![]() |
[PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Hi !
Wie kann ich mit PHP nach einer bestimmten Zeit auf eine bestimmte Seite weiterleiten ? Es muss in PHP sein. Also nichts mit Javascript o.ä ;-) Vielen Dank |
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Hi,
Du kannst ![]() mfG mirage228 |
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Ist kein JavaScript und kein PHP, einfaches HTML, wird hoffentlich für das gehen, was du willst:
![]() |
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Ich habs zwar nicht gelesen, aber ich bezweifele mal, dass man damit php Variablen übernehmen kann, oder?
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Dann lies es lieber mal... Dann wäre dir nämlich aufgefallen, dass man den Intervall selbst bestimmen kann, was dazu geführt hätte, dass dir eingefallen wäre, dass man eben dieses Interval mit PHP definieren und dann in den Quelltext ausgeben kann. :wink:
mfg, mh166 |
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
OK habs ausprobiert.
mein Code : Zitat:
PS : Es muss in PHP sein, weil ich die Header Location dynamisch verändern will ^^ Edit // : Code geändert. nun kommt ein andere Fehler :-( |
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Da fehlt ein ; nach dem wait(2000) ;)
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Code geändert. nun kommt ein andere Fehler :-(
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Zitat:
Wenn ich per POST ne Variable an die php Datei übergebe dann kann ich sie doch nicht mit HTML auslesen... |
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Wie kann man denn GET-Variablen mit HTML auslesen? (Weil du POST betonst)
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
@Delphi-Freak: Mit JS (damit dann auch PSOT), mit HTML selber natürlich nich.
@gerrit und assun:
Code:
SO mein ich das!
<html>
<head> <meta http-equiv="refresh" content="<?php echo $delay; ?>; URL=<?php echo $newlocation; ?>"> </head> ... </html> mfg, mh166 |
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Aso jetz peil ich das erst :wall:
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Nur so eine Frage als Österreicher: Heißt »peilen« verstehen, kapieren?
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Peilen = Verstehen ;-)
JUHU es klappt THX der C0de : Zitat:
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Sei mir nicht böse, wenn ich dir widerspreche :zwinker:
Aber irgendwo habe ich gelesen, dass man Weiterleitungen besser mit HTTP-Headern als mit META-Tags machen soll (der Aufwärts-Kompatibilität wegen). Probiers nochmal so:
Code:
Außer du willst, dass die Seite 2 Sekunden lange angezeigt wird, und dann weitergeleitet wird. Das geht so nicht. Das Script wartet da einfach 2 Sekunden und führt dann erst den Code weiter aus und ich meines Wissens nach wird die Seite erst an den Browser geschickt, wenn der ganze Code ausgeführt ist.
<?php
$delay = 2; $newlocation = "http://assun.de"; sleep($delay); header("Location: $newlocation"); ?> LG |
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
jo ich will dass sie angezeigt wird.
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Zitat:
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Zitat:
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Wozu soll die Weiterleitung denn dienen? Mir fällt kein Fall ein wo eine manuelle Weiterleitung (per Link) oder eine Weiterleitung per HTTP-Header nicht besser wäre.
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Zitat:
Ich hätte aber nach der Aussage im ersten Satz (Header statt Meta) auch eher so ein Code-Beispiel erwartet:
Code:
Vorteil: höhere Kompatibilität zu älteren Browsern
<?php
$delay = 2; $newlocation = "http://assun.de" Header("Refresh", "$delay; URL=$newlocation"); ?><html> <head> ... </head> ... </html> Nachteil: wird bei Datei->Speichern nicht mit abgespeichert |
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Sollte das nicht eher
Code:
heißen?
header("Refresh: $delay; URL=$newlocation");
Ich meine ich bin mir nicht sicher, ob es den Refresh-Header als HTTP-Header gibt aber die Headerfunktion versteht IMHO nur einen Parameter für die Bezeichnung, die anderen Parameter sind dann anderswertig gebraucht. |
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
So weit ich weiß gibt es keinen "Refresh"-Header.
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Nagut, dann wird wohl der META-Tag die beste Möglichkeit (welche gibt es den überhaupt noch :zwinker: ) sein...
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Zitat:
Zitat:
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
In der
![]() Ich will nochmal darauf zurückkommen: Mir fällt kein Fall ein wo eine manuelle Weiterleitung (per Link) oder eine Weiterleitung per HTTP-Header (Location:) nicht besser wäre. |
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Zitat:
Code:
Die HTML-Auszeichnung meta/http-equiv war sogar mal dafür gedacht, vom Webserver aus dem head-Bereich von HTML-Dateien extrahiert und in den wirklichen HTTP-Header eingebaut zu werden. Auf jeden Fall sollen Browser diese Angaben so interpretieren, als ob sie im Header stünden.
<?php Header("Refresh: $delay; URL=$url"); ?>
<meta http-equiv="Refresh" content="<?php echo $delay; ?>; URL=<?php echo $url; ?>"> Siehe auch: ![]() Zitat:
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Besser als eine Weiterleitung nach Zeit.
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Naja, Location und Refresh haben in meinen Augen beide ihre Daseinsberechtigung...
Refresh hinterlässt z.B. einen Eintrag in der Historie. Bei Formularen, deren Daten mit POST verarbeitet werden, schalte ich ganz gerne eine Seite dahinter mit Zitat:
|
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Zitat:
Meiner Meinung nach sollten in deinem Beispiel diese Informationen in die naechsteseite.php (die per Location aufgerufen wird). |
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
Zitat:
Naja, manchmal ist es schon besser eine Meldung anzuzeigen (weiß zwar kein konkretes Beispiel), aber wenn's dann zu oft wird ist's auch nervig. Beim Speichern von Daten finde ich den Location-Header besser, weil es dann KEIN Zurück gibt, das die Daten nochmal speichert. LG PS: Eine Frage, die vielleicht auch zu diesem Thema passt: Wie kann man eine Weiterleitung auf eine POST-Seite machen. Ich habe das mal gebraucht und habe dann halt ein Formular in die Seite geschrieben und mit onload via JS abgeschickt. Gibt's da vielleicht irgendeine Lösung mit HTTP-Headern? |
Re: [PHP] Nach bestimmter Zeit auf andere Seite weiterleiten
wie wäre das mit einen server-push?
Ihr könnt auch mal in die pear schauen. dort gibts funktionen welche z.b. einen progressbar machen. am ende dann den push auf die neue seite. das geht allerdings nur wenn das outputbuffering von php aus ist. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz