Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam
chciałbym wykonał małą galerie w smarty ,pliki jpg mam umieszczone na serwerze ,z sciezkami do nich w mysql'u
i teraz jak umiesic zdjecia w np. 4 w jednym rzędzie ... aby wygladało to mniej wiecej jak nizej ?
zdjecie_1 zdjecie_2 zdjecie_3 zdjecie_4
zdjecie_5 zdjecie_6 zdjecie_6 zdjecie_8
Offline
Musisz się naumieć podstaw htmla, php i mysql. Jeśli się uparłeś na smarty to i smarty, ale skoro nic nie potrafisz, to może sobie daruj na razie. Jak już się naumiesz i zaczniesz to pisać, to wróć na forum w przypadku jakichś konkretnych problemów.
Offline
Smarty obsługuje szablony stron poprzez wpisanie zmiennych PHP do szablonu. Skrypt galerii należy w związku z tym napisać osobno i wyświetlić wynik za pomocą zmiennych szablonu. Najłatwiej wpisać adresy plików do tablicy i wyświetlać pętlą foreach z warunkiem np. if ($index_tablicy%4==0) {wyświetl następny wiersz tabeli}
Offline
ojoj...., ale kombinatorswo....
<?php $tpl = new smarty(); @mysql_connect()or die('blad polaczenia'); @mysql_select_db()or die('blad wybrania bazy'); $sql = "select * from gleria"; $sql = mysql_query($sql); if(mysql_num_rows($sql)>0){ $i=0; while($row = mysql_fetch_array($sql){ $galeria[$i]['id'] = $row[0]; // ... itd $i++; } }else{ echo "brak wierszy"; } $tpl->assign('galeria',$galeria); $tpl->displaty('galeria.tpl'); ?>
a templejtka mniej wiecej tak (samo wyswietlanie zdjec, a reszte sam zrob)
{foreach from$galeria key=k item=i} <img src="{$i.src}" border="0" /><br /> {/foreach}
druga rzecz, poczytaj o smartach (www.smarty.net) i o podstawach OOP
---- EDIT
mozna tez w fajny sposob zrobic bazujac na XML'u i funkcji w php simplexml, tez bardzo przyjemnie pracuje sie z tym
Ostatnio edytowany przez jezoo (2009-02-13 15:59:47)
Offline
a mozna duzo prosciej ;)
pobranie z bazy:
$images = $mysql->assoc("select * from images");
i szablon :
<table border=0 cellpadding=4 cellspacing=0> <tr> {section name=a loop=$images} <td class=imagetd id="{$smarty.section.a.iteration}"> <img width="50px" src="{$images[a].mini}" class='mainimage'></td> {if $smarty.section.a.iteration is div by 5}</tr><tr>{/if} {/section} </table>
Ostatnio edytowany przez szewczyk (2009-03-07 09:43:45)
Offline