Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Problem] Smarty i parsowanie tablic
Forum PHP.pl > Forum > PHP
radziel
Szukałem tego na forum ale nie mogłem znaleźć, więc pytam:

Mam plik tpl:
Kod
<table>

<tr><td>{$NAME}{$VALUE}</td></tr>

</table>


I strone która go przetwarza (po skróceniu):
[php:1:5d3a7401d1]
<?
$engine -> tpl -> assign('NAME',$data[1]["name"]);
$engine -> tpl -> assign('VALUE',$data[1]["value"]);

$engine -> tpl -> display('debug_module.tpl' );
?>
[/php:1:5d3a7401d1]

Tego typu kod daje mi tylko name i value których index wynosi 1. Tyle że tego jest dużo chce aby mi wszystkie name i value wypisał.
Zmienna data to są dane pobrane z mysqla poleceniem getAraay(zapytanie) // AdoDB // czyli $data[numer_wiersza][nazwa_pola] .

Jak zrobić aby smarty wypisał mi wszystkie name i value, korzystając z tego szablonu? // może ktoś z was ma inne rozwiązanie tego problemu?
Nie wiem czy wszystko dobrze wytłumaczyłem ale mam nadzieję że mnie ktoś zrozumie.
rzseattle
Poczytaj o znacznikach {section} TU
radziel
Cytat
Poczytaj o znacznikach {section} TU


Tylko że zabardzo nie wiem jak to w tym wypadku "wpleść" w kod :-/.
Mógłbyś podać przykład kodu i szablonu? Bede wdzieczny.

(Sorry smartym bawie sie na dobre od 2 tyg. co innego z ADOdb snitch.gif)
rzseattle
[php:1:df85c3c24d]<?php
$engine -> db -> getArray('select * from data');
$engine -> tpl -> assign('data', $data);
?>[/php:1:df85c3c24d]

Kod
<table>

  {section name=i loop=$data}

    <tr>

      <td>{$data[i].name}</td>

      <td>{$data[i].value}</td>

    </tr>

  {/section>

</table>
radziel
Dzięki :wink:
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.