Avatar billede learner Praktikant
09. april 2006 - 12:21 Der er 5 kommentarer og
1 løsning

undgå at browseren giver op

hejsa, jeg har et script som sommetider tager over 10 sekunder at gå gennem. En masse databasearbejde...

Mit problem er at browseren sommetider går til "siden kan ikke vises" siden og opgiver at gennemføre scriptet. Ik så cool, for så kommer der rod i databasen. Hvad kan jeg gøre ved det? Jeg har lavet en vent venligst besked som fylder hele vinduet og popper op når man trykker submit. og når scriptet er færdigt, så kører jeg en header("location:successiden.php"); Så der printes altså ingenting mens scriptet kører. (for man må ikke printe noget før en header) Er det fejlen? Skal jeg bare lave så den skriver "." en gang imellem? og erstatte header() med noget andet? eller er der andre muligheder?

Jeg vil helst beholde header() til sidst i scriptet, for på den måde undgår jeg at folk går tilbage og laver rod..

Håber meget der er nogen der kan hjælpe med dette :o)
Avatar billede learner Praktikant
09. april 2006 - 12:23 #1
måske kan man dele scriptet op i etaper??? og køre en masse header() efter hinanden indtil scriptet er gennemført... bare en ide jeg lige fik
Avatar billede coderdk Praktikant
09. april 2006 - 17:04 #2
Etaper er en god idé, især hvis du ikke har adgang til at bruge set_time_limit()
Avatar billede learner Praktikant
10. april 2006 - 00:18 #3
set_time_limit() ????? er det en måde at fortælle browseren en time limit?
Avatar billede coderdk Praktikant
10. april 2006 - 02:52 #4
http://dk.php.net/set_time_limit det er til at sætte maximum eksekveringstid
Avatar billede learner Praktikant
10. april 2006 - 03:08 #5
jeps jeg tjekkede det lige. jeg kører safe_mode on, så desværre...
hmmmm.. Andre måder?

hvad med noget lign:
kør script fra $_GET['kommet_til']
header("location:sammefil.php?kommet_til=".$nu_er_jeg_kommet_til);
Avatar billede learner Praktikant
27. oktober 2006 - 18:59 #6
hej igen. jeg løste det ved at køre scriptet i et skjult vindue i baggrunden og skrive punktummer (echo ".";) en gang imellem for at undgå at den falder ud. når den så er færdig sender den besked til modervinduet at den er færdig.
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