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/.


Stary wyjadacz :P



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



Administrator




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



Dark Sith




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


Dzięcioł



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


Stary wyjadacz :P



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