Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> smarty - section - problem
_olo_1984
post 20.03.2008, 16:06:12
Post #1





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


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ć


--------------------
awake
Go to the top of the page
+Quote Post
fjellah
post 20.03.2008, 16:49:11
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 26.08.2006
Skąd: Simplicity

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


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.

Ten post edytował fjellah 20.03.2008, 16:52:06


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:44