/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
phpkommando = vent x sekunder?
Fra : Mark Jensen


Dato : 20-03-06 14:57

hey, jeg har en løkke som skal overføre nogen data fra en tabel til en
anden. Efter hver "record" vil jeg gerne have php til at vente i eks.
30 sekunder før den tager den næste, etc.

Med andre ord - har php en kommando der lige kan pause i 30 sekunder,
hvis ikke hvordan køres det så smartest?

På forhånd tak

 
 
Jesper Juul-Mortense~ (20-03-2006)
Kommentar
Fra : Jesper Juul-Mortense~


Dato : 20-03-06 15:11

On Mon, 20 Mar 2006 14:57:26 +0100, Mark Jensen <jesperj@it.dk> wrote:

>Med andre ord - har php en kommando der lige kan pause i 30 sekunder,
>hvis ikke hvordan køres det så smartest?

Se f.eks.
http://dk2.php.net/manual/en/function.sleep.php

Pas på ikke at blive ramt af problemer i forbindelse med
max_execution_time:
http://dk2.php.net/manual/en/function.set-time-limit.php

/Jesper

Geert Lund (20-03-2006)
Kommentar
Fra : Geert Lund


Dato : 20-03-06 15:51

Mark Jensen wrote:

> hey, jeg har en løkke som skal overføre nogen data fra en tabel til en
> anden. Efter hver "record" vil jeg gerne have php til at vente i eks.
> 30 sekunder før den tager den næste, etc.

> Med andre ord - har php en kommando der lige kan pause i 30 sekunder,
> hvis ikke hvordan køres det så smartest?

Det smarteste i den forbindelse - alt efter hvordan dit script er skruet
sammen - vil i stedet være at lave en simpel HTTP refresh på din side -
der reloader hele siden hvert 30. sekund fx.

Du vil nemlig hurtig løbe ud i problemer med at dit script i stedet
timer ud. PHP og en browser er som udgangspunkt ikke bygget til at have
et continuerligt kørende script.

Men ellers er det rigtigt som Jesper også skriver - du kan kigge på
sleep() kommandoen i PHP.

--
Med venlig hilsen
Geert Lund,
www.GLD.dk

Kasper Johansen (25-03-2006)
Kommentar
Fra : Kasper Johansen


Dato : 25-03-06 14:13

Geert Lund wrote:
> Det smarteste i den forbindelse - alt efter hvordan dit script er skruet
> sammen - vil i stedet være at lave en simpel HTTP refresh på din side -
> der reloader hele siden hvert 30. sekund fx.

Hvis du ikke ønsker at din side pludselig refresher, så har du to
muligheder:


1. XMLHTTP
Du kan bruge JavaScript's XMLHTTP, som kan styre hentningen af en anden
side. Ved brug af dette komponent, kan brugeren overhovedet ikke se, at
der sker noget i baggrunden.

Der er en længere forklaring bag XMLHTTP, så det kan du slå op på
Google, hvis du vil :)

Her er et enkelt link til dig dog:
http://jibbering.com/2002/4/httprequest.html


2. Iframe
Du kan lave et iframe på dit site og redirecte det med JavaScript.
Derved vil det ikke være hele siden som refresher men dit iframe, som du
kan skjule med CSS.

Gør f.eks. sådan:

<iframe style="display: none;" id="ifr_control"></iframe>

<script type="text/javascript">
function DoTheRedirect(){
document.getElementById("ifr_control").src = "mit_script.php";
}

setTimeout("DoTheRedirect();", 30000);
</script>


Håber du kunne bruge det til noget :)


--
Med venlig hilsen
Kasper Johansen

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste