Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pytanko (sam nie wiem jak to nazwać :\ )
Forum PHP.pl > Forum > PHP
Dynuel
Czy jest możliwość aby zrobić coś takiego:

  1. <?php
  2.  
  3. echo $wartosc;
  4. $wartosc = .......
  5.  
  6. ?>

tzn chodzi mi o to żeby wartość zmiennej ustalić po tym jak już się ją wydrukuje, bo skrypty php działają od góry do dołu, a ja chcę aby najpierw wydrukować napis
  1. <?php
  2. echo $wartosc;
  3. ?>
a dopiero później coś przypisać do tej wartośći i aby to co wcześniej wydrukowaliśmy/wypisaliśmy (echo) zmieniło się

dobra wiem żę motam niemiłosiernie

mam plik:

  1. <?php
  2. include.....
  3.  
  4. tutaj coś
  5.  
  6. inclue.....
  7. ?>


w pierwszym includzie jest ustawiony już nagłówek strony <TITLE></TITLE>, a chciałbym go na nowo ustalić już w trakcie działania skryptu pomiędzy includami

ok, mam nadzieję iż choć trochę zrozumieliście smile.gif
PMadej
po wydrukowaniu naglowkow nie jest mozliwa ich zmiana ... mozesz jedynie opoznic ich wyswietlenie do czasu podstawienia wymaganej wartosci przez funkcje ob_start" title="Zobacz w manualu PHP" target="_manual i ob_flush" title="Zobacz w manualu PHP" target="_manual
Dynuel
no spoko, ale można by jaśniej i na przykładach?

to mógłbym zrobić
  1. <?php
  2. <TITLE>$wartosc</TITLE>
  3. ?>


a wartosc do tego była by podstawiona puźniej, bo nie wiem o co chodzi z tymi funkcjami
rogrog
  1. <?php
  2.  
  3. ob_start( 'podmien_wartosci' );
  4.  
  5. function podmien_wartosci( $buffer ){
  6.  
  7.  
  8.     //zmienne ktore beda podmienione
  9.    global $tytul_strony, $naglowek_strony, $zawartosc_strony;
  10.  
  11.  
  12.  
  13.    return &#092;"$buffer\"; // cytowanie zmiennych to oczywiscie zla praktyka ale
  14.                    //w tym wypadku sluzy podmienieniu zawartosci
  15.  
  16. }
  17.  
  18.  
  19.  
  20.  
  21. // przykładowy tekst strony. oczywiscie moze byc rozbite na kilka wywolan echo
  22. // w zasadzie wszystko jedno co sie tutaj dzieje, z tym że
  23. // ważny jest apostrof ( ' ) żeby nie podstawiło zmiennych od razu
  24.  
  25. echo '
  26. <html>
  27. <head>
  28. <TITLE>$tytul_strony</TITLE>
  29. </head>
  30. <body>
  31. <h1>$naglowek_strony</h1><br>
  32. $zawartosc_strony
  33. </body>
  34. </html>
  35. ';
  36.  
  37.  
  38.  
  39. // opcjonalnie tutaj (na końcu) można dać
  40.  
  41. ?>


ob_start" title="Zobacz w manualu PHP" target="_manual
tsharek
jeszcze jest możliwośc przeniesienia strony na templesy (szablony). wtedy tak samo twój cały html jest wczytywany do jakiegoś bufora. tam możesz zmieniać jej zawartość (poprzen np. metody które są w klasach do templesów). i na końcu pokazywać bufor.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.