Zwerg Geschrieben 15. April 2002 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
shad0w Geschrieben 15. April 2002 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
EvilInside Geschrieben 15. April 2002 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
bohni Geschrieben 15. April 2002 Geschrieben 15. April 2002 kann meinen eigenen Beitrag nicht löschen Zitieren
shad0w Geschrieben 15. April 2002 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
bohni Geschrieben 15. April 2002 Geschrieben 15. April 2002 brauch nicht unbedingt in den header, wird auch im body vom browser interpretiert. Zitieren
thomee Geschrieben 15. April 2002 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
begga Geschrieben 16. April 2002 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
Zwerg Geschrieben 16. April 2002 Autor 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
begga Geschrieben 16. April 2002 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
Tool-Time Geschrieben 20. April 2002 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
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.