FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Nykomling
|
Någon som har nåt bra tips på hur man visar resultat direkt i en WHILE-loop i PHP? Jag har problem med att sidan en sida tar väldigt lång tid att ladda pga av en loop i scriptet. i WHILE-loopen så är det lite ECHO:s så det är inget komplicerat. Däremot så vill jag visa varje ECHO rad för rad lixom ... hoppas ni förstår vad jag menar och har nåt bra tips hur jag ska lösa det.
while($row = mysql_fetch_array($quer)) { echo "Text".$row['Data']; } Mvh Bergman |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Bara ett inlägg till!
|
||||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Nykomling
|
Tack för snabbt svar!
Har du något bra tips på hur man kan visa att något händer bortsett från flush? Det är ett admin-script som inte användarna ser men risken är att administratörerna kör en "Reload" mitt i för att dom tror att det hängt sig. |
||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Bara ett inlägg till!
|
Finns flera sätt..
A: http://se2.php.net/ignore_user_abort B: Starta ett bakgrundsjobb via CURL etc.. ![]() Good luck! |
|||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Nykomling
|
En annan variant kanske är att man minskar antalet steg i loopen och sedan laddar om sidan och fortsätter. Kanske är det smidigaste när jag tänker efter
|
||
![]() |
![]() |
![]() |
#6 | |||
|
||||
Mycket flitig postare
|
Om du behöver skriva ut så mycket data så att det tar för lång tid så dela upp det på flera sidor med 25 eller 50 poster på varje - sedan får användaren bläddra. Det är det vanliga sättet att lösa det på.
Annars om det är nödvändigt av någon anledning att alla poster kommer på "ett blad" så gör en download-knapp och låt användaren ladda ner listan (då har man förståelse för att det tar tid). Du kan ju också förstås göra något med ajax, t.ex. "Hämtar rad 1…", "Hämtar rad 2…", osv. då är det nog ingen som avbryter om det nu inte är så att de inte alls vill/orkar se allt innehåll. Om innehållet i databasen är någorlunda statiskt så kan du ju spara det i en textfil som du inkluderar (och uppdaterar då och då på något lämpligt sätt, t.ex CRON). Vad är det för data som är så omfattande att den inte vill ladda ner snabbare? Eller är det så stora mängder? |
|||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Klarade millennium-buggen
|
Citat:
Kod:
$result=array(); while($row = mysql_fetch_array($quer)) { $result[]="Text".$row['Data']; } foreach($result as $value){ echo $value; } $result=''; Kod:
while($row = mysql_fetch_array($quer)) { $result .= "Text {$row['Data']} <br>"; } echo $result; |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Nykomling
|
Det blir nog att dela upp datat i mindre bitar samt försöka optimera MySQL-tabellerna för att snabba upp hanteringen. Det är alltså en massa prisinformation till PrisCentralen.com som uppdateras ganska ofta.
Tack för all hjälp iallafall! |
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Medlem
|
Citat:
Kod:
$result=array(); while($row = mysql_fetch_array($quer)) { $result[]="Text".$row['Data']; } foreach($result as $value){ echo $value; } Kod:
while($row = mysql_fetch_array($quer)) { echo "Text".$row['Data']; } ![]() |
||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Klarade millennium-buggen
|
Nej, det kan jag inte, men tro det eller ej, det går fortare när det är väldigt många rader.
|
||
![]() |
![]() |
Svara |
|
|