Blätterfunktion verschluckt Bilder

StonE12

Mitglied
Hallo zusammen. ich habe eine Funktion die die bilder untereinander stellt und auf seiten aufteilt und das ganze nur mit dem ordnernamen.
Leider funktioniert sie noch nicht ganz richtig weil sie wenn ich 58 bilder in einem ordner habe nur 40 anzeigt. Sprich immer den nächst kleineren wert der durch 20 teilbar ist.
Wo ist mein Fehler ?
PHP:
if ($_SESSION['zeit'] == true && $_SESSION['username'] == true){
            
            //Wenn eingeloggt 
            datenbank1();
            $b_sql = "SELECT * FROM `WHOIS` WHERE USERNAME = $_SESSION[username] AND ZEIT = $_SESSION[zeit] LIMIT 1";
            $b_result = mysql_query ($b_sql);
            //while ($b_array = mysql_fetch_array($b_result)){
            //if ($b_array[ANGEZEIGT] == 1){
            
            echo '<br><a href="?pic=0">zur&uuml;ck zur Archiv </a><br><br>';
            if (isset($_GET['seite'])) 
                { 
                    $seite=$_GET['seite']; 
                } 
            else 
                { 
                    $seite=1; 
                } 
            $startpic=($seite-1)*20+1; 
            $handle=opendir("$dic"); 
            $i=1; 
            while ($file=readdir($handle)) 
                { 
                    if (($file!=".") && ($file!="..") && ($file!="bilder.php") && ($i>=$startpic) && ($i<$startpic+20)) 
                        { 
                            echo '<img border="0" src="'.$dic.''.$file.'"><br>'; 
                            if ($i%3==0) 
                                { 
                                    echo ''; 
                                } 
                        } 
                    if (($file!=".") && ($file!="..") && ($file!="bilder.php"))
                        {
                            $i++; 
                        } 
                }
            closedir($handle); 
            $seiten=ceil($i/20); 
            if (!$_GET[seite]){
            echo "<br><br>Momentane Seite : 1";
            }else{
            echo "<br><br>Momentane Seite : $_GET[seite]";
            }
            echo '<br><br>Seite'; 
            for ($seitenr=1;$seitenr<$seiten;$seitenr++) 
                { 
                    echo ' <a href="bilder.php?pic='.$_GET[pic].'&seite='.$seitenr.'">'.$seitenr.'</a>'; 
                }
            echo "<br>";
Würd mich sehr über Hilfe freuen.
Danke schonmal
Crossi
 
Gutn morgen!

Hier liegt der Hund begraben

PHP:
// Seitennummer kleiner max. Anzahl
for ($seitenr=1;$seitenr<$seiten;$seitenr++) 
...
// Seitennummer kleiner gleich max. Anzahl muss es sein
for ($seitenr=1;$seitenr<=$seiten;$seitenr++)

vg Clemens
 
Zurück