Foto Galerie, Probleme bei der Ausgabe

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:

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++; }
So hier noch mal die Templates:

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">
show_pics_footer
Code:
                    </tr></table>
                    {if isset($get_start)}
                       <br /><a class="page" href="index.php?action=gallery&amp;album={$album}&amp;start={$start_get}">Zur&uuml;ck</a>
                       &nbsp;&nbsp;&nbsp;
                       {else}<br />
                    {/if}
                    {if isset($page)}
                       <a class="page" href="index.php?action=gallery&amp;album={$album}&amp;start={$start}">Weiter</a> 
                    {/if}
                </div>
            <div class="date">&nbsp;</div>
        </div>
<br /><br />
show_pics_1
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">
show_pics_2
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>
 
Zurück