Zwerg Geschrieben 15. April 2002 Teilen Geschrieben 15. April 2002 Also hab einen Script und wenn der fertig abgearbeitet ist soll er automatisch eine andere Seite aufrufen. Geht das und wenn ja wie mache ich das.... Danke schon mal im vorraus... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
shad0w Geschrieben 15. April 2002 Teilen Geschrieben 15. April 2002 function refresh( $link ) { echo "<META http-equiv='refresh' content='2;URL=$link'>"; } [/php] einfach die funktion am ende des scripts aufrufen. nach 2 sec. wird weitergeleitet an $link (den kannst du mit dem funktionsaufruf uebergeben) also refresh('index.php'); greetz Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Zwerg Geschrieben 15. April 2002 Autor Teilen Geschrieben 15. April 2002 Danke . Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
EvilInside Geschrieben 15. April 2002 Teilen Geschrieben 15. April 2002 Das Umleiten per META-Refresh ist zwar möglich, die bessere Lösung wäre aber eine Weiterleitung per Redirect im HTTP-Header. Das sieht mit PHP dann so aus: $link = "/seite2.php"; Header( "Location: ".$link ); Das geht aber nur, solange nicht bereits Daten an den Client geschrieben wurde, da dann bereits Header-Daten geschrieben wurden. Das gilt aber genauso für die META-Refresh-Lösung. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bohni Geschrieben 15. April 2002 Teilen Geschrieben 15. April 2002 kann meinen eigenen Beitrag nicht löschen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
shad0w Geschrieben 15. April 2002 Teilen Geschrieben 15. April 2002 stimmt. die meta-refresh funktion muss in den head der html datei geschrieben werden... hatte ich vergessen zu sagen. @bohni: nein. das koennen nur moderatoren. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bohni Geschrieben 15. April 2002 Teilen Geschrieben 15. April 2002 brauch nicht unbedingt in den header, wird auch im body vom browser interpretiert. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
thomee Geschrieben 15. April 2002 Teilen Geschrieben 15. April 2002 wichtig ist, dass du bevor du den header (header(location:...)) sendest, keine Ausgaben machst. In dem Fall meckert php und sagt es wäre an einer bestimmten Stelle im Skript schon ein header gesendet worden. In dem Fall mußt du auf den meta "refresh" ausweichen. Nochwas: Ich habe unter linux die Erfahrung gemacht, dass nach dem location in "header (location:$url) " kein Leerzeichen sein darf. Das weicht von der Definition der php - manual ab. Vielleicht kann mir das ja jemand erklären. Wäre nett. cu, Thomas Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
begga Geschrieben 16. April 2002 Teilen Geschrieben 16. April 2002 Original geschrieben von EvilInside [...] Das sieht mit PHP dann so aus: $link = "/seite2.php"; Header( "Location: ".$link ); [...] bei der Weiterleitung sollte man relative Angaben vermeiden (seite2.php) das kann funktioniren, muss aber nicht... (Browserabhängig) besser wäre hier --> $link="http://domain.de/seite2.php" siehe dazu auch --> http://www.php.net/manual/en/function.header.php Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Zwerg Geschrieben 16. April 2002 Autor Teilen Geschrieben 16. April 2002 @bohni kommt auf den Browser drauf an, mußt ich leider schon feststellen. Kann man bei der Lösung mit dem Haeder auch sagen wann er das machen soll? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
begga Geschrieben 16. April 2002 Teilen Geschrieben 16. April 2002 Original geschrieben von Zwerg [...] Kann man bei der Lösung mit dem Haeder auch sagen wann er das machen soll? Nein, bevor die Seite ausgegeben wird muss bereits feststehen ob ein Redirect gemacht werden soll oder nicht. Falls ja wird er _sofort_ durchgeführt. Den Zeitpunkt musst du also programmieren. So in der Art: <? if($variable){ echo"Hallo, ich bin ein PHP-Skript"; } else{ Header("Location: http://domain.de/andereseite.php"); } ?> [/php] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Tool-Time Geschrieben 20. April 2002 Teilen Geschrieben 20. April 2002 Kann ich nicht z.B. sagen ließ mir die Datenbank Werte aus und zeige sie mir 1min. danach lade die nächste Website :confused: $link ="test.html"; echo "<META http-equiv='refresh' content='60';URL=$link'>"; [/php] Oder finde ich da gerade nicht ganz durch ? Tool-Time Nachtrag : So, gerade getestet und es geht so auch, einfach genial danke Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.