print() ciklusba ágyazva, az eredmény miért 5ösével 10esével jelenik meg?
Sziasztok!
Arra keresek választ, hogy egy aránylag hosszadalmas ciklusban kiíratok valamit valahogy így:ez csak úgy jelenik meg a böngészőben, hogy tölt az oldal 1000-el, majd megjelenik az első X db. kiíratás, aztán megint tölt és megint megjelenik x db.
Ez miért van?
■ Arra keresek választ, hogy egy aránylag hosszadalmas ciklusban kiíratok valamit valahogy így:
for($i=0;$i<100000;$i++){
print("$i");
}
Ez miért van?
ezert
Jó péda erre egy div-be töltött rengeteg szöveg, ami addig nem jelenik meg, amíg a div záró tag-jét be nem olvasta a böngésző, mert akkor illeszti be az objektumot az objektumfába.
inti
flush()
Output buffering
Ami neked kell szerintem az az output pufferelés...
ob-start
Ezen a linken utána tudsz olvasni a dolognak...
üdv,
Halee
re: köszi mindenkinek!
Megmondom, miért van rá szükségem:
Tervezem egy Flash-es folyamatjelző készítését, hosszadalmasabb folyamatokhoz:
pl: adatbázis-exportokhoz: nagyméretű csv vagy más szöveges file-ok kiírásához, vagy ha a phpmailer-rel hírlevelet küldök a többszáz vagy esetleg 1000 feliratkozott felhasználónak, akkor ki tudom iratni, hgoy épp hol tart a dolog.
Ezzel közelebb kerültem a megoldáshoz.
Köszi mindenkinek mégegyszer!
Üdv:
El