Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Smarty i dane z bazy
daris
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 4
Dołączył: 7.01.2008

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


Nie wiem jak przy pomocy smarty wyświetlić listę z bazy.Próbowałem czegoś takiego:

  1. <?php
  2. $q = db_query("SELECT * FROM pages");
  3. $template->assign('pages', db_fetch_array($q));
  4. ?>


i w szablonie:

Kod
{section name=i loop=$pages}
<li><a href=pages.php?id={$pages[i][id]}>{$pages[i][name]}</a></li>
{/section}

i nie działa. Chodzi o to że nie wiem jak pobrać daną wartośc z wiersza. Wcześniej miałem wszystko  razem napisane (php + html) i działało a w "przepisaniu" tego na smarty utknąłem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

PS. Do dobrego działu trafiłem? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

edit: w php było tak:
  1. <?php
  2. while($row = db_fetch_array($q)) {
  3. $content .= "<li><a href=pages.php?id=".$row["page"]." >".$row["name"]."</a></li>";
  4. }
  5. ?>



edit2: zrobiłem coś takiego:
  1. <?php
  2. $q = db_query("SELECT * FROM pages ORDER BY name");
  3. while($row = db_fetch_array($q)) {
  4. $pages[$i] = array($row["id"], $row["name"]);
  5. $i++;
  6. }
  7. $template->assign('pages', $pages);
  8. ?>


Kod
    {foreach from=$pages item=page}
        <li><a href=pages.php?id={$page[0]}>{$page[1]}</a></li>
    {/foreach}

i działa. Tylko teraz pytanko - czy nie dałoby się zapisać tego krócej? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował daris 17.01.2008, 21:00:48
Go to the top of the page
+Quote Post

Posty w temacie
- daris   Smarty i dane z bazy   17.01.2008, 20:21:50
- - sf   Dałoby się, w select zwróć tylko id i name, a w pę...   18.01.2008, 09:08:24
- - daris   Cytatw pętli while zrób $pages[] = ...   18.01.2008, 15:57:41


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: 23.08.2025 - 13:10