newwarrior
Erfahrenes Mitglied
Hi,
ich habe mir eine kleine Fotogalerie programmiert.
Die klappt auch wunderbar, bis auf den part, das bei einer ungeraden Anzahl von Bildern die Anzeige nicht mehr klappt.
Die Tabele wo die Bilder enthalten sind, wird nicht richtig geschloßen.
Ich nutze Tabellen zru Darstellung, weil ich nur zwei Bilder pro Zeile anzeigen will.
Wenn es eine bessere Lösung gib bin ich für Vorschläge offen.
Also ich habe folgendes Script:
So hier noch mal die Templates:
show_pics_header
show_pics_footer
show_pics_1
show_pics_2
ich habe mir eine kleine Fotogalerie programmiert.
Die klappt auch wunderbar, bis auf den part, das bei einer ungeraden Anzahl von Bildern die Anzeige nicht mehr klappt.
Die Tabele wo die Bilder enthalten sind, wird nicht richtig geschloßen.
Ich nutze Tabellen zru Darstellung, weil ich nur zwei Bilder pro Zeile anzeigen will.
Wenn es eine bessere Lösung gib bin ich für Vorschläge offen.
Also ich habe folgendes Script:
PHP:
//function to get images and thumbs
$pic_thumb = listPicture('gallery/'.$_GET['album'].'/thumbs/',"jpg");
$pic = listPicture('gallery/'.$_GET['album'].'/',"jpg");
//display the gallery head
$smarty->assign("album_name",$_GET['album']);
$smarty->display('show_pics_header.tpl');
//define start var x
if(isset($_GET['start']))
{
$x = $_GET['start'];
}
else
{
$x = '0';
}
//print out sinc all pics are out
while($x<count($pic_thumb))
{
$check = $x % 2;
//gallery vars
$ini_array = parse_ini_file('gallery/'.$_GET['album'].'/album.ini');
$smarty->assign("album_name",$ini_array['album_name']);
$smarty->assign("pic",$pic[$x]['file']);
$smarty->assign("pic_thumb",$pic_thumb[$x]['file']);
//if start and start be odd
if(isset($_GET['start']) AND $_GET['start']&1)
{
if($check == 0)
{
$smarty->display('show_pics_1.tpl');
}
else
{
$smarty->display('show_pics_2.tpl');
}
}
elseif($check == 1)
{
$smarty->display('show_pics_1.tpl');
}
else
{
$smarty->display('show_pics_2.tpl');
}
if (isset($_GET['start']) AND $_GET['start'] != '0')
{
if($x == ($_GET['start'] + '9'))
{
$page = '0';
$get_start = $_GET['start'];
$start_get = $_GET['start']-9;
$smarty->assign("page",$page);
$smarty->assign("get_start",$get_start);
$smarty->assign("start_get",$start_get);
$smarty->assign("album",$_GET['album']);
$smarty->assign("start",$x);
$smarty->display('show_pics_footer.tpl');
break;
}
}
elseif($x == '9')
{
$page = '0';
$smarty->assign("page",$page);
$smarty->assign("album",$_GET['album']);
$smarty->assign("start",$x);
$smarty->display('show_pics_footer.tpl');
break;
}
$x++; }
show_pics_header
Code:
<div class="boxed">
<h2 class="title">{$album_name}</h2>
<div class="content">
<table width="75%" border="0" cellpadding="2" cellspacing="2">
<tr align="center" valign="middle">
Code:
</tr></table>
{if isset($get_start)}
<br /><a class="page" href="index.php?action=gallery&album={$album}&start={$start_get}">Zurück</a>
{else}<br />
{/if}
{if isset($page)}
<a class="page" href="index.php?action=gallery&album={$album}&start={$start}">Weiter</a>
{/if}
</div>
<div class="date"> </div>
</div>
<br /><br />
Code:
<td>
<div class="lightbox_pic">
<a href="{$pic}" rel="lightbox[{$album_name}]">
<img src="{$pic_thumb}" style="border:1px solid #646464" alt="{$pic_thumb}" />
</a>
</div>
</td>
</tr>
<tr align="center" valign="middle">
Code:
<td>
<div class="lightbox_pic">
<a href="{$pic}" rel="lightbox[{$album_name}]">
<img src="{$pic_thumb}" style="border:1px solid #646464" alt="{$pic_thumb}" />
</a>
</div>
</td>