Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekazywanie treści do zmiennej
Forum PHP.pl > Forum > Przedszkole
Plikownik
Witam

Czy przy pisaniu systemu CMS opłaca się tworzyć taki system szablonów, w którym np. treść główna strony jest nadpisywana do zmiennej $content , a następnie wyświetlana ? Czy jest to wydajne ?
nospor
"Pytanie"
Odpowiedź smile.gif

Prosze o przeslanie mi na PW poprawnego tytulu tematu, wraz z linkiem do niego, a otworzę

edit: otwieram
dtb
chodzi ci o cos takiego:?

  1. <?php
  2. $content = file_get_contents('plik z szablonem');
  3. // parsowanie
  4. echo $content;
  5. ?>


jeżeli tak, to widzisz jakieś inne rozwiązanie?
można analizowac plik z szablonem linia po linii, ale wtedy zrobienie sekcji i petli bedzie niemozliwe (a przynajmniej mocno utrudnione).
Plikownik
chodzi mi o takie coś:

  1. <?php
  2.  
  3. $content = 'Strona główna <Jakaś treść>';
  4.  
  5. $pytanie = mysql_query('select * from newsy');
  6. while($dane = mysql_fetch_array($pytanie))
  7. {
  8. $content .= '<table width="800" align="center" border="1"><tr><td>';
  9. $content .= $dane['tytul'].'<br />';
  10. $content .= $dane['tytul'].'<br />';
  11. $content .= '</tr></td></table>';
  12. }
  13. echo $content;
  14.  
  15. ?>


Czy takie stosowanie treści z kodem w zmiennej jest wydajne?
dtb
użyj sobie kontroli wyjścia: http://pl2.php.net/manual/pl/ref.outcontrol.php

  1. <?php
  2. echo 'Strona główna <Jakaś treść>';
  3.  
  4. $pytanie = mysql_query('select * from newsy');
  5. while($dane = mysql_fetch_array($pytanie))
  6. {
  7. echo '<table width="800" align="center" border="1"><tr><td>';
  8. echo $dane['tytul'].'<br />';
  9. echo $dane['tytul'].'<br />';
  10. echo '</tr></td></table>';
  11. }
  12. echo ob_get_contetns(); // funkcja ta zwraca aktualną wartość bufora wyjścia (działa tak jak $content)
  13. ?>
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.