Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Smarty
Forum PHP.pl > Forum > Przedszkole
lol99
witam
dlaczego wyświetla mi tylko ostatni wpis?
jak poprawnie użyć pętli while w smarty?
  1. <?php
  2. include_once('smarty/Smarty.class.php');
  3. $smarty= new Smarty();
  4. $smarty->template_dir = 'template/';
  5. $smarty->compile_dir = 'template_c/';
  6.  
  7.  
  8.  
  9. include 'config.php';
  10. @mysql_connect($mysql_host, $mysql_user, $mysql_pass);
  11. @mysql_select_db($mysql_db);
  12. @mysql_query('SET CHARSET utf8');
  13. $zapytanie = "SELECT `text` FROM `tips`";
  14. $idzapytania = mysql_query($zapytanie);
  15. while ($wiersz = mysql_fetch_row($idzapytania))
  16. {
  17. $smarty->assign('name',$wiersz[0]);
  18.  
  19. }
  20.  
  21.  
  22.  
  23.  
  24.  
  25. $smarty->display('index.tpl');
  26. ?>

ADeM
W pętli nadpisujesz ciągle zmienną "name".
Spróbuj zrobić tak:
  1. <?php
  2. include_once('smarty/Smarty.class.php');
  3. $smarty= new Smarty();
  4. $smarty->template_dir = 'template/';
  5. $smarty->compile_dir = 'template_c/';
  6.  
  7.  
  8.  
  9. include 'config.php';
  10. @mysql_connect($mysql_host, $mysql_user, $mysql_pass);
  11. @mysql_select_db($mysql_db);
  12. @mysql_query('SET CHARSET utf8');
  13. $zapytanie = "SELECT `text` FROM `tips`";
  14. $idzapytania = mysql_query($zapytanie);
  15.  
  16. $tmp = array();
  17. while ($wiersz = mysql_fetch_row($idzapytania))
  18. {
  19. $tmp[] = $wiersz[ 0 ];
  20. }
  21. $smarty->assign( 'name' , $tmp );
  22.  
  23.  
  24.  
  25.  
  26.  
  27. $smarty->display('index.tpl');
  28. ?>

A później w szablonie użyj pętli na tablicy "name".
lol99
mogę prosić przykład, bo za bardzo nie wiem jak wyglądają pętle w smarty.
CuteOne
petle
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.