Mailinglisten-Archive |
hi alex..
>durch die endlose while schleife hast du ne endlose verbindung..
>
>
erstmal sei gesagt, dass ich erschüttert bin, dass du genau dasselbe
tool gemacht hast wie ich in letzter zeit.. ;)
nur meines ist noch mehr dedicated.. wird bald released.. aber zum thema.
mein "refresh.php" macht einfach eine while schlaufe für 30 secs..
<snip>
$i = 0;
while($i < 30) {
// check ob neue message vorhanden
sleep(1);
$i++;
}
</snip>
ich warte also immer ne sekunde, mach ein neues sql-query um zu sehen ob
für den user ne neue message zum anzeigen vorhanden ist und gebe sie
ggf. aus..
sind die 30 secs ohne resultat verstrichen, geb ich am ende einfach ein
document.location.href aus und sorge somit für einen reload des
refresh.php.. wichtig dabei ist, dass in der db immer das "lastrefresh"
timestamp abgespeichert wird, auf welches du zurückgreifen kannst..
diese art und weise hat sich bei meinem script als sehr zuverlässig
erwiesen, ich kann locker den ganzen tag im chat bleiben ohne dass es
unterbrüche gibt. ich würd nicht empfehlen, ne echte unendlich-schleife
zu machen. hier & da sollte man auch reloaden lassen ;)
mein chatprog benutzt übrigens dasselbe passive anzeige-system wie
deines - ich hoffe es macht meinem dann keine konkurrenz (falls es sowas
im opensource-feld überhaupt gibt).. eventuell könnten wir
zusammenspannen.. nun denn.. ;-)
gruss
dario
php::bar PHP Wiki - Listenarchive