Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmiana pól obiektu
angerthor
post 18.02.2009, 16:41:37
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 13.02.2006
Skąd: Warszawa

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


Witam,

Oto mój problem : mam klasę strona.inc

  1. <?php
  2. class Strona
  3. {
  4. protected $tytul
  5.  
  6.  
  7. function __construct ($tytul ="moja www")
  8. {
  9. $this -> tytul = $tytul
  10. }
  11.  
  12. function wyswietl ()
  13. {
  14.  
  15. echo '<html><head><title>'.$this -> tytul.'</head><body>';
  16. wyswietl_body();
  17. echo '</body></html>';
  18. }
  19.  
  20. function wyswietl_body()
  21. {
  22. // tutaj jakis skrypt ktory includuje odpowiednie strony
  23. }
  24.  
  25.  
  26. }
  27. ?>


pozniej plik index.php
  1. <?php
  2. require(strona.inc);
  3. $strona = new Strona();
  4. $strona ->wyswietl();
  5. ?>


funkcja wyswietl body na podstawie urla includuje opowiedni plik, co onzacza, ze zawsze operujemy na pliku index.php

i teraz moj problem, mamy np. podstrona.php, ktora jest includowana do czesci body i chcemy w niej zmienic pole tytul
  1. <?php
  2. $this - > tytul = "nowy tytul";
  3. ?>


rzeczywiscie po wpisaniu echo $this ->tytul, tytuł rzeczywiście jest zmieniony, ale w gornym pasku przegladarki pozostaje poprzedni.

Czy mozna cos na to poradzic z poziomu strony "podstrona.php", czy jedyne wyjscie to odpowiedni kod w pliku index.php, ktory bedzie dawal konstruktorowi opcjonalny parametr tytul ?

Mam nadzieje, ze to w miare jasno wytlumaczylem winksmiley.jpg

Z gory dzieki
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.07.2025 - 04:54