Avatar billede jackass- Nybegynder
16. juni 2006 - 18:55 Der er 12 kommentarer og
1 løsning

Hjælp til sleep funktion?

Hej

sleep() gør ikke som "den skal"?

<?php
if (blabla) { noget }
else { jowjow }

sleep(5);
echo "<script>self.location.href=\"usermgmt.php\"</script>";

?>

Men intention med ovenstående er:

- Kør if/else og gør det der nu skal gøres
- Så får brugeren et output som fx "user XX has been deleted"
- Og det er så NU at siden skal vente 5 sek med denne info, hvorefter brugeren bliver smidt videre til usermgmt.php

Men det ser ud som hvis sleep() stod i første linie af siden. For når jeg eksekverer php filen får jeg helt blank hvid skærm i de 5 sekunder, hvorefter alt det i if/else bliver udført.

Whyyyyy?!

/jack
Avatar billede arne_v Ekspert
16. juni 2006 - 19:02 #1
vel fordi at PHP web sider funger paa denne maade:

browser sender request til server
script koeres
server sender respons til browser

at scriptet venter under koersel goer bare scriptet langsomt men paavirker
ikke det som vises i browser da den foerst modtager noget naar scriptet
er faerdigt

(lidt simplificeret af paedagogiske hensyn)
Avatar billede jackass- Nybegynder
16. juni 2006 - 19:06 #2
Ah ok.. nogen ideer til hvordan jeg så løser mit issue med at lade billedet stå 5 secs, og derefter sender brugeren videre? :)
Avatar billede drbean Nybegynder
16. juni 2006 - 19:14 #3
Du skal bruge noget javascript. Kan desværre ikke husk hvad. Du kan evt bruge en meta tag funktion. <meta http-equiv="refresh" content="2;url=http://webdesign.about.com">

Content er hvornår du vil sende brugeren videre
Avatar billede jakobdo Ekspert
16. juni 2006 - 19:23 #4
Som drbean skriver, bruges ofte meta refresh tagget, så smider du en side ala:
<html>
<head>
<title>User Deleted</title>
<meta http-equiv="refresh" content="5;url=http://www.dinside.dk/noget.php">
</head>
<body>
User XX has been deleted
</body>
</html>
Avatar billede jackass- Nybegynder
16. juni 2006 - 19:36 #5
arne_v og jakobdo .. smider I lige svar, så deler jeg.. Den ene svarede på mit spørgsmål, og den anden kom med en løsning på problemet - tak for det :)
Avatar billede arne_v Ekspert
16. juni 2006 - 19:44 #6
ok
Avatar billede jakobdo Ekspert
16. juni 2006 - 19:45 #7
Et svar, dog var det drbean's forslag jeg bare puttede lidt mere kode på, så synes nu også han burde have en del af kagen.
Avatar billede jackass- Nybegynder
16. juni 2006 - 19:56 #8
Nåe ja.. drbean, smid svar, så I kan dele alle 30 points :D
Avatar billede drbean Nybegynder
16. juni 2006 - 21:57 #9
jeg samler ikke på point. Bare glad for jeg kunne hjælpe
Avatar billede jackass- Nybegynder
24. juni 2006 - 15:31 #10
Og jakobdo raaaaager points til sig ;)
Avatar billede jakobdo Ekspert
24. juni 2006 - 15:35 #11
Det er jeg jo nød til, hvis jeg kan indhente ham coderdk! :o)
Avatar billede jakobdo Ekspert
24. juni 2006 - 15:35 #12
Takker for point.
Avatar billede arne_v Ekspert
24. juni 2006 - 17:02 #13
Jeg har lidt svært ved at se hvorfor jeg blev bedt om at ligge et svar ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester