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