Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 30
  1. #1
    Anfänger
    Registriert seit
    20.03.2009
    Beiträge
    29

    Standard Chat mit PHP realisieren

    Hallo,

    seit einiger Zeit beschäftige ich mich schon mit PHP und wollte nun mal einen Chat realisieren. Er soll eigendlich ganz einfach sein.

    Ich bin so vorgegangen:

    1. ein formular zur eingabe des Textes
    2. per submit wird ein eintrag in die datenbank gemacht
    3. nachricht erscheint in einem div unterhalb des eingabefeldes

    Nur leider bin ich auf folgende Probleme gestoßen:

    Abgesehen davon dass ich sicher nen cronjob oder sowas machen werde damit die einträge mit der zeit auch wieder gelöscht werden, werden die daten aus der datenbank nur EINMALIG per Seitenaufruf aktualisiert. Wenn ich nen Refresh Tag einbaue, refresht sich leider auch die ganze Seite mit. Mit dem Submit Formular ist das das gleiche. Da läd auch die ganze Seite nochmal neu.

    Wie schaff ich es also dass immer wenn ein neuer eintrag in die datenbank gemacht wird, dass der client auch etwas davon mitbekommt und sich der chat aktualisiert (ohne hässlichen refresh von der ganzen seite).

    wäre nett wenn ihr mir helfen könntet.

    P.S. will kein fertiges script irgendwo runterladen.

    Danke mfg pousty

  2. #2
    Gesperrt
    Registriert seit
    24.08.2008
    Beiträge
    401

    Standard

    Ich werf einfach mal das wörtchen "Ajax" in den Raum

    Is zwar kein PHP aber allein mit PHP wirst du das nicht realisieren können Ajax ist da die Optimale Lösung

  3. #3
    CIH-Virus Avatar von Perishand
    Registriert seit
    11.08.2007
    Beiträge
    437

    Standard

    Genau, deswegen brauchst du auch keinen Cronjob. Lade die Informationen per Ajax einfach nach, dann ist so ein Chat kein Problem mehr.

  4. #4
    W32.Lovgate Avatar von Notorious
    Registriert seit
    21.01.2010
    Beiträge
    323

    Standard

    Naja mit PHP könnte man das auch machen.

    1. Textbox erstellen
    2. Eine div box unterhalb der Textbox erstellen
    3. Ein javascript reinpacken das es immer aktualisiert
    4. Ein submit button
    und fertig

    Also so stell ich es mir vor.

  5. #5
    CIH-Virus Avatar von Perishand
    Registriert seit
    11.08.2007
    Beiträge
    437

    Standard

    Also benutzt du eine Art Ajax, du kommst um Ajax nicht herum.

  6. #6
    Anfänger
    Registriert seit
    20.03.2009
    Beiträge
    29

    Standard

    Danke für die Infos, aber nach langem Suchen im Netz und nach mehreren Tutorials, habe ich es nicht geschafft, wenigstens ansatzweise irgendwas hinzukriegen. Nichts stimmt mit dem überein, was ich machen möchte.

    Ich bräuchte lediglich eine abfrageschleife, die alle paar sekunden die datenbank nach neuen einträgen überprüft. Dies auch ohne, dass die komplette Seite neu lädt.
    Das können doch eigentlich nicht soviele Codezeilen sein, oder? hat nicht jemand sowas wie ein muster?

    Danke

    pousty

  7. #7
    The Chosen One oder so Avatar von Apex
    Registriert seit
    16.09.2007
    Beiträge
    1.469

    Standard

    devblog.de Tutorial: Shoutbox als AJAX-Anwendung

    Anschauen, verstehen, selber schreiben!
    "Die Menschheit wird eines Tages zu Grunde gehen. Vermutlich aus dem gleichen Grund wie die Dinosaurier - zu viel Panzer und zu wenig Hirn."


  8. #8
    Anfänger
    Registriert seit
    20.03.2009
    Beiträge
    29

    Standard

    danke, das tut hat mir wirklich geholfen..jetzt hab ich aber ein anderes problem. immer wenn man seine nachricht submittet dann ist der komplette chat history für ein paar sekunden weg..und läd neu..kann man das iwie unterbinden..dass er erst wenn alles geladen ist die history mit der neuen nachricht anzeigt? sone art preload oder so..

  9. #9
    The Chosen One oder so Avatar von Apex
    Registriert seit
    16.09.2007
    Beiträge
    1.469

    Standard

    Das die Histroy weg ist, ist normal. Er ladet ja die komplette Shoutbox neu. Ansonsten müsstest du den preload ans Ende setzen.

    //Edit: Musst dir das hier:

    PHP-Code:
    //aktuelle Daten laden
    loadData();
     
    //alle 5 Sekunden neue Daten holen
    setInterval("loadData()",5000); 
    und das hier anschauen:
    PHP-Code:
    function loadData()
    {
     if (
    xmlHttp) {
         
    xmlHttp.open('GET''getdata.php'true);
         
    xmlHttp.onreadystatechange = function () {
             if (
    xmlHttp.readyState == 4) {
                 
    document.getElementById("asb_content").innerHTML xmlHttp.responseText;
             }
         };
         
    xmlHttp.send(null);
     }

    "Die Menschheit wird eines Tages zu Grunde gehen. Vermutlich aus dem gleichen Grund wie die Dinosaurier - zu viel Panzer und zu wenig Hirn."


  10. #10
    Anfänger
    Registriert seit
    16.06.2009
    Beiträge
    29

    Standard

    naja suche auch php chat aber mit webcam solte ganz esay sein und über red5 server laufen wenn ihr ide habt könnt ihr mit ja helfen ^^
    Rechtschreibfehler dienen zur allgemeinen Belustigung

Seite 1 von 3 123 LetzteLetzte

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 17.07.2009, 14:28
  2. [VB.NET] Brichstrich realisieren ?
    Von PCFX im Forum .NET Sprachen - Techniken
    Antworten: 5
    Letzter Beitrag: 08.07.2009, 21:43
  3. Chat in VB.net?
    Von Caelia im Forum .NET Sprachen - Techniken
    Antworten: 3
    Letzter Beitrag: 02.02.2009, 15:04
  4. ip über chat
    Von HurricanX im Forum Biete Tutorials
    Antworten: 0
    Letzter Beitrag: 17.08.2004, 16:37

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •