Script start ab den ...
Mr.Coding
- php
Hallo,
ich habe folgende Frage:
ich möchte meine Script so machen das es an einem Tag erst benutzt werden kann. Sprich momentner Tag > start tag.
<?php
$date = date("d.m.Y H:i:s");
$date2 = 29.10.2008 17:05:00
if($date > $date2){
die ()
} else {
echo "hallo";
}
?>
aber es kommt der Fehler: Parse error: syntax error, unexpected T_DNUMBER in /var/www/web1/html/serververgabe_add.php on line 5
Was mache ich falsch?
Seid gegrüßt!
> <?php
> $date = date("d.m.Y H:i:s");
> $date2 = 29.10.2008 17:05:00
>
> if($date > $date2){
Der Vergleich hinkt bzw. die Vergleichsvwerte. Nutze doch microtime(), die kann man leicht vergleichen.
$date2 = 29.10.2008 17:05:00
Du hast die Anführungszeichen vergessen. So kann er das Datum nicht parsen.
Gruß, LX
Hi,
$date2 = 29.10.2008 17:05:00
aber es kommt der Fehler: Parse error: syntax error, unexpected T_DNUMBER in /var/www/web1/html/serververgabe_add.php on line 5
Was mache ich falsch?
Du schreibst einfach irgendwelche Nummern hin, mit denen der Parser nichts anfangen kann.
Moechtest du vielleicht einen String notieren?
if($date > $date2){
Aber auch Datums-Strings eignen sich nicht sonderlich zum Vergleichen. (Und im von dir gewaehlten Format schon mal gar nicht - "01.11.2008" waere naemlich "kleiner" als "29.10.2008".)
Besser, du nimmst einfach Timestamps zum Vergleichen. Aus deinem Zieldatum erstellst du einen mit mktime(), und den aktuellen liefert dir time().
MfG ChrisB