Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Hidas PHP-skripti

Aloittelija3 [25.07.2007 20:21:35]

#

Kehittelin tässä sellasta php höskää joka ensin hakee eräältä sivulta pari jutskaa ja sen jälkeen tulostaa ne ruudulle for-silmukassa siis tähän tapaan:

for ($plaa = 1; $plaa < 100; $plaa++)
 {
  echo "<tr>";
  echo "<td>".$plaa."</td>";
  echo "<td>".getname($plaa)."</td>";
  echo "<td>".getbd($plaa)."</td>";
  echo "</tr>";
 }

Ni haluisin sen sillä tapaa että sitä mukaan kun saadaan tietoa siltä saitilta niin tohon ulostuu noi niinku yks kerrallaan. Nyt pitää odottaa niin kauan kun tän suorituksessa kestää (ja se on aika kauan) ja sitten vasta kaikki tulee näkyviin. Ja on kans sellai juttu että jos laittaa vaikka

for ($plaa = 1; $plaa < 10; $plaa++)

niin se toimii ihan hyvin vaikka siinä kestääkin kymmeniä sekunteja, kun taas jos se olis

for ($plaa = 1; $plaa < 50; $plaa++)

niin siinä kestää vähän enemmän mutta mitään ei lopulta tule näkyviin :). Onko mitään ideaa mistä se vois johtua?

sooda [25.07.2007 20:26:39]

#

Puhpitulkki, palvelinsofta tai joku vastaava bufferoi. Ja lisäksi jotkut selaimet (ainakin IE) eivät vissiin muistaakseni näytä taulukoita ollenkaan ennen kuin niistä on kaikki lopputagi mukaanlukien saatu tjsp. Kokeile joko skriptin alkuun ob_implicit_flush() taikka sitten flush() jokaiseen kohtaan jossa haluat yrittää puskea dataa käyttäjälle (vaikka loopin viimeiseksi riviksi)

Aloittelija3 [25.07.2007 20:55:00]

#

Höh, en saanu tota toimimaa :( koitin kumpaakin, ja ihan varmuuden vuoksi vielä eri selaimilla. Mitä nyt ehkä iihan aavistuksen verran nopeutu

sooda [25.07.2007 21:14:01]

#

Muuttuvatko ne erään sivun pari jutskaa kovin usein? Jos eivät, niin kannattaa tallentaa ne itselleen ja tarkistella aina joskus harvoin että muuttuivatko niin koko juttu nopeutuu varmaan aika kivasti.

Aloittelija3 [26.07.2007 08:52:03]

#

sooda kirjoitti:

Muuttuvatko ne erään sivun pari jutskaa kovin usein? Jos eivät, niin kannattaa tallentaa ne itselleen ja tarkistella aina joskus harvoin että muuttuivatko niin koko juttu nopeutuu varmaan aika kivasti.

Joo niin vähän meinasinkin tehdä :) Mutta eikö siis toi flush() ja ob_implicit_flush() tietyissä tapauksissa toimi vaai

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta