PhP Chat

Meniak

Registered
Здравейте, Мъча се да правя един прост чат, но не се сешам как ставаше да рефрешва информацията за да може отсрещната страна да вижда какво сам написал аз. Погледнах тука няколко примерчета но .......
Това е и скрипта

Код:
<?php
include 'functions.php';
if (($_POST['submits']) == 1) {
    $users = htmlspecialchars(addslashes($_POST['username']));
    $data = date("d.F.Y / H:i");
    $coment = htmlspecialchars(addslashes($_POST['text']));
    
    if (empty($users)) {
        $error['1'] = 'Въведете име';
    }
    if (empty($coment)) {
        $error['2'] = 'Въведете текст';
    }
    if (count($error) == 0) {
        mysql_query("INSERT INTO chat (user, text, date) VALUES ('$users', '$coment', '$data')") or die(mysql_error());
        
}
}
$results = mysql_query("SELECT * FROM chat ORDER by ID DESC LIMIT 0 , 5 ") or die(mysql_error());
while ($red = mysql_fetch_array($results)) {
    echo"<table width='380'>
<tr>
    <td>
    <font color='grey'size='2'>Date: $red[date]</font><br>
    <font size='3'>$red[user] </font> <font color='grey'>say:</font>" . htmlspecialchars_decode($red[text]) . "<br><hr>
    </td>
</table>";
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form action="index.php"method="POST">
            <?php echo $error['1'], $error['2']; ?>
            Текст:<br>
            <textarea rows="5" cols="40" name="text"id="usermsg"></textarea><br>
            От:<br>
            <input type="text" name="username" value="Anonymous" size="20"/>
            <input type="submit"value="Добави">
            <input type="reset"value="Изчисти">
            <input type="hidden"name="submits"value="1">
        </form>
    </body>
</html>
 
1. Частта от твоя код, която служи да извежда съобщенията от чата на екрана, я слагаш в отделен файл.

2. С javascript правиш функция, която се изпълнява на всеки 5 секунди и през ajax взима резултата от файла от точка 1.
 

Back
Горе