Photoindex, Seitenstart und leere image-tags

Zork

Grünschnabel
Hallo,

Hab gestern ein kleines Script für eine Bild-ausgabe geschrieben.
Es soll einen Index mit Nav. mit den Thumbs der sich im Ordner befindenden Bilder erstellen.

Das Problem ist: Die Ausgabe startet bei Seite 0 und auf der letzten Seite befinden sich nur leere Image-tags.

Ausserdem: Momentan werden auf der zweitletzten Index-seite die 2 letzten Bilder angezeigt und dann aber auch noch leere Image-tags bis das "Bilder-limit pro Seite" erreicht ist (siehe Code -> $pro_seite)

PHP:
<?
include ('open_dir.php');
$dirname = "../11.Juni2005";
$dateiname = "view_pics.php";

$anzahl_bilder = count($files); //Anzahl der Bilder die sich im Photo-ordner befinden
echo $anzahl_bilder. "<br>";

$pro_seite = "9"; //Anzahl der Bilder die pro Seite angezeigt werden sollen
$anzahl_seiten = ceil($anzahl_bilder / $pro_seite); // Anzahl der benötigten Seiten wird berechnet 

if(!isset($seite)) {$seite = "0";} //Wenn die Variable $seite nicht belegt ist, kriegt sie den Wert 0 

$zurueck = $seite-1;
if ($seite == "0") {$zurueck = $seite-"0";} 

$vor = $seite+1;
if ($seite >= $anzahl_seiten) {$vor = $seite+"0";}


$start = $pro_seite * $seite;
$ende = $start + $pro_seite;

for($n = $start; $n < $ende; $n++)
{
echo "<img src=\"".$files[$n]."\" width=\"170\" height=\"130\">  ";
}

echo "Anzahl Seiten =".$anzahl_seiten."<br>";
echo $files[$n]."<br>";


?>
<?
//Navigation im Index
	echo "Current page : ".$seite."/".$anzahl_seiten; 
	echo "<br><br><a href=\"" .$dirname. "/" .$dateiname."?seite=".$zurueck."\"><img src=\"http://localhost/zorkv3/gfx/pages/pictures/zurueck_nav.gif\">  </a> ";
	echo " || <a href=\"" .$dirname. "/" .$dateiname."?seite=".$vor."\"><img src=\"http://localhost/zorkv3/gfx/pages/pictures/vor_nav.gif\"></a> ";
?>


- Ich will dass die Ausgabe der Bilder auf Seite 1 startet. (im mom. Seite 0)
Damit würde sich die Ausgabe der leeren Image-tags schonmal um eine Seite verringern.
im Moment fällt mir sonst nix mehr ein was ich dagegen machen kann, aber das Problem dürfte danach dadurch nicht ganz gelöst sein...

Kann mir dabei bitte jemand helfen ?
 
Liegt die Lösung nicht im Code schon drin?

PHP:
if(!isset($seite)) {$seite = "0";} //Wenn die Variable $seite nicht belegt ist, kriegt sie den Wert 0
D.h., wenn du ein Script aufrufst, dann passiert das ja normalerweise über xyz.php, da ist die Variable $seite leer -> sie bekommt den Wert 0. Probier doch mal statt der 0 eine 1 einzusetzen, also:

PHP:
if(!isset($seite)) {$seite = 1;} //Wenn die Variable $seite nicht belegt ist, kriegt sie den Wert 1

Könnte sein, dass es tut.
 
Zurück