Ordnerinhalt blättern

Hey
Ich habe mir eine Funktion Zusammengebaut die den Inhalt eines Ordners (Bilder) ausließt, in ein Array packt und dieses dann Seitenweise anzeigt.
Kann mir jemand das Script so umschreiben, dass

  1. Die neusten Bilder zuerst angezeigt werden.
  2. Die aktuelle Seitennummer hervorgehoben wird und
  3. Nicht immer 10 mal angezeigt wird, auch wenn schon alle Bilder angezeigt wurden.

Hier mein Bisheriges Script:

<?php $pro_s = 10; // Einträge pro Seite<br />$verzeichnis = "images/out/";

$zeilen = array();
 $dir = opendir($verzeichnis);
while (false !== ($bild = readdir($dir))) {
 if($bild != "." && $bild != ".." && $bild!="Thumbs.db"){
 $zeilen[] = $bild;
 }
 }
closedir($dir);

$s = $\_GET['s'];

for ( $i = ($s-1)\*$pro\_s; $i \< $s\*$pro\_s; $i++ ) {
echo ' ![](' .$zeilen[$i]. ')'; 
}

echo '' ;
echo ' 
**Seite**';

$eintraege = count($zeilen);

for ( $j = 0; $j\*$pro\_s ' . ($j+1) . ''; 
}
echo ' ';
?\>

Vorschlag
Auch „Hey“

Ich habe mir eine Funktion Zusammengebaut die den Inhalt eines
Ordners (Bilder) ausließt, in ein Array packt und dieses dann
Seitenweise anzeigt.

Wo Dein Script etwas Seitenweise anzeigt ist mir schleierhaft…

Kann mir jemand das Script so umschreiben,

wie wäre es, wenn Du es - im Sinne dieser Seite erst mal selbst versuchst?

  1. Die neusten Bilder zuerst angezeigt werden.

sicherste Möglichkeit: Benenne die Bilder dementsprechend und sortiere Dein array.

  1. Die aktuelle Seitennummer hervorgehoben wird und

Übergib die Seitennummer und frage daraufhin ab…

  1. Nicht immer 10 mal angezeigt wird,
    auch wenn schon alle Bilder angezeigt wurden.

frage ab, wieviel Elemente Dein Array hat und setze die „10“ gegebenenfalls auf den Wert, den Dir count($array) zurückgibt.

Viel Spaß beim lösen
Munich

Moin!

Schau Dir mal die filemtime()-Funktion an.

Ex:

while (false !== ($bild = readdir($dir))) {
 if($bild != "." && $bild != ".." && $bild!="Thumbs.db"){
 $zeilen[filemtime($bild)] = $bild;
 }
 }

/Ex

Dann gucke ksort()

und alles wird gut.

baer

Hey
erstmal danke für die Hilfe!
So angewendet bekomme ich folgenden Fehler:

Warning: filemtime() [function.filemtime]: Stat failed for DSC02689.jpg (errno=2 - No such file or directory) in /\*/\*/\*/\*/\*/test.php on line 16

Was läuft da noch schief?

Zugriffsrechte?

hab ich gecheckt…selbst wenn sowohl Ordener las auch Datein auf Chmod 777 gesetzt sind kommt der gleiche Fehler.
Woran könnte es noch liegen?

Übrigens, das mit den Seitenzahlen habe ich jetzt doch selbst hinbekommen. War einfacher als ich dachte…

frage ab, wieviel Elemente Dein Array hat und setze die „10“
gegebenenfalls auf den Wert, den Dir count($array) zurückgibt.

Ich möchte ja schon, dass auf jeder Seite 10 Bilder zu sehen sind. So wie es jetzt ist bekomme ich aber, wenn ich Bespielsweise 25 Bilder hab 2 volle Seiten und eine Seite mit 5 Bildern und 5 mal einem leeren „“. Dank meinem css werden aber für die leeren img-tags auch Rahmen angezeigt, was echt komisch aussieht.
Wie bringe ich das Script dazu nicht öfter auszugeben als auch wirklich Bilder im ordner sind?

frage ab, wieviel Elemente Dein Array hat und setze die „10“
gegebenenfalls auf den Wert, den Dir count($array) zurückgibt.

Ich möchte ja schon, dass auf jeder Seite 10 Bilder zu sehen
sind. So wie es jetzt ist bekomme ich aber, wenn ich
Bespielsweise 25 Bilder hab 2 volle Seiten und eine Seite mit
5 Bildern und 5 mal einem leeren „“. Dank
meinem css werden aber für die leeren img-tags auch Rahmen
angezeigt, was echt komisch aussieht.
Wie bringe ich das Script dazu nicht öfter
auszugeben als auch wirklich Bilder im ordner sind?

Liest Du eigentlich meinen Text auch?

if (count($array)