Hallo,
ich füge über ein Formular Einträge in einer XML Datei hinzu. Jetzt hätte ich gerne, dass diese Einträge immer wenn ein neuer hinzukommt, sortiert werden.
Hab das ganze so probiert:
Die XML Struktur sieht z.B. so aus:
Funktioniert allerdings nicht. Fehlermeldung gibts keine. Die Einträge werden hinzugefügt aber nicht sortiert. Habe auch versucht ein paar Debug-Ausgaben einzubauen aber das funktioniert auch nicht, anscheinend mach ich da auch irgendwas falsch, z.b. hatte ich in der compDate funktion
stehen, aber da kam nur "a: " bei raus...
Wie mach ich das, so dass das richtig sortiert wird?
ich füge über ein Formular Einträge in einer XML Datei hinzu. Jetzt hätte ich gerne, dass diese Einträge immer wenn ein neuer hinzukommt, sortiert werden.
Hab das ganze so probiert:
PHP Code:
function compDate($a, $b) {
$dats1 = strtotime($a->datum);
$dats2 = strtotime($b->datum);
return ($dats1 - $dats2);
}
...
//Nach Datum sortieren
$termine = (array) $doc->termin;
usort($termine, 'compDate');
...
if ($doc->asXML('termine.xml')) // XML Struktur in Dateien speichern
{
echo "Termin gespeichert!";
}
else
{
echo "Fehler beim speichern!";
}
Code:
<termine> <termin typ="probe"> <datum>15.11.2010</datum> <uhrzeit>19.30</uhrzeit> <ort>Musikerheim</ort> <anmerkung /> </termin> </termine>
PHP Code:
echo "a: ", (string) $a->datum, "\n";
Wie mach ich das, so dass das richtig sortiert wird?
Comment