Файл: chat/functions/chat_scripts.php
Строк: 41
<?php
require_once('fns.php');
// отправка сообщения
if ($_POST['action'] == 'add_message')
{
$message_text = safe_var($_POST['message_text']);
$nickname = safe_var($_SESSION['name']);
$ins_result = mysql_query("INSERT INTO chat_logs (nickname, message_text, message_date) VALUES ('$nickname', '$message_text', '$now_time')");
}
// получение новых сообщений
if ($_POST['action'] == 'get_chat_message')
{
$last_act = safe_var($_POST['last_act']); // номер бывшего последнего сообщения
$sel_result = mysql_query("SELECT * FROM chat_logs WHERE id > '$last_act' ORDER BY message_date ASC, id ASC");
if (mysql_num_rows($sel_result)>0)
{
$sel_row = mysql_fetch_array($sel_result);
do
{
if ($sel_row['nickname'] == $_SESSION['name']) // собственное сообщение
{
$message_code .= '<p class="chat_post_my"><span class="chat_mess_time"><strong>['.date("H:i:s",strtotime($sel_row['message_date'])).']</strong> - </span><span class="chat_nickname">'.$sel_row['nickname'].': </span>'.$sel_row['message_text'].'</p>';
}
else // чужое сообщение
{
$message_code .= '<p class="chat_post_other"><span class="chat_mess_time"><strong>['.date("H:i:s",strtotime($sel_row['message_date'])).']</strong> - </span><span class="chat_nickname">'.$sel_row['nickname'].': </span>'.$sel_row['message_text'].'</p>';
}
$last_act = $sel_row['id']; // номер текущего последнего сообщения
}
while($sel_row = mysql_fetch_array($sel_result));
// отправляем полученные переменные в формате json
$data_str = array('message_code' => $message_code, 'last_act' => $last_act);
echo json_encode($data_str);
}
}
?>