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> </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> </font></td></tr><?php
}
}
}
?>
Eigenes Downloadscript soll Uploads anders ordnen
-
- Mitglied
- Beiträge: 271
- Registriert: 07.02.2005 21:41
- Wohnort: zu Hause
Eigenes Downloadscript soll Uploads anders ordnen
Ich soll hier im Auftrag eine Frage stellen:
Hio,
auf den ersten Blick würde ich einfach die for-Schleife umdrehen.
ersetze
mit
Teste es aber lieber mal offline mit keinen wichtigen Dateien 
auf den ersten Blick würde ich einfach die for-Schleife umdrehen.
ersetze
Code: Alles auswählen
for($d = 0; $d < count($filename); $d++)
{
Code: Alles auswählen
for($d = (count($filename) - 1); $d >= 0; $d--)
{
