Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmienna w smarty
kiddy
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 5.07.2007

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


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).
Go to the top of the page
+Quote Post
kiddy
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 5.07.2007

Ostrzeżenie: (0%)
-----


Dzięki za rade, działa dzięki niej (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 23:40