Kom ihåg mig?
Home Menu

Menu


Visa resultat direkt i WHILE-loop i PHP ?

 
Ämnesverktyg Visningsalternativ
Oläst 2008-04-24, 06:15 #11
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
Citat:
Originally posted by Magnus_A@Apr 23 2008, 21:39
Nej, det kan jag inte, men tro det eller ej, det går fortare när det är väldigt många rader.
Det betvivlar jag starkt. Däremot kan du se en skillnad om du först kör den ena varianten och sedan den andra eftersom det är samma fråga som körs och databasen då vid andra körningen kommer ha en del interna strukturer cachade. Därför kommer den andra körningen bli klar snabbare. men det beror inte på din kod utan att databasen inte behöver göra riktigt samma arbete båda gångerna.
eg0master är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-04-24, 08:51 #12
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Jag beklagar, men jag kan bara redovisa de resultat jag får fram. Och jag känner till mysql:s frågechache och har kompenserat för den genom att ställa samma fråga flera gånger i samma uppkoppling.
Gör gärna försöket själv och posta här om du får andra resultat.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-04-24, 09:45 #13
Jonathan P Jonathan P är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 141
Jonathan P Jonathan P är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 141
Citat:
Originally posted by Magnus_A@Apr 24 2008, 08:51
Jag beklagar, men jag kan bara redovisa de resultat jag får fram. Och jag känner till mysql:s frågechache och har kompenserat för den genom att ställa samma fråga flera gånger i samma uppkoppling.
Gör gärna försöket själv och posta här om du får andra resultat.
Jag kan med 100% säkerhet säga att det går snabbare att loopa igenom resultatet en gång istället för två....
Jonathan P är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-04-24, 10:26 #14
SimonPs avatar
SimonP SimonP är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2006
Inlägg: 832
SimonP SimonP är inte uppkopplad
Mycket flitig postare
SimonPs avatar
 
Reg.datum: May 2006
Inlägg: 832
Ja, det är rätt logiskt, en loop är bättre. Jag testade även det, det varierade mellan 5-10% snabbare.
SimonP är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-04-24, 15:41 #15
EmilIsbergs avatar
EmilIsberg EmilIsberg är inte uppkopplad
Medlem
 
Reg.datum: Mar 2007
Inlägg: 106
EmilIsberg EmilIsberg är inte uppkopplad
Medlem
EmilIsbergs avatar
 
Reg.datum: Mar 2007
Inlägg: 106
Citat:
Originally posted by Bergman@Apr 23 2008, 12:03
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 ...
Om du använder dig av en UNIX-server kan du använda följande rad i .htaccess:
Kod:
php_value output_buffering 0
Då kan du använda något liknande följande PHP-kod för att se utmatningen innan hela skriptet har laddats klart (eller mer exakt innan utmatningsbufferten är full):
Kod:
for($i=0;$i<20;$i++)
{
 sleep(1);
 echo "<span>$i</span><br>\n";
 flush();
}
Du kan läsa mer om output_buffering på:
http://se2.php.net/manual/en/ini.php#ini.list
http://se2.php.net/manual/en/outcont...tput-buffering
EmilIsberg är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 06:51.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017