Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Klasy i MySQL..., Jak...
pirat
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.05.2003
Skąd: Katowice

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


No więc mam plik powiedzmy klasa.php. Tam buduje sobie klase
:
  1. <?php
  2.  
  3. class Strona
  4. {
  5.  
  6. // atrybuty klasy Strona narazie nie ma to znaczenia
  7.  
  8. var $nazwastrony = &#092;"Jakiś Tytuł\"; //przykladowy atrybut
  9.  
  10. /*
  11.  operacje klasy Strona to tez narazie nie ma znaczenia daje tylko aby mozna bylo
  12. sie zorientowac jak mniej wiecej zbudowana jest klasa
  13. */
  14.  
  15. function WyswietlNaglowek()
  16. {
  17. echo &#092;"<title> $this->nazwastrony </title>n\";
  18. }
  19.  
  20. }
  21. ?>

No to chyba zrozumiale (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) .... teraz chciałbym powiedzmy przechowywac nazwe strony w bazie MySQL, zbudowalem odpowiednia tabele, lacze sie standardowo z baza, wykonuje zapytanie.... iii wlasnie co teraz jak to mniej wiecej zrobic aby przekazać wartość z bazy danych do wnętrza klasy.........Narazie mam tyle

  1. <?php
  2.  
  3. require(&#092;"funkcjedb.php\");
  4. lacz_db();
  5.  
  6. pobierz_config_dla_klasy() // odbywa się to za pomocą $wiersz = mysql_fetch_object($zapytanie);
  7.  
  8.  
  9.  
  10.  
  11. class Strona
  12. {
  13.  
  14. // atrybuty klasy Strona narazie nie ma to znaczenia
  15.  
  16. var $nazwastrony = &#092;"Jakiś Tytuł\"; //przykladowy atrybut
  17.  
  18. /*
  19.  operacje klasy Strona to tez narazie nie ma znaczenia daje tylko aby mozna bylo
  20. sie zorientowac jak mniej wiecej zbudowana jest klasa
  21. */
  22.  
  23. function WyswietlNaglowek()
  24. {
  25. echo &#092;"<title> $this->nazwastrony </title>n\";
  26. }
  27.  
  28. }
  29. ?>

W tabeli oczywiscie pole nazywa sie nazwastrony. Wartosc jest 'Jakiś Tytuł', chcialbym teraz aby umiescić je w klasie, co zrobić zamiast
Kod
var $nazwastrony = "Jakiś Tytuł";

i
Kod
   echo "<title> $this->nazwastrony </title>\n";


Jak wywołać tą wartość wewnątrz tej klasy, co nie robie wyświetla mi 'Parse error'
nie mam pojęcia jak to przekazać.....$this->nazwastrony tam miesci sie moja wartos ale nie mam do niej dostępu, POMOZCIE (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował pirat 7.08.2004, 20:41:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dabroz
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


Wersja a

  1. <?php
  2.  
  3. class Db
  4. {
  5.  
  6. var $foo;
  7.  
  8. function query($sql)
  9. {
  10. return $sql;
  11. }
  12. }
  13.  
  14. $db=new Db;
  15.  
  16. class Page
  17. {
  18.  
  19. function show()
  20. {
  21. global $db;
  22. echo 'Strona';
  23. echo $db->query('SELECT bar FROM foo');
  24. }
  25. }
  26.  
  27. $page=new Page;
  28. $page->show();
  29. ?>


wersja b

  1. <?php
  2.  
  3. class Db
  4. {
  5.  
  6. var $foo;
  7.  
  8. function query($sql)
  9. {
  10. return $sql;
  11. }
  12. }
  13.  
  14. $db=new Db;
  15.  
  16. class Page
  17. {
  18.  
  19. function show(&$db)
  20. {
  21. echo 'Strona';
  22. echo $db->query('SELECT bar FROM foo');
  23. }
  24. }
  25.  
  26. $page=new Page;
  27. $page->show($db);
  28. ?>


Ten post edytował Dabroz 7.08.2004, 21:51:40
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 15:21