Autor | Zpráva | ||
---|---|---|---|
vlado Profil * |
#1 · Zasláno: 24. 9. 2013, 17:47:35
Ahoj. Našel jsem na netu tenhle způsob:
v PHP $rows = array(); while ($rows[] = mysql_fetch_assoc($result)) {} $smarty->assign('rows', $rows); ve SMARTY {foreach from=$rows item=row} {$row.name} {/foreach} while ($rows[] = mysql_fetch_assoc($result)) {} a pak ještě další for cyklus ve SMARTY {foreach from=$rows item=row} . Takhle se to má dělat?
|
||
Alphard Profil |
#2 · Zasláno: 24. 9. 2013, 18:02:00
Máte pravdu, že z hlediska maximální optimalizace to není ideální. Na druhou stranu, z návrhového pohledu je lepší předávat do šablony čistá data, než odkaz na nějakou databázovou instanci.
Často se to takhle dělá, je to jednodušší, při běžných výpisech to není problém. |
||
vlado Profil * |
#3 · Zasláno: 24. 9. 2013, 18:03:38
A jak by se to dalo uděalt jak jste psal odkaz na nějakou databázovou instanci ?
|
||
Alphard Profil |
#4 · Zasláno: 24. 9. 2013, 18:11:29
V nejjednodušším případě předat přímo
$result a funkci mysql_fetch_assoc() spolu s while mít až v šabloně. Vylepšené řešení je zabalit to do databázové vrstvy, která zpřístupní data přes nějakou metodu fetch() apod.
|
||
vlado Profil * |
#5 · Zasláno: 25. 9. 2013, 00:57:34
Jo jakože budu do databáze se připojej jakože smarty jo? to de? nemůžete ukázat nějaký příklad, jsem v tom začátečník.
|
||
Časová prodleva: 11 let
|
0