php include von zeit abhängig ausgeben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuelle datum
break
date
datum
ergebnis
erreicht code
erweitern
foto
http
index
jahr
jemand
kontakt
minute
monat
page
stunde
tag
termin
uhr
-
Hallo!
Ich hab folgenden befehl:
<?php
if(isset($_GET['tag/page">page'])){
switch($_GET['page']){
case 'index':
include('index1.php');
break;
case '29er':
include('29er/29er.php');
break;
case 'termine':
include('29er/termine.php');
break;
case 'fotos':
include('29er/foto.php');
break;
case 'termine':
include('29er/termine.php');
break;
case 'erg':
include('29er/ergebnisse.php');
break;
case 'erg2007':
include('29er/ergebnisse.php');
break;
case 'erg2000':
include('29er/ergebnisse/2000/ergebnisse.php');
break;
case 'probesegeln':
include('probesegeln.php');
break;
case 'gb':
include('gbook/index.php');
break;
case 'kontakt':
include('kontakt/kontakt.php');
break;
case 'kontakt1':
include('kontakt/kontakt.php');
break;
case 'links':
include('link.php');
break;
case '1':
include('gbook/index.php?page=1');
break;
case '2':
include('gbook/index.php?page=2');
break;
case '3':
include('gbook/index.php?page=3');
break;
case '4':
include('gbook/index.php?page=4');
break;
default:
include('index1.php');
}
}
else
{
include('index1.php'); }
?>
Jetzt hätte ich gerne gewusst ob ich das i-wie so umschreiben kann, dass ab 20.10. index.php includet wird und ab 27.10. dann was anderes...etc...usw.
Gibts da eine Möglichkeit?
Lg
Beitrag geändert: 21.11.2007 14:03:22 von aut229er -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Na klar.
Mit der Funktion date(); kannst du das aktuelle Datum ermittel und somit überprüfen ob es schon so weit ist.
Nur mit php kannst du es aber erst aktualisieren wenn jemand deine Seite öffnet.
Also wenn du zB willst das genau um 0 Uhr am 27.10 includiert wird, so muss um diese Uhrzeit jemand deine Seite öffnen. -
Ok!
U´nd wenn ich will von 22.10 00:00 bis 27.10.24:00...usw?
Wie mach ich das dann?
Kannst du mir da nicht einen kurzen Beispielcode zeigen?
Lg -
Ok, ich versuchs mal
<?php $tag = date("j"); // unter http://php.net/date nachsehbar $monat = date("n"); // $stunde = date("G"); // $minute = date("i"); if($tag>=22 && $tag<=27 && $monat==10) { include "index.php"; } else { // datum ist nicht erreicht } ?>
So müsste es funktionieren.
Erklärung:
Wenn jemand deine Seite öffnet dann wird das aktuelle Datum ermittelt und verglichen.
Kann man auch mit einem Timestamp machen.
PS.: Backslashes(\) gehören alle weg.
Edit: habs nochmal editiert
Beitrag geändert: 21.11.2007 15:57:20 von philippkern
Beitrag geändert: 21.11.2007 16:03:27 von philippkern -
Bedeutet das jetzt dass index von 22.bis 27.10 includet wird....oder?
Lg -
Jupp, dass bedeutet es..
Wenn du noch Jahr hinzu fügen willst, dann musst du es nur noch ein klein wenig erweitern, ansonsten wird es jedes Jahr erneut angezeigt
Genau
also:
<?php $tag = date("j"); // unter http://php.net/date nachsehbar $monat = date("n"); // $stunde = date("G"); // $minute = date("i"); $jahr = date("Y"); if($tag>=22 && $tag<=27 && $monat==10 && $jahr==2008) { include "index.php"; } else { // datum ist nicht erreicht } ?>
Edit: Moment, der 27.10.07 war doch schon^^
Beitrag geändert: 21.11.2007 18:14:21 von philippkern -
mit date() hab ich irgendwie ein problem: bei mir wird immer 1.1.1970 angezeigt! und 01:00 uhr oder so. ich denke das liegt irgendwie am server oder was denkt ihr?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage