Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienna
Forum PHP.pl > Forum > PHP
Mathias666
Mam pytanie:
mam coś takiego


[...]
tutaj chcę wszytać zmienną
[...]
tutaj jest zmienna zadeklarowana
[...]


I teraz tak: czy mogę jakoś zrobić, żeby skrypt się cofną to wczytaniu zadeklarowanej zmiennej i ją dał w odpowiednie miejsce?
Odrazu mówię ze nie mogę przenieść deklaracji zmiennej wcześniej powieważ jest includowana w potrzebnym miejscu razem z innymi rzeczami.
mike
Nie, nie da sie tak zrobić.
Jeśli korzystasz ze zmiennych zanim je dostaniesz to znaczy że masz źle zorganizowaną aplikację. Nielogicznie.
Zamiast szukać rozwiązania zmień filozofię aplikacji.

Opisz co chcesz zyskać a coś zasugerujemy.
Mathias666
No więc tak:
mam tabele, mniej-więcej taka
  1. <td width="416" valign="top"><div align="center">
  2. <table class="tabela" width="400" border="1">
  3. <tr>
  4. <td width="394" height="21" background="images/main_block.PNG"><span class="top"> | 
  5. <?php
  6. echo "$title";
  7. ?>
  8. </span></td>
  9. </tr>
  10. <tr>
  11. <td height="58" valign="top">
  12. <?php include ('sekcje.php');
  13. ?>
  14.  </td>
  15. </tr>
  16. </table>


tam gdzie jest " echo "$title";" ma się wczytać zmienna która będzie w topie tabelki a tam gdzie "include" treść podstrony w tabeli.
qrees
Proponuje zapoznać się z Smarty. Tam możesz łatwo coś takiego zrobić.
sobstel
pierwszy pomysł z brzega:

  1. <?php
  2. include ('sekcje.php');
  3. $sekcje = ob_get_clean();
  4. ?>
  5.  
  6. <td width="416" valign="top"><div align="center">
  7. <table class="tabela" width="400" border="1">
  8. <tr>
  9. <td width="394" height="21" background="images/main_block.PNG"><span class="top"> | 
  10. <?php
  11. echo "$title";
  12. ?>
  13. </span></td>
  14. </tr>
  15. <tr>
  16. <td height="58" valign="top">
  17. <?php echo $sekcje ?>
  18.  </td>
  19. </tr>
  20. </table>
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.