Johannes Scalet: Verzeichis sortieren

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 &quot;weiter&quot;">  
</p>  
<p class="center"><a href="javascript:ansehen(0)">&laquo; zur&uuml;ck</a>  
	&nbsp;|&nbsp;  
	<span id="zaehler">Bild 1 von <?php echo count($imgsrc)-2; ?></span>  
	&nbsp;|&nbsp;  
	<a href="javascript:ansehen(1)">weiter &raquo;</a>  
</p>  
<br>		<a href='javascript:history.go(-1);'> Zur&uuml;ck zur &Uuml;bersicht</a>  
<br>  
<?php } ?>  

Vielleicht hat jemand eine Idee!?

LG Johannes

  1. 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

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. 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";