[ Jezdimir Lončar @ 03.03.2007. 12:38 ] @
Pozdrav!
Evo presao sam na smarty posle mnogo brojnih savjeta da to uradim i eto :)
Anyway, nesto mi nije jasno.
Procitao sam Smarty man. i skontao mnoge stvari.
Medjutim, nije mi jasno kako da prikazem rezultate iz baze.
Evo recimo imam:
Code:

<?php
$q = mysql_query("SELECT * FROM komentari");
while($r=mysql_fetch_array($q)) {
echo "IME: ".$r['ime']."<br />".$r['komentar'];
}
?>

E kako bi to mogao da pokazem u smartiju ?
Tj. kako da loopujem kroz rezultate?
Znam kako da pokazem nesto iz arraya tipa:
Code:

$arr = array("ime" => "Ime",
              "bla" => "bla"
             );

Hvala u naprijed.
[ dakipro @ 03.03.2007. 12:50 ] @
Mislim da ne mozes direktno tako, nego moras da assignujes tu promenjivu, ili prakticnije, napravis niz koji dodelis smartiju. Iz smartija mozes direktno da pristupis konstantama, sesiji, post i get-u, tako da te vrednosti ne moras da asajnujes.
[ Jezdimir Lončar @ 03.03.2007. 13:04 ] @
Da znam.
Znaci stavim:
Code:

$r = mysql_fetch_array($q);
$smarty->assign("data",$r);

U tpl:
Code:

Ime: {$data.ime}<br />
Text: {$data.text}

Ovako ?
[ ColdKeyboard @ 04.03.2007. 02:21 ] @
Pazi radis nesto ovako ako hoces foreach

Evo ti php kod
Code:

$query = mysql_query("select NESTO from TABELA oreder by ID limit 0,20");
$array = array();

while ($item = mysql_fetch_array($query) {
    $array[] = $item;
}

$smarty->asssign('array', $array);


A ovo ide u tpl

Code:

{foreach item=nesto from=$array}
{$nesto.id}
{$nesto.ime}
{$nesto.prezime}
{/foreach}


posle $item. ide naziv polja u tabeli koje hoces da prikazes, npr. ako je polje datum onda kucas
{$nesto.datum}

nadam se da si shvatio...

A ako zelis da ispises prvi unos u $array kucas {$array[0].datum}

Imas dokumentaciju i kamaru tutoriala ovdje a i na netu.

Ako ti zatreba pomoc, tu smo.

p.s. Sorry ako sam gdje sta profulao nije namjerno, sad sam iz grada dosao i 3h ujutru je...

Pozdrav,
Sale
[ Jezdimir Lončar @ 07.03.2007. 00:15 ] @
Super.
Skontao sam.
Hvala mnogo.
I mislio sam da će biti nešto sa foreach.
Poz!