Goedenavond allemaal!
Ik zit met een probleempje. Ik gebruik altijd voor een redirect deze code:
Maar hoe kan je hier een seconden of 2 vertraging in zetten?PHP Code:
<?php
Header ("Location: ./index.php?bij=voorbeeld");
?>
- header location
-
1636 × bekeken sinds 12-02-2010, 18:58 #1
header location
-
-
12-02-2010, 19:04 #2
- Berichten
- 506
- Lid sinds
- 16 Jaar
Je zal met javascript moeten werken..
<head>
<script type="text/javascript">
<!--
function delayer(){
window.location = "../javascriptredirect.php"
}
//-->
</script>
</head>
<body onLoad="setTimeout('delayer()', 5000)">
-
12-02-2010, 19:19 #3
- Berichten
- 465
- Lid sinds
- 18 Jaar
PHP Code:
<?php
sleep(2);
Header ("Location: ./index.php?bij=voorbeeld");
?>
-
12-02-2010, 20:15 #4
- Berichten
- 587
- Lid sinds
- 16 Jaar
@Michel: Of werken met meta refresh...
- Javascript kan ook uitstaan namelijk
-
12-02-2010, 20:17 #5
- Berichten
- 533
- Lid sinds
- 16 Jaar
Hij vraagt hier om een PHP antwoord, dus moet je niet met javascript komen aanzetten. En dat werkt idd met sleep();
-
12-02-2010, 20:32 #6
- Berichten
- 587
- Lid sinds
- 16 Jaar
@ Damiaan: Zie ik toch niet specifiek vermeld hoor, dat het echt een php code moet zijn :)
-
12-02-2010, 21:43 #7
- Berichten
- 415
- Lid sinds
- 17 Jaar
Mischien dat dit iets is.
http://www.phphulp.nl/php/tutorials/4/305/608/
-
12-02-2010, 22:06 #8
- Berichten
- 5
- Lid sinds
- 15 Jaar
Hou er wel rekening mee dat met sleep de hele pagina word vertraagt.
-
12-02-2010, 22:13 #9
- Berichten
- 330
- Lid sinds
- 18 Jaar
Als je de sleep() functie net voor je header location zet dan vertraagd het niet de hele code, maar alleen de header location.
-
12-02-2010, 23:54 #10
- Berichten
- 587
- Lid sinds
- 16 Jaar
@ Arjen: Ben je hier zeker van? - Ik heb hier namelijk héél sterk m'n twijfels over? ;-)
Edit: Aangezien je de header location je van locatie veranderd op die plaats in het script is dit niet meer dan logish.
Maar sleep(); pauseert wel degelijk alles wat erachter (lees: eronder) staat.Laatst aangepast door Dries Vandamme : 13-02-2010 om 00:36
-
13-02-2010, 10:52 #11
- Berichten
- 554
- Lid sinds
- 15 Jaar
De enige juiste manier om dit (met pure PHP code te doen) is gebruikmakend van de code die Henk G. al poste:
PHP Code:<?php
// de header, hij refreshed de pagina na zoveel seconden,
// de URL is een optie hoef je niet te gebruiken dus.
header("Refresh: ".$s."; URL=".$u);
// $s = voor het aantal seconden ;
// $u = voor het bestand dat je wil openen;
// voorbeeld:
header("Refresh: 5; URL=http://phphulp.nl");
// deze refresh zal in 5 seconden deze pagina vervangen voor www.phphulp.nl
// Alle code dat achter de refresh staat wordt wel gedaan.
// tot de X aantal seconden voorbij zijn, dus:
echo('U wordt nu doorverbonden met phphulp.nl, een momente geduld aub.');
// dit word 5 seconden lang getoond en dan wordt u doorverbonden :D
?>
De pagina zal dus in je browser 2sec langer laden, wat ik niet onder redirecten versta
Edit:
Let er trouwens wel op dat je altijd een exit; doet na een header redirect.
Er zijn namelijk connecties die de redirect negeren, wat er in resulteert dat de rest van je php code wordt uitgevoerd (en dit is niet altijd de bedoeling).
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic