Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak przekazać wszystkie dane z zapytania do smarty
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
paweln
Witam.
Potrzebuję przekazać wszystkie dane z zapytanie SQL do smarty i tam wyświetlić wszystkie wyniki.
Do tej pory robilem to tak.
  1. <?php
  2.  
  3. $res=$db->Execute("select id, name, bla, blabla from tabela where id=$cos");
  4.  
  5. while (!$res->EOF)
  6. {
  7. $smarty->append($res->fields);
  8. $res->MoveNext();
  9. }
  10.  
  11. ?>

I w smarty wyciągałem to za pomocą funkcji foreach.
W chwili obecnej musiałem zmienić bazę danych na firebird i coś takiego nie jest możliwe.
W jaki inny sposób mogę to przekazać i wyciągnąć to w szablonie.

Z góry dzięki za pomoc.
Sierak
Ja uzywam ADOdb i robie to tak, przykladowo...

plik php
  1. <?php
  2.  
  3. $rs = $conn->Execute("SELECT Firstname, Surname FROM table");
  4. $results = $rs->GetArray();
  5. $rs->Close();
  6.  
  7.  
  8. $smarty->assign('results',$results);
  9. $smarty->display('szablon.tpl');
  10.  
  11. ?>



plik tpl
  1. {section name=z loop=$results}
  2. imie: {$results[z].FirstName}, nazwisko: {$results[z].Surname}
  3. {/section}
paweln
Niestety za pomocą zapytania do bazy mySQL wszystko smiga jak i za pomocą moich funkcji lecz z zapytania z bazy Firebird nic nie wyswietla sad.gif
Narazie mam to wyswietlone w skrypcie php znacznikami HTML ale to bardzo nie eleganckie i praktyczne. Może jakiś inny sposób żeby ujazmić tą bazę.
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.