php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2005, 18:55  
Benutzer
 
Registriert seit: 18.01.2004
Beiträge: 68
Pain-maker
Pain-maker eine Nachricht über ICQ schicken
Standard [Erledigt] Stream-Chat: While-Schleife blockiert das Script

Hallo!
Ich bin durch nützliche Anregungen hier aus dem Forum darauf gekommen einen PHP-Stream-Chat zu schreiben.
Hat auch soweit gut geklappt neue DB-Einträge werden ohne reload sofort angezeigt aber wenn ich nun die Anzeige (stream.php)
PHP-Code:
<?php

$stream
=1;
while(
$stream=1) {
    
$result=$db->query("SELECT * FROM ".$mysql_prefix."_chat ORDER BY id");
    while(
$row=mysql_fetch_array($result)) {
        if(!isset(
$id)) $id=0;
        if(
$row['id']>$id) {
            echo 
"[b]".$row['ip'].":[/b] ".$row['post']."
"
;
            echo 
str_pad('',100000)."\n";
            
$id=$row['id'];
        }
    }
    
flush();
    
sleep(2);
}

?>
in ein Frameset einbinde
Code:
<frameset rows="*,40" border="0">
  <frameset cols="*,150" border="0">
    <frame src="userlist.php" name="userlist" noresize>
    <frame src="stream.php" name="stream" noresize>
  </frameset>
  <frame src="send.php" name="newpost" noresize scrolling="no">
</frameset>
wird ab dieser Datei das Frameset nicht weiter geladen
Code:
<frame src="stream.php" name="stream" noresize>
(irgendwie auch logisch) Aber meine Frage ist nun wie ich das umgehen kann. Ich hab schon genug Stream-Chats gesehen um zu wissen das es möglich ist...

Danke an Jeden, der mir helfen kann!
Pain-maker ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.10.2005, 20:11  
Benutzer
 
Registriert seit: 10.09.2005
Beiträge: 67
N!cKY
N!cKY eine Nachricht über ICQ schicken
Standard

soll das ne endlos schleife sein? while($stream=1)
wenn nicht: while($stream==1)
__________________

eagleScripts.de
N!cKY ist offline   Mit Zitat antworten
Alt 26.10.2005, 20:19  
Clan
Gast
 
Beiträge: n/a
Standard

überprüfe mit javascript , ob alle frames geladen wurden, wenn dies dann zutreffen sollte, pumpste die stream.php datei in dein frame:

http://de.selfhtml.org/javascript/ob...ation.htm#href
  Mit Zitat antworten
Alt 26.10.2005, 20:26  
Benutzer
 
Registriert seit: 18.01.2004
Beiträge: 68
Pain-maker
Pain-maker eine Nachricht über ICQ schicken
Standard

Ja ich habs mal mit nem <meta> reload gemacht aber dann wird von der send.php das <form> blockiert da es ja in der endlosschleife hängt.
Sprich: Alles wird vollständig geladen und dann erst baut sich der Stream auf. Aber dann funktioniert das posten eines Chat-Beitrags nicht mehr. Erst wenn ich abbreche wird das "Formular" abgeschickt.

PHP-Code:
<?php

if(isset($_GET['step']) && ($_GET['step']==2)) {
    
// Aufbau des Streams wie oben
} else {
    echo 
"<meta http-equiv=\"refresh\" content=\"2;URL=stream.php?step=2\">";
    echo 
"Der Stream wird aufgebaut! Bitte warten...";
}

?>
Pain-maker ist offline   Mit Zitat antworten
Alt 26.10.2005, 20:49  
Clan
Gast
 
Beiträge: n/a
Standard

schau dir doch mal den code von http://phpopenchat.org/ an..

da haste alles drin was du brauchst
  Mit Zitat antworten
Alt 26.10.2005, 21:11  
Benutzer
 
Registriert seit: 18.01.2004
Beiträge: 68
Pain-maker
Pain-maker eine Nachricht über ICQ schicken
Standard

Ja ich weiss hab auch schon an sowas gedacht aber ich muss leider gestehen das ich aus dem Quelltext nicht so ganz schlau werd und mir das dadurch leider nicht weiterhilft...
Pain-maker ist offline   Mit Zitat antworten
Alt 27.10.2005, 12:14  
Gast
 
Beiträge: n/a
Standard

Moin,

gut geschildertes Problem, einfache Antwort

Bau einfach hinter die beiden echos ob_get_contents.

Diese Funktion leert den Output Buffer und der Browser freut sich und zeigt ihn an.

wilko :wink:
  Mit Zitat antworten
Alt 27.10.2005, 12:36  
Benutzer
 
Registriert seit: 18.01.2004
Beiträge: 68
Pain-maker
Pain-maker eine Nachricht über ICQ schicken
Standard

Okay, ich habs!
Die Lösung: Folgendes in die "stream.php" am Anfang einbinden:
PHP-Code:
<?php

Header
("Pragma: no-cache");
Header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");
Header("Content-Type: text/html");

?>
@wilko:
Das hab ich schon probiert gehabt, hat aber leider nichts gebracht!

Trotzdem danke an Alle!
Pain-maker ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Statistik Script Referrer Problem 7Style PHP Tipps 2008 28 01.07.2008 15:14
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
[Erledigt] PHP Script im Hintergrund Hu5eL PHP Tipps 2008 6 17.06.2008 22:09
Problem mit IF in while Schleife DJmension PHP Tipps 2008 22 29.04.2008 16:34
While schleife mit Datenbank in ein Dropdown Feld (Umlaut Problem) kintaro PHP Tipps 2008 6 28.08.2007 19:11
While Schleife - Variable zusammenfügen mar8125 PHP Tipps 2006 5 17.09.2006 12:48
While schleife -> letzter durchgang Skazi PHP Tipps 2006 7 16.09.2006 00:11
Problem mit while schleife obi PHP Tipps 2006 6 31.08.2006 13:40
mysql_query verschmelzen zweier abfragen (while schleife) Buschdieb PHP Tipps 2006 10 15.07.2006 17:11
while schleife - spezial datensatz einblenden Buschdieb PHP Tipps 2006 2 09.04.2006 13:05
while Schleife gibt nicht alle Daten aus PHP Tipps 2006 2 12.01.2006 19:24
while schleife in einer while schleife beim tmpl-sys PHP Tipps 2005-2 0 27.07.2005 15:07
[Erledigt] probleme mit ner while schleife PHP Tipps 2004 5 23.07.2004 17:28
Script bricht mitten in einer while Schleife ab PHP Tipps 2004 5 11.07.2004 17:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php chat stream, stream chat php wie?, privat chat umgehen, php stream chat, javascript while blockieren, javascript schleife blockiert alles, endlosschleif im chat, php chat with stream, html stream php chat, php chat streamen, stream script php, was blockiert den chat aufbau, chat stream php, php stream für chat, while blockiert php, php chat endlosschleife, stream-chats in php script, html php streaming für chat, php chat stream ohne reload, schleife im stream

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.