Rückwärtssortiern e. Arrays 1,2,3=>3,2,1

cater

Erfahrenes Mitglied
Hallo,

da ich in PHP nicht so versiert bin, frag ich mal diese einfache Frage: Ich habe mehrere Bilddateien in einem Order. Diese werden alle ausgelesen und nacheinander in den HTML Code per <img src> eingebunden. Dazu gibt es noch eine Datei daten.php in der in einem Array Informationen zu den Bildern (die nach Nummern benannt sind 1.jpg, 2.jpg) liegen. Nun werden diese Bilder alle in der Reihenfolge 1,2,3,4 ausgegeben. Ich will dies aber genau umgekehrt (..,4,3,2,1), da die letzt Nummer immer die Aktuellste ist.
Folgendermaßen sieht der PHP-Code aus:
PHP:
<?


if ($dir0=="index") {} else {
  $dir_handle = opendir("inhalt/Kinderbilder/klein/");

arsort($daten[$file][0]);
for(reset($daten);
    $key = key($daten);
	next($daten))
	
  while ($file = readdir($dir_handle)) :

 if ($file != "."        &&
     $file != ".."      ) {

  $name = ereg_replace("_", " ", $file);

  $name = ereg_replace(".jpg", "", $name);
  $file = ereg_replace(".jpg", "", $file);
  include "inhalt/Kinderbilder/daten.php";
  print "
  
  <table border='0' cellspacing='0' cellpadding='0' align='left'>
  <tr>
    <td>
  <table border='0' cellspacing='1' cellpadding='1'>
                    <tr> 
                      <td align='center' valign='middle' bgcolor='#CCCCCC'><a name='$file' href=\"javascript:wopen('inhalt/kinderbilder/fenster.php?kinderbild=$file', '580', '440', '0')\"><img src='inhalt/Kinderbilder/klein/$file.jpg' border='0'></td>
                    </tr>
                  </table></td>
  </tr>
  <tr>
    <td class='lesetext'>
    ";
			
			echo "", $daten[$file][0], ", "; echo $daten[$file][1], "";  
           echo " </td>
  </tr>
</table>
";

}


endwhile;
closedir($dir_handle);

}

?>

Ich hoffe, ihr könnt mir hier helfen. Es geht hauptsächlich um die Zeilen


arsort($daten[$file][0]);
for(reset($daten);
$key = key($daten);
next($daten))


Wenn ich die Sortierfunktion weglasse funktioniert es.

Vielleicht wisst ihr auch noch, wie ich im Abstand von (also immer nach) 3 Bildern einen <br> einfügen kann?


Danke für eure Hilfe
Carlo
 
[phpf]array_reverse[/phpf]

Du könntest das ganze natürlich auch über eine Schleife laufen
lassen, wenn die Bilder fortlaufend vorhanden sind.

:)
 
Zuletzt bearbeitet:
Zurück