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

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();
?>
Hinterlasse gerne einen Like oder Kommentar (~‾▿‾)~
Name Text
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