@defabricator
Zitat:
Zitat von defabricator
... nicht durchblickst, bedeutet nicht, dass weniger plausibel ist.
|
...damit hast du zweifelsohne Recht, aber
Zitat:
Zitat von defabricator
Welchen Teil verstehst Du nicht?
|
Den Teil an dem du fest machst, dass dein plausibler Ansatz weniger rumgewurstel ist als meiner...
Denn grunsätzlich läuft das Gleiche ab, ich verwende lediglich keine extra Funktion zur Bildung der Timestamps und krsort() bzw. jetzt array_multisort() statt deiner usort()-Custom-Funktion. Daran kann ich kein Problem erkennen! ...hast du damit irgendein "Style"-Problem?
PS:
Wenn man einem Anfänger Skripte zur Verfügung stellt und sich mit seinem Ansatz wichtig macht, kann man ihm ruhig dazuschreiben, dass einem fopen() auch ein fclose() zu folgen hat...
...nur mal so zum Thema "Style".
@maiskolben
Nun denn.. du wurstelst also auch lieber herum? ;-)
Die Timestamps sind alle gleich, weil immer die gleiche Uhrzeit verwendet wird. Dann eben doch mit array_multisort().
Wenn du das Ergebnis als 2D Array namens $elemente für dein Template brauchst, kann man das auch direkt reinschreiben...
...und laß bitte beim Übernehmen des Bsp. sowohl die Sortierfunktion als auch dein include() hinter der Schleife stehen, es reicht wenn diese beiden Zeilen einmal ausgeführt werden.
PHP-Code:
$elemente=array();
$ts_sort=array();
$zeilen=file('index.txt'); // Deine Datei
for($z=0;$z<count($zeilen);$z++)
{
$tarr=explode("|",$zeilen[$z]);
if($tarr[0]=='001')
{
$ts_arr=explode("/",$tarr[1]);
$tarr[1]=mktime(0,0,0,$ts_arr[1],$ts_arr[0],$ts_arr[2]);
$ts_sort[]=$tarr[1];
$elemente[]=$tarr;
}
}
array_multisort($ts_sort,SORT_DESC,$elemente);
// Template einbinden und Variablen ausgeben!
include ($_SERVER['DOCUMENT_ROOT']) . ('/template.html');