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