Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP][SQL]Klasa i jedno zapytanie do wszyskich funkcji
DannyM
post 24.09.2008, 09:53:30
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
golaod
post 24.09.2008, 10:00:41
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 24.09.2008, 10:44:30
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 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 24.09.2008, 10:48:11
Post #4





Grupa: Moderatorzy
Postów: 36 557
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 winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
DannyM
post 24.09.2008, 10:53:04
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 winksmiley.jpg
Go to the top of the page
+Quote Post
nospor
post 24.09.2008, 10:59:49
Post #6





Grupa: Moderatorzy
Postów: 36 557
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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
DannyM
post 24.09.2008, 11:08:45
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 smile.gif
Go to the top of the page
+Quote Post
nospor
post 24.09.2008, 11:14:22
Post #8





Grupa: Moderatorzy
Postów: 36 557
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 winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mike
post 24.09.2008, 11:17:59
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 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ą" tongue.gif
Go to the top of the page
+Quote Post
DannyM
post 24.09.2008, 11:53:16
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 24.09.2008, 12:29:30
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 24.09.2008, 12:33:26
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 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 24.09.2008, 12:37:28
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 24.09.2008, 12:41:53
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 24.09.2008, 12:59:32
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 24.09.2008, 13:01:20
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 24.09.2008, 14:45:44
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 1.10.2008, 15:23:46
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 smile.gif
Troche dziwne ale prawdziwe 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 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 1.10.2008, 16:37:07
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. ?>
? snitch.gif


--------------------
Go to the top of the page
+Quote Post
DannyM
post 1.10.2008, 16:47:03
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 19:46