Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » if abfrage - automatischer seitenaufruf Antworten
if abfrage - automatischer seitenaufruf

am2
Pixelschubser


Beiträge: 3


hi,
bin neu hier. hab ne frage zu php
ich moechte mittels php das serverdatum auslesen und dann entsprechend xder tageszeit auf eine bestimmte seite verweisen.
mein anfang:

1: 
2: 
3: 
4: 
5: 
6: 
7:
<?
$zeit = time();
$datum = getdate($zeit);
if ($datum[hours] >= 6 AND $datum[hours] < 8);
[i]dann aufruf der seite[/i] "datei.php";
elseif...
?>


im kern geht es um diese zeile:
1:
[i]dann aufruf der seite[/i] "datei.php";


kann mir jemand helfen?
danke

am2

  Profil   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


include("seite.php");
oder umleitung mit
header("Location: seite.php");
header(); muss aber vor dem <html> Tag stehen.

---
Michael
Reads Mails Really Fast
rm -rf /* &

Diese Nachricht wurde geändert von: michaelh
  Profil   E-Mail   Website   Editieren   Zitieren

am2
Pixelschubser


Beiträge: 3


hey michaelh,
super schnelle antwort - danke

der erste part funktioniert; nur leider der zweite nicht; also wenn di erste bedingung nicht zutrifft. hast du da auch n tipp fuer mich??

1: 
2: 
3: 
4: 
5: 
6:
$zeit = time();
$datum = getdate($zeit);
if ($datum[hours] >= 6 AND $datum[hours] < 8);
include("datei_1.php");
else if ($datum[hours] >= 9 AND $datum[hours] < 10);
include("datei_2.php");


am2

  Profil   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


1: 
2: 
3: 
4: 
5: 
6:
$zeit = time();
$datum = getdate($zeit);
if ($datum[hours] >= 6 AND $datum[hours] < 8)
{include("datei_1.php");}
[u]else if [/u]($datum[hours] >= 9 AND $datum[hours] < 10)
{include("datei_2.php");}


Das heißt elseif

else allein bedeutet soviel wie: in allen anderen Fällen.

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Und: Nimm && statt AND! AND ist nur aus Kompatiblität zu den "Wort-Sprachen" eingeführt worden...

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

am2
Pixelschubser


Beiträge: 3


danke, es klappt

am2

  Profil   Editieren   Zitieren

[SpecFor]crusher
Otto-Normal-Poster


Beiträge: 97


wird man bei header() gaaanz direkt, ohne Ablauf von Zeit, weitergeleitet?

Wenn ja, kann man das auch anders einstellen?


  Profil   E-Mail   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


Wie bei einem Meta-Refresh? Nein, aber du kannst die Seite ein paar Sekunden in den PHP-Schlaf senken:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11:
if($x = TRUE){

 sleep(2);
 
 if(!headers_sent()){
 
  header("Location: http://www.foo.de");
 
 }

}


wobei 2 hier in Sekunden angegeben wurde.

---
Arbeit ist das Feuer der Gestaltung. - Marx

Diese Nachricht wurde geändert von: Philipp Gérard
  Profil   E-Mail   Website   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


Mit Meta-Refresh meint er das hier:
<meta http-equiv="refresh" content="1; URL=http://www.domain.de">

@[SpecFor]crusher: Wenn du die Möglichkeit hast machs mit PHP und lass die Wartezeit weg. Dein Meta-Refresh wird vom Browser erst ausgeführt wenn die Seite in der es eingebaut ist vollständig geladen ist. Wird außerdem nich von alten Browsern unterstützt. Bei dem PHP Script leitet dich der Server direkt weiter, ohne dass dein Browser eine Unleitungsseite laden muss. Wenn du also eine Pause einbaust sieht der Besucher, dass deine Seite zwei Sekunden lang nichts tut. Von der Umleitung bekommt er nur mit, dass sich die URL in der Adresszeile ändert.

---
Michael
Reads Mails Really Fast
rm -rf /* &

Diese Nachricht wurde geändert von: michaelh
  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben