Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL]Klasa i jedno zapytanie do wszyskich funkcji
DannyM
post
Post #1





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Pisze sobie pierwsza swoja klase i mam jedno zapytanie a chce je uzyc we wszyskich funkcjach bo roznia sie tylko wynikiem zapisu do pliku.
Jak mam w funkcji zapytanie to o.k a jak poza to nie.

  1. <?php
  2. // TU BYM CHCIAL DAC ZAPYTANIE DO BAZY DO WSZYSKICH FUNKCJI
  3.  
  4. class MOJAKLASA {
  5.   function wynik() {
  6.     echo "
  7. <id></id>
  8. ";
  9.   }
  10.  
  11. function wynik_inny() {
  12.     echo "
  13. <pix></pix>
  14. ";
  15.   }
  16. }
  17. ?>
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
golaod
post
Post #2





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Albo zrób klasę bazową którą potem dziedziczą inne klasy albo do konstruktora klasy dodaj wprowadzenie zapytania sql (lub np. $sql private i do tego funkcje która zmienia zapytanie sql)
Go to the top of the page
+Quote Post
DannyM
post
Post #3





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Zrobilem to przez zapytanie i mam bleda (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Notice: Use of undefined constant _ZAPYTANIE1 - assumed '_ZAPYTANIE1' in

Nad klasa:

  1. <?php
  2. define(_ZAPYTANIE1,"SELECT DISTINCT ....
  3.    ");
  4. ?>



w funkcji dalem
  1. <?php
  2. $sql = _ZAPYTANIE1;
  3.   $blad = mysql_query($sql) or trigger_error(mysql_error(),E_USER_ERROR);
  4. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




zobacz w manulu jak sie uzywa define i zrob tak jak pokazali

ps: dawanie zapytania do stalej to jakies nieporozumienie. Ty chyba czegos tu nie kumasz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
DannyM
post
Post #5





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Jak zwykle nospor nic na latwizne ale pomoglo dziekuje (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




no nie zartuj ze odeslania do manuala by zobaczyc jak prawidłowo uzyc danej rzeczy to jest "nic na łatwizne". Sam powinienes od tego zaczac bez mojego przykazu.
Go to the top of the page
+Quote Post
DannyM
post
Post #7





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


NIe stresuj sie czasami czlowek zapomina o tym i owym. Mam nadzieje, ze sie nie obrazasz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Ja sie nie stresuje ani nie obrazam.
Zwracam ci jedynie uwage, ze zajrzenie do manuala w celu rozwiązania banalnego problemu to naprawde podstawowa sprawa jaką powinienes najpierw zrobic zanim napiszesz na forum. Nie wiem jak mozna o tym zapomniec (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
mike
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 24.09.2008, 12:14:22 ) *
Nie wiem jak mozna o tym zapomniec (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
A znasz dowcip o blondynce co nosiła walkmana, w którym leciało cały czas: "Wdech, wydech, wdech, wydech, ..."?
Nie takich rzeczy ludzie "zapominają" (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
DannyM
post
Post #10





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Jeszcze jedno bo tyczy sie tej klasy wiec mysle, ze moge w tym watku.

Mam sobie config i wyciagam z niego a nie wyciaga tych $adres, $nazwa:

  1. <?php
  2. require_once( '../../config.php' );
  3. global $adres, $nazwa;
  4. ?>

Co zle robie? Zwyczajnie potrzebuje tych globalnych

Dodam, ze jak wyciagam z niego polaczenie to jest o.k

  1. <?php
  2. $baza = mysql_pconnect($host, $user, $password) or trigger_error(mysql_error(),E_USER_ERROR);
  3. $baza = mysql_select_db($db);
  4. ?>


Ten post edytował DannyM 24.09.2008, 11:59:54
Go to the top of the page
+Quote Post
golaod
post
Post #11





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Napisz gdzie one są w pliku config bo nie interesuje mnie zbytnio jak ty je wywołujesz w pliku który includuje ten config ze zmiennymi.
Go to the top of the page
+Quote Post
DannyM
post
Post #12





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Nic nadzwyczajnego:

  1. <?php
  2. $adres = 'Adres';
  3. $nazwa = 'Nazwa';
  4. ?>


O ile Cie dobrze rozumiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Includuje go w tej klasie na samej gorze przed jej utworzeniem.
Globalne dodaje i w funkcji ale nic nie daje.

Ten post edytował DannyM 24.09.2008, 12:34:58
Go to the top of the page
+Quote Post
golaod
post
Post #13





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Mam rozumieć, że masz pliki(załóżmy, że takie krótkie):
config.php
  1. <?php
  2. $adres = 'Adres';
  3. $nazwa = 'Nazwa';
  4. ?>

inny.php:
  1. <?php
  2. require_once('config.php');
  3. global $adres,$nazwa;
  4. echo $adres.'.'.$nazwa;
  5. ?>

I nie widzi Ci zmiennych ? Coś kręcisz.
Go to the top of the page
+Quote Post
DannyM
post
Post #14





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Dokladnie tak. Te inny.php to class.php plik z klasa wywolywany potem w innym pliku

No wiec mam tak config i jego zawartosc znasz.
class.php
  1. <?php
  2. require_once( '../../config.php' );
  3. global $nazwa;
  4.  
  5. class CLASA {
  6. function moje() {
  7.  
  8. global $nazwa;
  9.   echo "ssss >>> $nazwa <<< ssss";
  10. }
  11. }
  12. ?>


Wywoluje to w pliku wywolaj.php

  1. <?php
  2.  function __autoload($class) {
  3.    require_once("class.php");
  4.  }
  5.  
  6.  $obiekt = new CLASA();
  7.  $obiekt->moje();
  8. ?>


Ten post edytował DannyM 24.09.2008, 12:49:22
Go to the top of the page
+Quote Post
golaod
post
Post #15





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Nie wiem jak to możliwe, bo mi wyświetla normalnie, może pomyliłeś nazwy zmiennych ? Albo w ogóle Ci się całe echo nie wyświetla ? Czy tylko zanika wartość zmiennej ?
Go to the top of the page
+Quote Post
DannyM
post
Post #16





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Wynikiem mam
ssss >>> <<< ssss

Przelaczylem na php4 i dostalem
Fatal error: Cannot instantiate non-existent clasa:

Ten post edytował DannyM 24.09.2008, 13:36:05
Go to the top of the page
+Quote Post
golaod
post
Post #17





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Skoro wynik masz pusty to znaczy, że zmienne Ci się popier...
Go to the top of the page
+Quote Post
DannyM
post
Post #18





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Cala sprawa wyjasnila sie jak skasowalem

  1. <?php
  2. function __autoload($class) {
  3.   require_once("class.php");
  4. }
  5. ?>


teraz wszysko smiga (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Troche dziwne ale prawdziwe (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Jeszcze jedno co do klasy:

mam plik config.php a w nim:

  1. <?php
  2. class KLASA {
  3.    var $opis1 = 'XXX';
  4.    var $opis2 = 'YYY';
  5.    var $opis3 = 'ZZZ';
  6. }
  7. ?>


i wywalanie w pliku 2:
  1. <?php
  2. require_once( 'config.php' );
  3. $obiekt = new KLASA();
  4. global $opis1, $opis2, $opis3;
  5. echo " >>>> $opis1, $opis2, $opis3 <<<<<";
  6. ?>


Nie wiem czemu ale nie wyswietla nic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Cos mi z tymi klasami nie wychodzi

Ten post edytował DannyM 1.10.2008, 15:24:49
Go to the top of the page
+Quote Post
melkorm
post
Post #19





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


hm nie przypadkiem:

  1. <?php
  2. $obiekt->opis1
  3. ?>
? (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
DannyM
post
Post #20





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


a jak to wyswietlic aby sprawdzic ?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 00:38