steckl: Dateien aus Verzeichnis auslesen und Tabelle erstellen

Beitrag lesen

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