1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
280
280
EMPFEHLEN
-
15.10.11 18:49 #1
- Registriert seit
- Sep 2011
- Beiträge
- 51
Liebe Leute,
Ich programmiere einen Chat.
Bisher muss alle 5 Sekunden neu geladen werden.
Geht das auch ohne neu laden?
Also abfragen, ob ein neuer Eintrag in der Datenbank vorhanden ist und den dann ausgeben.
Vielen Dank im Voraus!
Liebe Grüße
CHTMLVBFeli




-
Hi
mit Ajax kann man nur die Nachrichten laden, ohne den Rest der Seite.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
15.10.11 18:58 #3
- Registriert seit
- Sep 2011
- Beiträge
- 51
Und wie mach ich das?
-
15.10.11 18:59 #4
Hallo CHTMLVBFeli,
am einfachsten schickst du alle 5 Sekunden per AJAX (bzw. JavaScript) eine Anfrage an dein PHP-Skript.
Dann gäbe es noch die Möglichkeit, dass du Push-Nachrichten verschickst über Websockets. Also dass dein JavaScript keine Anfrage schickt, sondern Daten bekommt, wenn es neue Nachrichten gibt.
Einfaches AJAX-Beispiel:
Dies schickt eine Anfrage an myscript.php mit dem GET-Parameter question und gibt bei Erhalt einer Antwort diese auch aus.Code javascript:1 2 3 4 5 6 7 8
var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState==4) alert(xhr.responseText); } xhr.open("GET", "myscript.php?question=newMessages"); xhr.send(null);
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
15.10.11 19:00 #5
- Registriert seit
- Sep 2011
- Beiträge
- 51
Hat jemand nen Code dafür oder einen Link?

Liebe Grüße
CHTMLVBFeli
-
15.10.11 19:04 #6
Siehe mein Beispiel in Post 4.
Bei deiner Applikation würde ich dann noch einen Parameter namens lastMsgDate, in dem das Datum der letzten Nachricht steht, hinzufügen. So kann dein PHP-Skript nur die Nachrichten seit diesem Datum abrufen zu zurückgeben.mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Hat ComFreek doch gerade gepostet

PHP-Seitig sollte es für dich ja kein Problem sein, wenn du es bis jetzt mit Neuladen geschafft hast.
edit: Weil die Zeit lokal/Server unterschiedlich sein kann, würde ich die Serverzeit
bei einer Anfrage mitgeben, zum Zwischenspeichern mit JS.
Und wenn wer den Chat erst aufmacht, hat er noch keine Zeit
und bekommt zB. die letzten 10 Nachrichten.
edit2: Wenn wer ein Datum schcikt, das weit in der Vergangenheit liegt,
sollte es auch eine Obergrenze geben, zB. dass er nur die letzten 50 Nachrichten bekommt.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
Ähnliche Themen
-
Reload wenn neuer DB Eintrag
Von artisya im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 30.09.07, 04:21 -
Textfeld: autom. Scrollen, wenn neuer Eintrag
Von WilliamSpiderWeb im Forum VisualStudio & MFCAntworten: 4Letzter Beitrag: 12.06.06, 12:29 -
wenn Eintrag neuer als einer Stunde...
Von ArFiBa im Forum PHPAntworten: 11Letzter Beitrag: 03.07.05, 12:46 -
Letzen Eintrag einer DB auslesen, wenn kein neuer eingegeben wurde
Von scadoXus im Forum PHPAntworten: 2Letzter Beitrag: 19.03.04, 23:50 -
pop up sobald neuer eintrag in datenbank
Von lowtide im Forum PHPAntworten: 3Letzter Beitrag: 22.08.03, 17:28





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren