Absteigend Sortieren

  • Themenstarter Themenstarter Fehlerteufel
  • Beginndatum Beginndatum
F

Fehlerteufel

Hallo,

ich habe ein Bilduploadscript und das funktioniert auch ganz gut. Nur was ich noch nicht rausbekommen hab, wie ich die Bilder sortieren kann, also das das neueste Bild immer an oberster stelle angezeigt wird. Im Moment wird es von A-Z sortiert... Hier der betreffende Code:

PHP:
//Bilderadmin
if(isset($_GET['act']) && $_GET['act']=="pics") {

?>
<center><table style="margin-top:20px;width:790px;height:400px;"><tr><td style="border:1px #AAAAAA solid;height:100%;background-color:#FFFFFF;padding:20px;text-align:left;" valign=top>
<?
include ("../templates/admin/header.html");
?>  

<h1>Bilder</h1>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td><b>Vorschaubild:</td></b><td><b>Dateiname:</b></td><td><b></b></td><td><b>Dateigröße (in MB):</b></td><td><b>IP-Adresse:</b></td><td><b>Datum & Zeit:</b></td></tr>
<?
$dirname2 = "../imgfiles";
$dh = opendir( $dirname2 ) or die("Der Ordner konnte nicht geöffnet werden!");
while ( $file = readdir( $dh ) ) {
if ($file != '.' && $file != '..' && $file != '.htaccess') {
$filecrc = str_replace(".txt","",$file);
$filesize = filesize("../images/". $filecrc);
$filesize = ($filesize / 1048576);
$fh = fopen ("../imgfiles/".$file, r);
$filedata= explode('|', fgets($fh));
echo "<tr><td><p><img border='0' src='../thumbs/".$filedata[1]."'></p></td><td><a href=\"$me"."../index.php?page=detail&id=".$filedata[1]."\">".$filedata[1]."</a></td><td>".$filedata[9]."</td><td>".round($filesize,3)."</td>";
echo "<td>".$filedata[3]."</td><td style=padding-left:5px>".$filedata[6]." ".$filedata[5]."</td><td style=padding-left:5px><a href=\"admin.php?act=pics&delete=".$filecrc."\">[x]</a></td></tr>";
fclose ($fh);
}
}
closedir( $dh );
echo "</table>";

?>
</center></td></tr></table><p style="margin:3px;text-align:center"><?
include("../templates/footer.html");
die();
}

Ich würde mich über Hilfe freuen :-)

Gruß
Chris
 
Klappt irgendwie alles nicht. Vlt. kann mir einer von euch mit meinem Code helfen..

P.S.: Die zu sortierenden Daten sind: $filedata[6] (darin wird das Datum gespeichert) und $filedata[5] (darin wird die Uhrzeit gespeichert)...

Ich hoffe, dass mir jmd. helfen kann :-).
 
Hallo,
wenn Du PHP5 verwendest, dann benutze doch "scandir"
PHP:
$files = scandir($dir)
sonst "glob"
PHP:
$files = glob('subdir/*.txt');
und dann "sort"

PHP:
sort($files);
scandir kennt von Haus aus eine Sortierreihenfolge.

MfG Tabuk
 
Also erstmal danke für die ganze Hilfe :-). Habs jetzt ein wenig ausprobiert, doch leider klappt es immer noch nicht. Ich habe mehrere Versionen probiert, im Moment sieht mein Code aber so aus:

PHP:
<h1>Bilder</h1>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td><b>Vorschaubild:</td></b><td><b>Dateiname:</b></td><td><b></b></td><td><b>Dateigröße (in MB):</b></td><td><b>IP-Adresse:</b></td><td><b>Datum & Zeit:</b></td></tr>
<?
$dirname2 = "../imgfiles";
$dh = opendir( $dirname2 ) or die("Der Ordner konnte nicht geöffnet werden!");
while ( $file = readdir( $dh ) ) {
if ($file != '.' && $file != '..' && $file != '.htaccess') {
$filecrc = str_replace(".txt","",$file);
$filesize = filesize("../images/". $filecrc);
$filesize = ($filesize / 1048576);
$fh = fopen ("../imgfiles/".$file, r);
$filedata= explode('|', fgets($fh));
arsort ($filedata[9]);{
echo "<tr><td><p><img border='0' src='../thumbs/".$filedata[1]."'></p></td><td><a href=\"$me"."../index.php?page=detail&id=".$filedata[1]."\">".$filedata[1]."</a></td><td>".$filedata[9]."</td><td>".round($filesize,3)."</td>";
echo "<td>".$filedata[3]."</td><td style=padding-left:5px>".$filedata[6]." ".$filedata[5]."</td><td style=padding-left:5px><a href=\"admin.php?act=pics&delete=".$filecrc."\">[x]</a></td></tr>";
}
fclose ($fh);
}
}
closedir( $dh );
echo "</table>";

?>
</center></td></tr></table><p style="margin:3px;text-align:center"><?
include("../templates/footer.html");
die();
}
 
Zurück