Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Problem z loop
--ado--
post
Post #1





Goście







Witam. Uczę się tworzyć templatki. Mam jeden problem z pętlą while:

Tak wygląda mój kod php.
  1. <?php
  2. $sql = mysql_query("SELECT * FROM changes WHERE qid = '$p' AND module='pages'");
  3. while($row = mysql_fetch_array($sql))
  4. {
  5. $tpl->assign("changes",$row);
  6. }
  7. ?>


I Smarty:
Kod
<tr><td>
{section name=i loop=$changes}
{$changes[i][descr]}<br/>
{/section}
</td></tr>


Kod z tplu się nie wykonuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
--ado--
post
Post #2





Goście







Sorry za temat, ale nie wiedziałem że jest taki coś jak SMARTY

Co do twojego rozwiązania to niestety nie działa.

Spróbuj jeszcze coś pomyśleć nad tym, a może ktoś ma jeszcze jakiś pomysł
Go to the top of the page
+Quote Post
JoShiMa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(-ado- @ 8.08.2008, 11:57:25 ) *
Co do twojego rozwiązania to niestety nie działa.


No oczywiście, że nie działa. Przecież tablica $row jest jednowymiarowa.

Zrób tak:
  1. <?php
  2. $sql = mysql_query("SELECT * FROM changes WHERE qid = '$p' AND module='pages'");
  3. while($row = mysql_fetch_array($sql))
  4. {
  5.  $rows[] = $row;
  6. }
  7. $tpl->assign("changes",$rows);
  8. ?>


A dalej tak jak napisałam. Powinno zadziałać. Chyba, że w tablicy $row nie ma pola o indeksie ['descr']. Pokaż pola tabeli changes.

Ten post edytował JoShiMa 8.08.2008, 11:32:54
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 14:45