Nach Ablauf der Zeit

jatop

Mitglied
Hallo,

ich möchte gerne ein formular sperren, wenn es ein bestimmtes Datum erreicht hat.

folgenden phpcode verwende ich zur anzeige des counters:

PHP:
<?php
//Counter bis zum nächsten Termin anzeigen
//Config-datei includen
include("./config.php"); // dort steht nur das Datum drin... 
$termin = explode(".",$termine[0]); 
$termin = mktime(0,0,0,$termin[1],$termin[0],$termin[2]); 
$today = time(); 
$diff = ($termin-$today); 
$days = floor($diff / 24 / 60 / 60); 
$diff = $diff - ($days*24*60*60); 
$hours = floor($diff / 60 / 60); $diff = ($diff - ($hours*60*60)); 
$minutes = floor($diff / 60); $diff = ($diff - ($minutes*60)); 
$seconds = floor($diff); 
if($days == "1") { $day = "Tag"; } else { $day = "Tage"; } echo "Es sind nur noch ".$days." ".$day.", ".$hours." Stunden, ".$minutes." Minuten und ".$seconds." Sekunden bis zum n&auml;chsten Termin."; 
?>


Wie setze ich im code es so fort, dass wenn das Datum erreicht wurden ist, also der counter bis nach 0 gezählt hat, da steht
Zeit ist abgelaufen.

Danke im vorraus!
 
Hallo,
ich kann zwar kein PHP aber ich würde es so machen:
PHP:
if($days == "0") {echo "Die Zeit ist abgelaufen";}
 
Hallo,
mal zum Code:
bei mir macht die Ausgabe keinen Sinn:
"Es sind nur noch -4 Tage, 0 Stunden, 12 Minuten und 23 Sekunden bis zum nächsten Termin." So ist es doch bei dir auch oder?
 
PHP:
<?php
//Counter bis zum nächsten Termin anzeigen
//Config-datei includen
include("./config.php"); // dort steht nur das Datum drin... 
$termin = explode(".",$termine[0]); 
$termin = mktime(0,0,0,$termin[1],$termin[0],$termin[2]); 
$today = time(); 
$diff = ($termin-$today);
if($diff > 0) { 
$days = floor($diff / 24 / 60 / 60); 
$diff = $diff - ($days*24*60*60); 
$hours = floor($diff / 60 / 60); $diff = ($diff - ($hours*60*60)); 
$minutes = floor($diff / 60); $diff = ($diff - ($minutes*60)); 
$seconds = floor($diff); 
if($days == "1") { $day = "Tag"; } else { $day = "Tage"; } echo "Es sind nur noch ".$days." ".$day.", ".$hours." Stunden, ".$minutes." Minuten und ".$seconds." Sekunden bis zum n&auml;chsten Termin."; 
} else {
echo "Der Termin ist bereits vorbei!";
}
?>
Die Berechnung nur an $days zu machen, hat leider keinen Sinn, da es durchaus 0 Tage, aber noch 20 Stunden bis zum Termin sein könnten. Von daher sollte man direkt mit der Differenz der Termine arbeiten.
 
Zurück