PHP Seite zu einer bestimmten Zeit automatisch verfügbar machen

dennis-sauer

Erfahrenes Mitglied
Hallo,

also folgendes beschäftigt mich gerade. Eine kleine Tippgemeinschaft gibt Ihre Tipps online über ein Formular ab, die Daten werden auch zur Speicherung und zum archivieren in eine DB eingetragen. Nun würden gerne die Tipper am Ende jeder Woche das wäre Freitag 14 Uhr sehen, was die anderen getippt haben. Wäre es rein theoretisch möglich, die Tipps jeden Freitag um 14 Uhr verfügbar zu machen ohne das ein Laie die Seite online stellt?

Gruß und Dank


Dennis
 
Klar geht das, du könntest das entweder über .htaccess machen oder aber mit einer einfachen Abfrage in PHP. Dafür müsstest du nur einen Zeitraum definieren, in dem die Tipps angezeigt werden.

PHP:
if( intval(date('w')) === 5 )
{
	$intNow = time();
	$intPublicStart = strtotime('Y-m-d 14:00:00', $intNow);
	$intPublicEnd = strtotime('+8 hours', $intPublicStart);
	
	
	if( $intNow >= $intPublicStart && $intNow <= $intPublicEnd )
	{
		// tipps anzeigen...
	}
}
 
Hallo,

erstmal danke für die rasche Antwort:

Hab mir das mal angeschaut, mir geht's jetzt ums Verständnis:

PHP:
if( intval(date('w')) === 5 )

Der Wochentag 5 = Freitag wird bestimmt

PHP:
	$intNow = time();
	$intPublicStart = strtotime('Y-m-d 14:00:00', $intNow);
	$intPublicEnd = strtotime('+8 hours', $intPublicStart);

time bestimmt die zeit
PublicStart sagt das es um 14 Uhr angezeigt wird
PublicEnd sagt mir das es nach 8 Stunden wieder verschwindet?

Hoffe das richtig begriffen

Dennis
 
time() wird zum einen benutzt um das aktuelle Datum zu bekommen
und
um nachher in der IF Abfrage zu entscheiden ob die aktuelle Zeit zwischen dem Start-und Endtermin liegt, wenn ja dann zeige die Tipps an
 
So wie das jetzt hier stand, habe ich das einfach mal in eine PHP Datei geschrieben - die Ausgabe verwirrt mich jetzt irgendwie:

Code siehe oben

Ausgabe

PHP:
 = $intPublicStart && $intNow <= $intPublicEnd )     {         // tipps anzeigen...     } }   ?>
 
Steht doch gar nicht in einer Zeile... Hab den Code genauso genommen, wie er oben im ersten Beispiel angegeben war...

Und im Browser wird das angezeigt, was ich als letztes geposted hab...
 
Das macht ja nun wenig Sinn...

Steht das ganze auch wirklich in PHP-Tags?
Wird nicht zufällig noch mehr ausgegeben?
Hast du mal einen Blick in die Quellcodeansicht im Browser geworfen?
 
Hallo,

hab den Fehler gefunden, total dummer Fehler hab bei einfach nur hierbei <? das php vergessen. Nun aber folgendes Problem. Der Inhalt wird nicht angezeigt, Quelltext im Browser is ist auch leer!

Mein Quellcode

PHP:
<?php
if( intval(date('w')) === 5 )
{
    $intNow = time();
    $intPublicStart = strtotime('Y-m-d 00:15:00', $intNow);
    $intPublicEnd = strtotime('+1 hours', $intPublicStart);
    
    
    if( $intNow >= $intPublicStart && $intNow <= $intPublicEnd )
    {
echo "dies ist ein test";
} 
} 
?>
 
Noch ein dummer Fehler, diesmal aber meiner ;)
PHP:
$intPublicStart = strtotime(date('Y-m-d') . ' 00:15:00', $intNow);
 
Zurück