Einen Chat mit AJAX entwickeln - In 15 Minuten (easy)

Kompletter Quelltext
Der HTML Teil:
<!DOCTYPE html> <html> <head> <script src="chat.js"></script> </head> <body> <div id="content"></div> <input type="text" id="text" placeholder="Deine coole Nachricht..." /> <input type="button" value="Senden" onclick="send()" /> </body> </html>
Der Javascript Teil:
function send() { // AJAX request Objekt var req = new XMLHttpRequest(); req.open("POST", "chat.php?send=1", true); req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); req.send("text="+document.getElementById("text").value); } var lastCheck = 0; function receive() { var req = new XMLHttpRequest(); // Hat sich was an dem Request Status getan? req.onreadystatechange = function() { // Wurde das Dokument erfolgreich geladen und ist bereit? if(this.readyState == 4 && this.status == 200) { var json = JSON.parse(this.responseText); for(var i = 0; i < json.length; ++i) { var data = json[i]; document.getElementById("content").innerHTML += data.text+'<br/>'; } if(json.length > 0) lastCheck = Date.now(); } }; // Den Request mit zwei Parametern versenden req.open("GET", "chat.php?receive=1&lastCheck=" + lastCheck, true); req.send(); } setInterval(receive, 1000);
Der PHP Teil:
<?php function save() { $data = array("text" => $_POST['text'], "date" => time()); $file = fopen("chat.json", "a"); fwrite($file, json_encode($data).","); fclose($file); } function load() { $string = file_get_contents("chat.json"); $json = json_decode("[".substr($string, 0, -1)."]"); $newData = array(); foreach($json as $data) { if($data->date >= ($_GET['lastCheck']/1000)) { $newData[] = $data; } } echo json_encode($newData); } if(isset($_GET['send'])) save(); else if(isset($_GET['receive']) && isset($_GET['lastCheck'])) load(); ?>
Kommentare
Unwismmew> 3 Mt.https://newfasttadalafil.com/ - Cialis CELL A microscopic living unit or building block of the body. <a href=https://newfasttadalafil.com/>Cialis</a> Acjbdv Cats Amoxil Amoxicilina In Internet https://newfasttadalafil.com/ - Cialis Acheter Levitra Livraison Rapide
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/7">???? ? ????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/2">????? ? ?????????? ??????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/14">????????? ???????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/8">??????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/21">??????? ????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/12">?????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/4">???????? ????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/4">???????? ????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/6">??????? ?? ???</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/23">?? ??? ???????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/8">??????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/23">?? ??? ???????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/4">???????? ????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/10">??????? ???????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/23">?? ??? ???????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/12">?????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/11">??????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/11">??????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/11">??????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/21">??????? ????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/20">??????? ???i??? 2</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/2">????? ? ?????????? ??????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/19">????? ?????? ? ???? ??????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/23">?? ??? ???????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/20">??????? ???i??? 2</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/2">????? ? ?????????? ??????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/7">???? ? ????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/5">????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/5">????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/9">????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/19">????? ?????? ? ???? ??????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/7">???? ? ????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/22">??????? ?????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/17">?? ????????? ???????? ??????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/12">?????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/9">????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/16">???????-???? ????? ?? ????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/18">????????? ???????? 2</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/10">??????? ???????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/4">???????? ????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/9">????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/12">?????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/10">??????? ???????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/5">????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/4">???????? ????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/11">??????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/20">??????? ???i??? 2</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/15">???????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/14">????????? ???????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/6">??????? ?? ???</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/20">??????? ???i??? 2</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/10">??????? ???????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/5">????????</a>
Abrttak> 4 Mt.<a href="https://t.me/filmfilmfilmes/6">??????? ?? ???</a>
Abrttak> 5 Mt.https://t.me/holostyaktntofficial2022
Abrttak> 5 Mt.https://t.me/holostyaktntofficial2022
Abrttak> 5 Mt.https://t.me/holostyaktntofficial2022
Abrttak> 5 Mt.https://t.me/holostyaktntofficial2022
Abrttak> 5 Mt.https://t.me/holostyaktntofficial2022
Abrttak> 5 Mt.https://t.me/holostyaktntofficial2022
Abrttak> 5 Mt.https://t.me/holostyaktntofficial2022
Abrttak> 5 Mt.https://t.me/holostyaktntofficial2022
Abrttak> 5 Mt.https://t.me/holostyaktntofficial2022
Abrttak> 5 Mt.https://t.me/holostyaktntofficial2022
Abrttak> 5 Mt.https://t.me/holostyaktntofficial2022
Abrttak> 5 Mt.https://bitbin.it/M6s1z3Ei/
Abrttak> 5 Mt.https://bitbin.it/xUNGaaQL/
Abrttak> 5 Mt.https://bitbin.it/xUNGaaQL/
Abrttak> 5 Mt.http://bit.ly/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bit.ly/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bit.ly/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bit.ly/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bit.ly/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bit.ly/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bit.ly/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bit.ly/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bit.ly/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bit.ly/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bitly.com/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bitly.com/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bitly.com/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bitly.com/legenda-destan-vse-serii
Abrttak> 5 Mt.http://bitly.com/legenda-destan-vse-serii
Abrttak> 5 Mt.???????? ?????? <a href="http://bitly.com/betmen-2022-film">?????? 2022</a> ?????? 2022
Abrttak> 5 Mt.?????? 1989 ???????? ?????? <a href="http://bitly.com/betmen-2022-film">?????? 1989 ???????? ??????</a> ????? ?????? (2022) ???????? ??????
Abrttak> 5 Mt.???????? ?????? ?????? <a href="http://bitly.com/betmen-2022-film">????? ?????? ???????? ??????</a> ?????? ??????
Abrttak> 5 Mt.The Batman <a href="http://bitly.com/betmen-2022-film">?????? ???????? ??????</a> ????? ?????? ???????? ??????
Abrttak> 5 Mt.?????? ???????? ?????? <a href="http://bitly.com/betmen-2022-film">?????? 1989 ???????? ??????</a> ???????? ????? ??????
Abrttak> 5 Mt.?????? ?????? <a href="http://bitly.com/betmen-2022-film">?????? ??????</a> ????? ?????? ???????? ??????
Abrttak> 5 Mt.????? ?????? (2022) ???????? ?????? <a href="http://bitly.com/betmen-2022-film">?????? 1989 ???????? ??????</a> ?????? 2022
Aberttak> 5 Mt.??????? ????????? ????? <a href="http://bitly.com/skilky-shche-bude-tryvaty-viyna-v-ukrayini">???? ??????????? ?????</a> ???? ??????????? ?????
> 1 J