Avatar billede chat24 Nybegynder
12. juni 2003 - 09:33 Der er 12 kommentarer og
1 løsning

Pause/Wait funktion

Kan man ikke lave en pause/wait funktion så scriptet holder en pause på f.eks 5 sek lige der hvor man sætter pause/wait funktionen ind ?????
Avatar billede zeled Nybegynder
12. juni 2003 - 09:47 #1
sleep(5); // vent i 5 sekunder før der fortsættes
Avatar billede chat24 Nybegynder
12. juni 2003 - 10:14 #2
hehe har prøvet med sleep, men det ikke bruges da det stopper hele scriptet uanset hvor man placerer det :(
Avatar billede nicklasb Nybegynder
12. juni 2003 - 10:56 #3
Avatar billede tipsen Nybegynder
12. juni 2003 - 11:03 #4
chat24: sleep (og usleep for den sags skyld) pauser scriptet på det sted de sættes ind - præcis som du beder om - hvad er det du yderligere forventer som du ikke skriver i spørgsmålet?
Avatar billede chat24 Nybegynder
12. juni 2003 - 12:48 #5
hmm så må det jo være mig der ikke kan finde ud af sleep() og usleep(), men hvis der en der kan hjælpe mig ville jeg blive glad :)

I får lige lidt kode:
<div id="waitDiv" style="position:absolute; left:40%; top:27%; visibility:hidden; text-align:center;">
<table cellpadding="3" cellspacing="3" class="waitbox">
  <tr>
    <td align="center">
      <b><big>Tjekker I.P....</big></b><br/><? echo "$visip"; ?><br>
      <img src="http://www.vesterholm.dk/await.gif" alt="" />
      <br/>Vent venligst.
    </td>
  </tr>
</table>
</div>
  <script type='text/javascript'>
    <!--
    toggle_visibility('waitDiv', 1);
    //-->
  </script>
<?
  usleep(1000);
?>
Avatar billede pbudk Nybegynder
12. juni 2003 - 12:56 #6
Hvordan kan du opdage at den ikke "pauser" ?

usleep bruges jo i mikrosekunder (1/1.000.000 af et sekund).
Dvs. usleep(1000) holder en pause i 1/1000 af et sekund :o|
Avatar billede tipsen Nybegynder
12. juni 2003 - 12:59 #7
På det tidspunkt du bruger sleep har du to problemer:

1. Er det sidst genererede output sendt til klienten?
2. Danner det output der er modtaget fornuftig html-kode således at siden rent faktisk kan vises?

Så jeg ved ikke, hvad du forsøger at opnå, men er ikke sikker på at det er muligt på den måde du tror!

Mht. 1 kan du læse http://dk.php.net/manual/en/function.flush.php - så forstår du nok problemet.
Avatar billede chat24 Nybegynder
12. juni 2003 - 13:03 #8
Hmmmm pbudk -> 100 var bare det tal der stod da jeg var igang med at teste med tal mellem 1 og 9999999999

Og den holder ikke pause ????
Avatar billede tipsen Nybegynder
12. juni 2003 - 13:12 #9
chat24:

Følgende fungerer "fint" hos mig - den venter i 10 sek. og giver derefter en script-fejl:

<div id="waitDiv" style="position:absolute; left:40%; top:27%; visibility:hidden; text-align:center;">
<table cellpadding="3" cellspacing="3" class="waitbox">
  <tr>
    <td align="center">
      <b><big>Tjekker I.P....</big></b><br /><? echo "$visip"; ?><br>
      <img src="http://www.vesterholm.dk/await.gif" alt="" />
      <br />Vent venligst.
    </td>
  </tr>
</table>
</div>
  <script type='text/javascript'>
    <!--
    toggle_visibility('waitDiv', 1);
    //-->
  </script>
<?
  sleep(10);
?>

-og der kommer selvfølgelig ikke noget output jvf. det jeg også skrev ovenfor!
Avatar billede tipsen Nybegynder
12. juni 2003 - 13:13 #10
Men du har stadig ikke skrevet hvad det er du ønsker at opnå, så vi kan kan forkaste din ide som håbløs ;-)
Avatar billede chat24 Nybegynder
12. juni 2003 - 13:52 #11
sry har lige været lidt væk fra pc'eren....

Tipsen smid lige et svar det var dit hint vedr flush() der hjalp mig på rette vej :) Tak til alle for hjælpen
Avatar billede chat24 Nybegynder
12. juni 2003 - 13:57 #12
satte bare lige flush() ind... så var den der....

flush(); sleep(4);

Tipsen -> self vil der komme en script fejl du har jo ikke fået hele koden :)
Har og lige læst at der er forskelen på browserne der gør at sleep() og usleep() virker nogle steder uden flush()
Avatar billede tipsen Nybegynder
12. juni 2003 - 14:05 #13
chat24: Du kan ikke være sikker på at det fungerer - selv med flush - det afhænger af webserver, proxyserver, klient-operativsystem og browser - så lad være med at lave noget der ikke fungerer, med mindre alle disse ting går op i en højere enhed.
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