phpbar.de logo

Mailinglisten-Archive

[php] Chat Schönheitsfehler

[php] Chat Schönheitsfehler

Dario Nuevo php at xbe.ch
Mon Jul 11 14:25:11 CEST 2005


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