Seite 1 von 1

Eigenes Downloadscript soll Uploads anders ordnen

Verfasst: 07.05.2006 20:44
von Dein Richter
Ich soll hier im Auftrag eine Frage stellen:
Folgendes:

Ich habe einen kleinen Download-Bereich der mithilfe des folgenden Scripts funktioniert. Nun werden mir aber alle Dateien genau falsch herum sortiert, d.h. die neuesten Dateien werden unten angehängt. Für mich ist es aber wichtig, dass die neuen oben stehen, da wo man sie als erstes sieht.
Ich würde auch gerne noch eine Spalte in die Tabelle einfügen, die mir ermöglicht, den Ersteller der Map anzuzeigen. Hat da vielleicht jemand eine Idee? Ich bin zwar in der Lage php halbwegs gut zu entziffern, aber vom selber coden noch weit entfernt ...

index.php:

<?php


$filedir="maps/";
$etcdir="etcmaps/";

$i=0;

$handle=opendir($filedir);

while(false!==($file=readdir($handle)))
{
$filename[$i][1]=$file;
$filename[$i][2]=date("j.n.Y",filemtime($filedir.$file));
$filename[$i][3]=round(filesize($filedir.$file)/1024);
++$i;
}
closedir($handle);
for($d = 0; $d < count($filename); $d++)
{
if($filename[$d][1]!="." && $filename[$d][1]!=".." && eregi(".php",$filename[$d][1])==false)
{
echo "<tr><td><font face=Arial><a href=\"$filedir".$filename[$d][1]."\">".$filename[$d][1]."</a><br></td>\n";
// echo "<td><font face=Arial>";
// echo $filename[$d][2]."</td>";
echo "<td><font face=Arial>";
echo $filename[$d][3]." KB </td>";
if(file_exists($etcdir.$filename[$d][1].".txt"))
{
$descr=fopen($etcdir.$filename[$d][1].".txt",r);
$descrline=fgets($descr);
echo "<td><font face=Arial>";
echo $descrline;
echo "</td>";
fclose($descr);
}
else
{
?><td><font color=#000000>&nbsp;</font></td><?php
}
if(file_exists($etcdir.$filename[$d][1].".jpg"))
{
?>
<td align=center><a target=_blank href=
<?php
echo $etcdir.$filename[$d][1];
?>.jpg><img border=0 src=<?php
echo "thumb.php?img=".$etcdir.$filename[$d][1].".jpg";
echo "></a></td></tr>";
}
else
{
?><td><font face=Arial>&nbsp;</font></td></tr><?php
}
}
}
?>

Verfasst: 08.05.2006 21:09
von MartinITM
Hio,
auf den ersten Blick würde ich einfach die for-Schleife umdrehen.
ersetze

Code: Alles auswählen

for($d = 0; $d < count($filename); $d++)
{ 
mit

Code: Alles auswählen

for($d = (count($filename) - 1); $d >= 0; $d--)
{ 
Teste es aber lieber mal offline mit keinen wichtigen Dateien :)