SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.03.2006, 19:22:36
SirBlack SirBlack ist offline
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
Mit Zitat antworten
  #2  
Alt 26.03.2006, 19:31:20
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #3  
Alt 26.03.2006, 19:56:11
SirBlack SirBlack ist offline
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
Mit Zitat antworten
  #4  
Alt 26.03.2006, 21:11:31
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #5  
Alt 26.03.2006, 21:20:49
chris17 chris17 ist offline
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
Mit Zitat antworten
  #6  
Alt 22.04.2006, 21:39:42
SirBlack SirBlack ist offline
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.
Mit Zitat antworten
  #7  
Alt 22.04.2006, 22:17:30
Benutzerbild von Serp
Serp Serp ist offline
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.
Mit Zitat antworten
  #8  
Alt 22.04.2006, 22:42:07
Valentin
Guest
 
Beiträge: n/a
AW: IF mit Datum

Hallo,

vielleicht hilft dir ja die selfphp Seite mehr weiter:
http://www.selfphp.de/funktionsrefer...nen/mktime.php

Ich würde das Datum mit explode zerlegen und dann die jweiligen Argumente der Funktion mktime übergeben (Tag, Monat, Jahr).

MfG
V@lentin
Mit Zitat antworten
  #9  
Alt 23.04.2006, 22:41:24
SirBlack SirBlack ist offline
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...
Mit Zitat antworten
  #10  
Alt 24.04.2006, 15:05:36
Valentin
Guest
 
Beiträge: n/a
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
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datum korrekt ausgeben aus Datenbank Esnabur PHP Grundlagen 6 21.03.2006 12:38:03
MySQL Datum (2005-09-19) in Timestamp umwandeln Don Stefano PHP Grundlagen 3 11.03.2006 20:15:27
Datum - Datum harry PHP Grundlagen 1 23.02.2006 21:47:31
nächst kleineres Sql Datum abfragen Thomas27 MySQLi/PDO/(MySQL) 1 11.05.2005 09:19:34
DATUM start DATUM ende AND Termine inthemiddle daniel son PHP Grundlagen 21 21.07.2004 15:03:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:06:04 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt