Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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
 
Start new topic
Odpowiedzi
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

Posty w temacie
- kiddy   Zmienna w smarty   10.11.2008, 00:59:24
- - AxZx   to co zrobiłeś raczej nie ma sensu. na pytanie po...   10.11.2008, 01:27:51
- - kiddy   Dzięki za rade, działa dzięki niej   10.11.2008, 19:43:53


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: 7.10.2025 - 19:58