Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmiana pól obiektu
angerthor
post
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Z gory dzieki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


  1. <?
  2.  
  3. $strona = new Strona();
  4.  
  5. if(/* jest artykulem */){
  6.  $strona->setTitle('Tytul');
  7. }
  8.  
  9. $strona->display();
  10. ?>
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 - 21:26