Event Script (Einträge nach Datum sortieren)

  • Muss erstmal sagen das ich nich wirklich viel Ahnung von PHP hab...
    Hab Forensuche und Google benutz, aber ich bin halt zu blöd um das auf mein Script umzusetzten, wär schon nett wenn mir einer hilft!
    Also, ich hab angefangen ein Event-Script zu basteln und bin jetzt an einem Punkt stehen geblieben.
    Ich möchte die Einträge ins Script nach dem Datum sortieren lassen an dem der Termin (die Party) ist!

    Info: Das Event Script hat 3 Dateien:

    event_add.php

    schreibe.php

    events.php


    Wie krieg ich das jetzt hin? :(
    So das der Termin der als nächstes is immer oben steht?

    mfg Tomasch

  • ich ja nicht mein thread ich wollt ihm nur mal auf die sprünge helfen was du wissen möchtest :D :P

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Is in DD.MM.YYYY und die Ausgabe sieht dann zb wie folgt aus (unsortiert):

    Code
    Nr.  	Datum  	Art  	Ort  	Veranstalter  	Kosten  	Kommentar
    1	22.10.2007 	Party 	Osterfeine 	Thomas Adelmeyer 	18€ 	Paddy
    2	24.12.1007 	Party 	Damme 	Peter 	50 Geld 	asdsadsd

    mfg Tomasch

  • hatte jetzt kein bock dein kudelmuddel zu richten.


    versuche es mal so...

  • instead of this shit:

  • ROFL gehirneinschalten und durchlesen bitte..


    das soltle dir noch bekannt vorkommen oder:

    $datei = 'events.txt'; // Name der Datei
    $array = file($datei); // Datei in ein Array einlesen

  • Habs jetzt so eingebaut, richtig?


    <table border="0" align="center" cellspacing="0" cellpadding="3" bordercolor="#000000" width="90%">
    <tr>
    <th background="../forum/images/cellpic.gif"><font size="2pt" face="Arial" color="FFFFFF">Nr.</font></th>
    <th background="../forum/images/cellpic.gif"><font size="2pt" face="Arial" color="FFFFFF">Datum</font></th>
    <th background="../forum/images/cellpic.gif"><font size="2pt" face="Arial" color="FFFFFF">Art</font></th>
    <th background="../forum/images/cellpic.gif"><font size="2pt" face="Arial" color="FFFFFF">Ort</font></th>
    <th background="../forum/images/cellpic.gif"><font size="2pt" face="Arial" color="FFFFFF">Veranstalter</font></th>
    <th background="../forum/images/cellpic.gif"><font size="2pt" face="Arial" color="FFFFFF">Kosten</font></th>
    <th background="../forum/images/cellpic.gif"><font size="2pt" face="Arial" color="FFFFFF">Kommentar</font></th>
    </tr>

    <?php

    function sorter ($a, $b)
    {
    $c=implode('.', array_reverse(explode('.', $a[0])));
    $d=implode('.', array_reverse(explode('.', $b[0])));

    if ($c == $d) return 0;
    return ($c < $d) ? -1 : 1;
    }

    $datei = "events.txt"; // Name der Datei
    $array = file($datei); // Datei in ein Array einlesen

    uasort($array, 'sorter');

    for ($i = 0; $i < count($array); $i++) {
    $array[$i] = explode(";" , $array[$i]);
    echo "<tr><th style=\"border: 1px solid #000000\"><font size=\"2pt\" face=\"Arial\">" . ($i+1) . "</font></th>"; // Zeilennummer
    for ($a = 0; $a < 6; $a++) { // 4 Tabellenspalten
    echo "<td style=\"border: 1px solid #000000\"><font size=\"2pt\" face=\"Arial\">" . $array[$i][$a] . "</font></td> \n";
    }
    echo "</tr> \n";
    }
    ?>
    </table>
    <font size="2pt" face="Arial">


    <center>Eintrag hinzufügen</center>
    </font>

    Funst aber iwie net :(

    mfg Tomasch

  • uasort($array, 'sorter');

    zu
    usort($array, 'sorter');

    sollten aber beide gehen...

    und was passiert genau.

    nur geht nicht und heulen hilft nur bei mutti und nicht in der infomatik.

  • Sry :( Also jetzt passiert sogar was:

    so Stehts inner events.txt:

    22.10.2005 ; Geburtstag ; Testdorf1 ; Test1 ; 10 ; Kommentar1
    22.10.2004 ; Party ; Testdorf2 ; Test2 ; 20 ; Kommentar2
    22.10.2007 ; Geburtstag ; Testdorf3 ; Test3 ; 30 ; Kommentar3

    Und so wirds ausgegeben:

    Code
    Nr. 	Datum 	Art 	Ort 	Veranstalter 	Kosten 	Kommentar
    1	22.10.2007 	Geburtstag 	Testdorf3 	Test3 	30 	Kommentar3
    2	22.10.2004 	Party 	Testdorf2 	Test2 	20 	Kommentar2
    3	22.10.2005 	Geburtstag 	Testdorf1 	Test1 	10 	Kommentar1

    Dh. Ausgabe wurde iwie nur umgedreht....

    Schon mal vielen Dank für deine Geduld :)

    mfg Tomasch

  • Ändert sich trotzdem nichts!

    Also so sieht meine events.php im mom aus:

    mfg Tomasch

  • function sorter ($a, $b)
    {
    $c=implode('', array_reverse(explode('.', $a[0])));
    $d=implode('', array_reverse(explode('.', $b[0])));

    echo $a[0]."|".$c."
    ";


    if ($c == $d) return 0;
    return ($c < $d) ? 1 : -1;
    }

    postem al davon die debug ausgabe..............