Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Stream hört einfach auf Antworten
Stream hört einfach auf

themonk
Feiertags-Poster


Beiträge: 32


Hallo
ich habe folgenden Stream

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96: 
97:
<?
ob_end_flush();

INCLUDE "db.inc.php";

 $chatuser = "ee";
  $chatroom = "bb";
usleep(50000);


echo "<script language=\javascript\">
         function oefnefenster(lol)
        {
        window.open(lol, 'fenster', 'toolbar=no,location=no,scrollbars=yes,resizable=yes');
        }
        </script>";
        function Stream($chatuser,$chatroom) {
 global $host,$database,$user,$password,$chatprefix;
 if($chatuser) {
  ignore_user_abort(1);
  $PingTime=1;
  $Ping=0;

  $db = new db_local;

  // Aktueller Stand wird einmalig ausgelesen
  $db->query("SELECT id from chat   order by id desc limit 1");
  $lastpos=$db->result();
  while(!connection_aborted()) {



   // MSGs anzeigen
   // Aktuelle Position auslesen
   $db->query("SELECT id from chat   order by id desc limit 1");
   $pos=$db->result();
   // Mit alter Position vergleichen
   if($lastpos < $pos) {
    $query2="SELECT text FROM chat   WHERE id > $lastpos";
    $db->query($query2);
    // Alle hinzugekommenen MSGs durchlaufen
    while ($db->next_record()) {
     $text=stripslashes($db->record[text]);
     $schreiber=$db->record[user];
     #Hier ignore Script einfügen/by Kaio
     if($schreiber=="") {
      $schreiber="scheißdrecksverdammel";
     }
      if(!eregi("privatemessagestring",$text)) {
       echo "$text";
        echo "\n<br><br>\n";
      }
      // Private MSGs
       else if(eregi("privatemessagestring $chatuser ",$text)) {
        $text=eregi_replace("privatemessagestring $chatuser ","",$text);
        echo" $text";
         echo "\n<br><br>\n";
       }
      }
     #Hier ende Ignore Script
     }
     $lastpos=$pos;

    // Neue Zeilen oder Leerzeichen an den Browser schicken
    flush();
    usleep(500000);
   } // while connection
   $db->close();
  } //if user
} // Function












  echo "<font color=ff0000>-----------------------------------------------------------------------------------------------------------------------------------</font><br>";
  ########

 Stream($chatuser,$chatroom); //stream starten
 //stream beendet..
 sleep(5);

$db10->close();
$db_guest_mins->close();
$db5->close();
$db6->close();
$db2->close();
$db->close();

?>

nur wenn ich jetzt eine moinute nichts schreibe bin ich aus dem Stream gefolgen und alles was geschreiben wir wird bei mir nicht mehr angezeigt warum wasi st daran falsch?



---
http://www.h-denkena.de Homepage Help in HTML, PHP uvm

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Da du das Time-Limit nicht geändert hast, beendet sich das Script nach (standardmäßig) 30 Sekunden. Mit set_time_limit(0) kannst du das Time-Limit deaktivieren, aber ich würde dir empfehlen lieber irgendwo in der Schleife immer wieder set_time_limit(10) zu schreiben.

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben