Avatar billede henriklaursen Nybegynder
30. april 2003 - 11:22 Der er 5 kommentarer og
1 løsning

Forsinkelse i forbindelse med opdatering..

hej. jeg har nedenstående funktion.. jeg vil gerne at den føste skriver en linje "Your Agent is beeing updated, - please wait"
her efter skulle den vente i korttid..
lave selve opdateringen..
og derefter udskrive "done"

hvorfor virker det ikke ??
--------

if($action=="rediger2" && $bid)
{
echo"Your Agent is beeing updated, - please wait .<br><br>";
flush();
sleep(5);
//udfør selve opdatering...
echo"done";
}
Avatar billede andy Nybegynder
30. april 2003 - 12:46 #1
Jeg går ud fra at dit problem er at du først ser teksten "Your Agent is beeing updated, - please wait" når scriptet er loadet helt færdig.
Hvis dette er tilfældet vil jeg så spørge om teksten bliver printet i en tabel? Hvis ja, så er det der dit problem ligger.
Avatar billede fatass Nybegynder
30. april 2003 - 13:11 #2
Som der står på php.net, (http://www.php.net/manual/en/function.flush.php) så vil mange servere (specielt når de køres på windows) alligevel først sende data når scriptet er fuldført.
Ellers kan det skyldes at browseren først begynder at vise resultatet når alt, eller en bestemt del er modtaget.

Når du skriver, at det ikke virker, betyder det så at den selt ikke skriver done, eller at den skriver det hele på een gang?

Dog kan jeg sige at det virker fint her på en apache 1.3.27 på xp og med Mozilla 1.3b browser. Men med IE 6 venter den med at vise resultatet til scriptet er udført.
Avatar billede henriklaursen Nybegynder
30. april 2003 - 13:23 #3
den udskriver det hele på engang..
uden at lave et "break"
Avatar billede fatass Nybegynder
30. april 2003 - 14:14 #4
Som sagt skyldes det sikkert at du bruger IE og at denne først begynder at "reder" det modtagene til den har modtaget over 256 byte.
Prøv at echo'e en masse masse mellemrum (over 256 stk):
echo"                        ";

Har testet det her på IE6 og det virker
Avatar billede fatass Nybegynder
30. april 2003 - 15:55 #5
Jeg mener selvfølgelig Render ikke Reder...

som opfølgning kan jeg sige at det også virker på opera 7 uden at sende de 256 mellemrum først. Det er altså et problem med IE (i mit tilfælde...)
Avatar billede henriklaursen Nybegynder
24. juni 2003 - 13:04 #6
ddd
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