Avatar billede n-emy Nybegynder
26. oktober 2010 - 22:04 Der er 4 kommentarer og
1 løsning

Køre løkke over flere omgange for at undgå timeout

Hejsa

Jeg har et script der skal udskrive en lang liste fra en wordpressblog:

<?
$spostsprint = mysql_query("SELECT post_title,post_name FROM wp_post ORDER BY id");
WHILE($postsprint = mysql_fetch_array($spostsprint)) {

print"<a href=\"wordpressurl.dk/$postsprint[post_name]\">$postsprint[post_title]</a><br />";
}
?>

Problemet er at jeg får en timeout fordi der er så mange poster. Er det ikke muligt at få den til at brække over og køre videre fra hvor den stoppede? Har kigget lidt på break funktionen men kan ikke finde noget der passer.
Avatar billede kentora Nybegynder
26. oktober 2010 - 22:21 #1
Hvad med bare at sætte et limit på dit mysql query?

<?
$spostsprint = mysql_query("SELECT post_title,post_name FROM wp_post ORDER BY id LIMIT 0,50");
WHILE($postsprint = mysql_fetch_array($spostsprint)) {

print"<a href=\"wordpressurl.dk/$postsprint[post_name]\">$postsprint[post_title]</a><br />";
}

$spostsprint2 = mysql_query("SELECT post_title,post_name FROM wp_post ORDER BY id LIMIT 50,50");
WHILE($postsprint2 = mysql_fetch_array($spostsprint2)) {

print"<a href=\"wordpressurl.dk/$postsprint2[post_name]\">$postsprint2[post_title]</a><br />";
}

osv.
?>
Avatar billede arne_v Ekspert
26. oktober 2010 - 22:37 #2
Lyder som om du har brug for en paging fuktion.
Avatar billede majbom Novice
27. oktober 2010 - 08:51 #3
lyder som om at du har RIGTIG mange poster, eller en ret lav timeout...

hvor mange poster snakker vi om?

men alt over 100 poster vil da bestemt være bedre med paging/pagination, som der allerede er blevet nævnt...
Avatar billede n-emy Nybegynder
27. oktober 2010 - 20:03 #4
Der er mere end 20.000 i nogle af dem, jeg laver en paging funktion det var bare for at få den til at udskrive det hele på en side =) Men laver bare så scriptet selv kører alle sider igennem og gemmer det i en txt fil =)

Svar arne_v siden det var dig der var den første der foreslog paging :)
Avatar billede arne_v Ekspert
27. oktober 2010 - 20:27 #5
ok
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