Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Includowanie w szablonie
Forum PHP.pl > Forum > Przedszkole
adam882
Witam

Mam przykładowo taki skrypt:

  1. <?php
  2. $q=mysql_query('SELECT * FROM wpisy LIMIT 30');
  3. while($r=mysql_fetch_array($q))
  4. {
  5. include('theme/wpisy.php');
  6. }
  7. ?>



oraz includowany plik templatki "wpisy.php"
  1. <div>
  2. <div class="wpis"><?=$r['nazwa']?></div>
  3. <div class="opis"><?=$r['opis']?></div>
  4. </div>


Czy takie rozwiązanie z includowaniem może być? Jak to się ma do szybkości serwisu? Bo generalnie zamiast includować mogłem od razu wrzucić kod html, ale jednak jakiś system templatek przyda się.
CuteOne
  1. <?php
  2.  
  3. $q=mysql_query('SELECT * FROM wpisy LIMIT 30');
  4.  
  5. while($r=mysql_fetch_array($q))
  6.  
  7. {
  8.  
  9. echo '<div>
  10.  
  11. <div class="wpis">'.$r['nazwa'].'</div>
  12.  
  13. <div class="opis">'.$r['opis'].'</div>
  14.  
  15. </div>';
  16. }
  17.  
  18. ?>


Najprostsze rozwiązania są zazwyczaj najtrafniejsze smile.gif Includowanie to dodatkowy narzut dla PHP
adam882
A jakbym w pętli zamiast:
include('theme/wpisy.php');

Dał funkcję, którą wcześniej zdefiniowałem:
  1. wpis($r['nazwa'], $r['opis']);


funkcja:
  1. <?php
  2. function wpis($nazwa, $opis)
  3. {
  4. echo '<div>
  5. <div class="wpis">'.$nazwa.'</div>
  6. <div class="opis">'.$opis.'</div>
  7. </div>';
  8. }
  9. ?>


to już będzie lepiej? Bo chcę trochę oddzielić kod php od html-a
CuteOne
Jeżeli chcesz oddzielić kod HTML od PHP polecam system szablonów np. Smarty
adam882
Zastanawiałęm się nad smarty-m, ale z tego co zauważyłęm jest bardzo zasobożerny nawet z włączonym cache :/
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.