Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: smarty - section - problem
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
_olo_1984
Witam

mam taki problem, być może banalny ale nie umiem sobie poradzić.
Załużmy że mam takie coś:
  1. <?php
  2. $smarty->assign('row', $sql->fetchArray());
  3. ?>


gdzie $sql->fetchArray() zwraca wynik w tablicy assoc (powiedzmy kilka rekordów).

chciałbym wynik przedstawić nie jako
  1. <?php
  2. while($row = $sql->fetchArray()) { 
  3. echo $row['ID'].':'.$row['TYTUL'].'<br>'; 
  4. }
  5. ?>


tylko użyc do tego smartów i section (jeżeli nie foreach).

Moj kod wygląda tak
  1. {section name=tyr loop=$row}
  2. id: {$row[tyr].ID}<br>
  3. tytul: {$row[tyr].TYTUL}<br>
  4. {/section}


oczywiście poakzuje mi się 4 razy id: i tytul: ale bez wartości z bazy. Zapytanie jest poprawne. Być może źle kombinuje, jestem początkujący - proszę o pomoc. Może to wogóle nie tak sie robi.

ok juz znalazłem odpowiedz, można wywalić
fjellah
Rozumiem, że
  1. <?php
  2. $sql->fetchArray();
  3. ?>
to odpowiednik mysql_fetch_assoc? Jeśli tak, to dane do szablonu powinno się przekazać tak:
  1. <?php
  2. //tu zapytanie
  3. $rekordy = array();
  4. while($row = $sql->fetchArray($zapytanie)) {
  5. $rekordy[] = $row;
  6. }
  7. $smarty->assign('rekordy',$rekordy);
  8. smarty->display('tpl.tpl');
  9. ?>

i później juz w tpl.tpl:
  1. {foreach item=rekord from=$recordy}
  2. id:{rekord.ID}
  3. tutul:{rekord.TITLE}
  4. {/foreach}


Powinno zadziałać. Pozdrawiam.
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.