Eigenes Downloadscript soll Uploads anders ordnen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Dein Richter
Mitglied
Beiträge: 271
Registriert: 07.02.2005 21:41
Wohnort: zu Hause

Eigenes Downloadscript soll Uploads anders ordnen

Beitrag 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
}
}
}
?>
MartinITM
Mitglied
Beiträge: 217
Registriert: 03.10.2005 19:27

Beitrag 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 :)
Antworten

Zurück zu „Coding & Technik“