CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
26.03.2006, 18:22:36
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 14
|
|
IF mit Datum
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.
Ich schick euch mal den Quelltext:
<?php
$datei = fopen("test.txt", "r") ;
while (!feof($datei)) {
$zeile = fgets($datei, 2048) ;
$eintrag = explode("|", trim($zeile)) ;
$date = date("d.m.Y.");
if($eintrag[5] >= $date)
{
echo" <table width=\"200px\" border=\"0px\">
<tr>
<td><b>$eintrag[3]<b></td>
</tr>
<tr>
<td>$eintrag[2]</td>
</tr>
<tr>
<td>$eintrag[4]</td>
</tr>
<tr>
<td>$eintrag[5]</td>
</tr>
</table>";
}
}
fclose($datei) ;?>
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.
mfg Sir Black
|
26.03.2006, 18:31:20
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: IF mit Datum
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
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, 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!
|
26.03.2006, 18:56:11
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 14
|
|
AW: IF mit Datum
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.
???
mfg SirBlack
|
26.03.2006, 20:11:31
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: IF mit Datum
Zeig mal eine (kleinen) Auszug aus Deiner *.txt her.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, 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!
|
26.03.2006, 20:20:49
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
AW: IF mit Datum
Zitat:
$date = date("d.m.Y"); // Punkt korrigiert
if($eintrag[5] >= $date)
|
Damit dieser Vergleich klappt, musst Du die Zeitangaben in einen UNIX-Timestamp umwandeln. -> mktime() http://www.php.net/manual/de/function.mktime.php
|
22.04.2006, 20:39:42
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 14
|
|
AW: IF mit Datum
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.
|
22.04.2006, 21:17:30
|
|
Member
|
|
Registriert seit: Mar 2005
Alter: 39
Beiträge: 579
|
|
AW: IF mit Datum
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 /')
Für 100% sauberen Code.
|
23.04.2006, 21:41:24
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 14
|
|
AW: IF mit Datum
es ist zum heulen, ich kapier das alles nicht so, bin noch ganz neu bei php...
|
24.04.2006, 14:05:36
|
|
AW: IF mit Datum
Hallo,
vielleicht hilft dir das:
PHP-Code:
<?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]);
}
?>
Ich hofe jetzt ist es eindeutiger ;)
MfG
V@lentin
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:33:18 Uhr.
|