Temat: php + smarty

Mam coś takiego:


$result = $this->engine->db->fetchAll("SELECT id, tytul, miejsce, FROM fotogaleria WHERE active=1 ORDER BY id");

$this->engine->getSmarty()->assign('miniatury',$result);


potem jak chcę to wyświetlić w szablonie smarty no to przelatuję za pomocą {foreach} a jak wyświetlić tylko pierwszy pobrany element ?Wojciech Potocki edytował(a) ten post dnia 13.08.09 o godzinie 15:44
Maja Miarecki

Maja Miarecki Senior Frontend
Developer

Temat: php + smarty

$miniatury[0] ?

Nie wiem, jak wyglada tablica ktora przypisujesz do nazwy 'miniatury' ale wydaje mi sie, ze moj zapis powinien zadzailac.

Inne rozwiazanie to wyciagniecie z bazy tylko tej miniatury :)Maja Miarecka edytował(a) ten post dnia 13.08.09 o godzinie 15:47

Temat: php + smarty

Maja Miarecka:

Inne rozwiazanie to wyciagniecie z bazy tylko tej miniatury :)

Ten sposób nie jest dobry ponieważ chcę wyświetlić pierwszą miniaturę a potem w innym miejscu wszystkie włącznie z pierwszą więc nie chcę dwa razy pobierać z bazy

konto usunięte

Temat: php + smarty

skorzystaj z section

http://smarty.net/manual/en/section.property.iteration...

edit

w jednym miejscu odwołujesz się na sztywno {$arrTablica.0}

a dalej już robisz section i zaczynasz od 2 elementu z tablicy skok co jeden

{section name=customer loop=$miniatury start=1 step=1}
//wyświetlanie

{/section}Artur Leśniewski edytował(a) ten post dnia 13.08.09 o godzinie 16:51

konto usunięte

Temat: php + smarty

z drugiej strony możesz zrobić to za pomocą foreach

{foreach item=miniatura from=$miniatury name=miniatury}
{if $smarty.foreach.miniatury.first}
{else}
{$minitura.id}<br />
{/if}
{$miniatura.id}
{foreachelse}
No items were found in the search
{/foreach}

Następna dyskusja:

PHP Smarty - "offline mode"




Wyślij zaproszenie do