Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienna w smarty
Forum PHP.pl > Forum > PHP
kiddy
Witam.
Mam taki kodzik:
  1. <?php
  2. $koment = mysql_query("SELECT * FROM komentarze WHERE id_newsa = '$ids'");
  3. while($koment2 = mysql_fetch_assoc($koment)){
  4.  $komentarz[] = $koment2;
  5.  
  6.  $avatar = mysql_query("SELECT * FROM userzy WHERE login = '$koment2[autor]'");
  7.  while($avatar2 = mysql_fetch_array($avatar)){
  8.  $avatar3 = $avatar2['avatar'];
  9.  }
  10.  
  11. }
  12. $smarty->assign('komentarz', $komentarz);
  13. $smarty->assign('avatar', $avatar3);
  14. $smarty->display('komentarze.tpl');
  15. ?>


Czemu w szablonie {$avatar} jest puste?
AxZx
to co zrobiłeś raczej nie ma sensu.

na pytanie postaraj odpowiedzieć się sam, sprawdzając co może być nie tak.
używaj dostępnych narzędzi oraz głowy.

za pętlą while sprawdź zawartość tej zmiennej (funkcja print_r lub var_dump).
zastanów się nad tym czy rzeczywiście chcesz wykonywać tyle dodatkowych zapytań ile jest komentarzy. czy nie lepiej jest zrobić łączenie tabeli userzy (inner join lub left join - w zależności od potrzeb).
kiddy
Dzięki za rade, działa dzięki niej tongue.gif
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.