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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-02-09 18:27:50

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Galeria w oparciu o smarty

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

 

#2  2009-02-10 13:19:46

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Galeria w oparciu o smarty

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

 

#3  2009-02-10 15:16:09

  Zbooj - Dark Sith

Zbooj
Dark Sith
Skąd: Siedziba Wszelkiego Zła
Zarejestrowany: 2005-07-28

Re: Galeria w oparciu o smarty

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

 

#4  2009-02-13 15:57:07

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: Galeria w oparciu o smarty

ojoj...., ale kombinatorswo....

Kod:

<?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)

Kod:

{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)


LRU #480459

Offline

 

#5  2009-03-07 09:42:11

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Re: Galeria w oparciu o smarty

a mozna duzo prosciej ;)

pobranie z bazy:

Kod:

$images = $mysql->assoc("select * from images");

i szablon :

Kod:

    <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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)