Hi,
Nur Klappt das mit der Seitenweisen darstellung nicht, falls es mehr als 24 Bilder sind. Momentan zeigt er mir sowohl bei Seite=1 und Seite=2 die ersten 24 Bilder an!
Hast du Seite=1 mit großem oder kleinem 'S' versucht?
<?php
$seite = $_REQUEST['seite']; //seitennummer aus url übernehmen
Ich würde hier $_GET statt $_REQUEST verwenden.
if (!isset($seite)) {$seite = "1";} //wenn seitennummer nicht übergeben
$startbild = "1";
if ($seite == 2) { $startbild = "25"; }
if ($seite == 3) { $startbild = "50"; }
if ($seite == 4) { $startbild = "75"; }
Das würde ich mit if,elsif,else machen, dann hast du auch alle Fälle abgedeckt, die du so nicht erwischt. Z.B. wenn jemand seite=7 eingibt.
Außerdem stimmt da was nicht glaub ich. von 1 auf 25 sinds 24, aber von 25 auf 50 sinds 25 Unterschied.
// bilder anzeigen
$count = 0;
$zeilensprung = 1;
$seitensprung = 0;
//echo "Startbild: ".$startbild." Seitensprung: ".$seitensprung." Count: ".$count;
$bilder = glob( "projekte/thumbs/*.jpg" );
natsort( $bilder );
foreach ($bilder as $bild)
{
while ($count < $startbild) {
$count++;
}
Diese Schleife setzt $count auf $startbild.
Das könntest du auch mit $count = $startbild erreichten.
Aber ich glaube du möchtest die Schleife weglassen und nur $count bei jedem Durchlauf der äußeren for-Schleife um 1 erhöhen.
if ($count >=$startbild) {
Das ist hier momentan immer true.
Aber wenn du $count nur jedesmal um eins hochzählst müsste es passen.
$bild = array_pop( explode( "/", $bild ) );
$name = explode(".",$bild);
//echo "Name: " . $array_file[0] . "<br>";
//echo "Endung: " . $array_file[1] . "<br>";echo '<a href="projekt.php?projekt=' .urlencode( $name[0] ). '" title="" class="thumb"><img src="projekte/thumbs/' .$bild. '" /></a>';
echo ($zeilensprung % 8 == 0) ? "<br />\n" : "";
$zeilensprung++;
$seitensprung++;
if ($seitensprung == 24) {
break;
}
}
}?>
>
mfG,
steckl