Verzeichis sortieren
Johannes Scalet
- php
Hallo Forum,
Ich habe bei meiner Homepage eine Bildergalerie gemacht sie funktioniert wunderbar aber mein Problem ist es das meine Fotos nicht der Reihe nach angezeigt werden sondern durcheinander. Meine Frage wie kann ich beim folgenden Script mein Verzeichnis nach Dateiname aufsteigend sortieren lassen?
<?php
$dir="bilder/$ordner";
$src=opendir($dir);
while (false !== ($filename = readdir($src))) { $imgsrc[] = $filename;}
if(!$imgsrc[2]) {
echo "Es sind keine Bilder im Verzeichnis vorhanden!";
}else{
$path=$dir."/".$imgsrc[2];
?>
<script language="javascript" type="text/javascript">
var anzahl=<?php echo count($imgsrc)-2; ?>;
var bilder= new Array(<?php
for($i=2; $i<count($imgsrc)-1; $i++) {echo "\"".$dir."/".$imgsrc[$i]."\",";}
echo "\"".$dir."/".$imgsrc[count($imgsrc)-1]."\"";
?>);
function zaehlen()
{
var bild = document.getElementById("bild");
var nr = bild.title.charAt(0)+bild.title.charAt(1);
nr++;
document.getElementById("zaehler").firstChild.data = "Bild "+nr+" von "+anzahl;
}
function ansehen(wert)
{
var bild = document.getElementById("bild");
var nr = bild.title.charAt(0)+bild.title.charAt(1);
if (wert==0) {
if (nr==0) {
nr = anzahl-1
} else {
nr--
}
} else {
if (nr==anzahl-1) {
nr = 0
} else {
nr++
}
}
bild.src = bilder[nr];
bild.title = nr;
zaehlen();
}
</script>
<br><h2><?php echo "$ue"; ?></h2>
<h5>Fotos von: <i><?php echo "$scout"; ?></i></h5>
<p class='center'><img id="bild" src="<?php echo $path; ?>" title="0" alt="Klicken Sie bitte auf "weiter"">
</p>
<p class="center"><a href="javascript:ansehen(0)">« zurück</a>
|
<span id="zaehler">Bild 1 von <?php echo count($imgsrc)-2; ?></span>
|
<a href="javascript:ansehen(1)">weiter »</a>
</p>
<br> <a href='javascript:history.go(-1);'> Zurück zur Übersicht</a>
<br>
<?php } ?>
Vielleicht hat jemand eine Idee!?
LG Johannes
Hello,
while (false !== ($filename = readdir($src)))
{
$imgsrc[] = $filename;
}
Vielleicht hat jemand eine Idee!?
Vielleicht einfach sortieren lassen?
http://de.php.net/manual/en/function.sort.php
http://de.php.net/manual/en/function.natsort.php
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
echo $begrüßung;
Vielleicht einfach sortieren lassen?
Oder gleich von glob() eine sortierte Liste zurückgeben lassen. Dann muss man nicht drei Schritte abarbeiten: Listeninhalt zusammentragen, Liste sortieren, Liste zwecks Verwendung durchlaufen.
echo "$verabschiedung $name";