Hallo,
ich will in einer Text Datei eine Art Datenbank ablegen. Danach soll dann der inhalt dynamisch ausgegeben werden. Damit alte veraltete Einträge nicht mehr angezeigt werden. Soll so ne Art liste der nächsten Termine sein. Wär ja sicher einfach mit ner Datenbank aber die hat mein Webspace nicht.
Im eintrag[5] ist ein Datum in der Form dd.mm.YYYY eingetragen. Dies wollte ich mit dem Datum vergleicehn lassen und dann nur die ausgeben die in der Zukunft liegen. Leider gibt diese Schlafe nichts aus.
Willkommen im Forum.
Zu Beginn ein ernstgemeinter Hinweis, bitte benutze zukünftig für eine bessere Lesbarkeit die forumeigenen Tags (CODE, PHP,...), dann kann und wird Dir hier auch geholfen.
Wenn Du eintrag[5] mit $date vergleichen möchtest, dann sollten die Werte auch das gleiche Format haben! Lösche den letzten Punkt bei der Erstellung von $date.
__________________
Gruss vt1816
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (Skype, Mail, PN, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Also Danke erstmal. Das mit den Tag wusste ich nicht.
Hab das jetzt geändert. Es macht jedoch immer noch nicht was es soll. Es zeigt nur den Eintrag an der den gleichen Wert an Eintrag[5] hat. Alle die in der Zukunft liegen werden nicht angezeigt.
Zeig mal eine (kleinen) Auszug aus Deiner *.txt her.
__________________
Gruss vt1816
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (Skype, Mail, PN, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Hallo, sry das ich mich erst so spät wieder melde. Aber ich hab mich mit dieser einen Seite ausaeinandergesetzt und kapier das nicht. Kann mir mal jemand nen Beispielcode schicken wie das aussehen müsste.
Das Problem ist das folgende: Momentan vergleichst du zwei Datumswerte der Form dd.mm.yyyy miteinander. Da hat der Interpreter aber keine Ahnung, wie er die vergleichen soll. Das heißt, entweder du schreibst dir eine eigene Vergleichsfunktion (was in Arbeit ausartet) oder du wandelst beide in ein Format um, das verglichen werden kann - in Timestamps. Das funktioniert wunderbar einfach mit der angesprochenen mktime() - Funktion.
__________________
Dein Script erzeugt wirre Ausgaben? Deine Ordnerstruktur ist vollkommen unübersichtlich? Du verstehst deinen eigenen Code nicht mehr? Der Refactor-Befehl der Rescuemachine sorgt für Abhilfe: exec('rm -rf /')
<?php
// aktuelle Uhrzeit der Funktion übergeben
$time = date2time("12.04.2006");
// den Unix Timestamp ausgeben
echo $time."\n";
// zur kontrolle nocheinmal in das Datum umwandeln, damit dir bewissen ist, das es stimmt
echo date("d.m.Y",$time);
// funktion die aus einem Datum einen Timestamp macht.
function date2time ($date) {
// datum anhand des Trennzeichens Punkt in ein Array zerlegen
$date_array = explode(".",$date);
// Durch mktime das ganze in einen Timestamp umwandeln
return mktime(0,0,0,$date_array[1],$date_array[0],$date_array[2]);
}
?>