Loading...
Помощь по скриптам | Нужен Вывод + что в чат отписали
Хз кодер с меня не кудышный *ktotam*

Не могу сделать так чтоб любой пользователь мог видеть + над чатом конда другие пользователи ответили ему в чат, а когда он прочёл это сообщение то + исчез и так чтоб было у каждого пользователя!


Вот ноги *rulez*

СПС за ранее



echo "<div class='center grey'>";
if($user){

echo "<a href='/forum/1'>Новости</a> |
<a href='/forum/'>Форум |
<a href='/chat'>Чат</a> ";

echo "<br><br><a href='/support.php#".$r."'>Онлайн Поддержка</a>";
echo "<div class='mb10'></div>";
echo "<a href='/common/'><span class='small'>
<span class='grey'> Общее </span></a> |
<span class='small'> ".vremja()." |
<a href='/online'><span class='small'>
<span class='grey'> Онлайн: ".n_f(mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `online` > '".(time()-1000)."'")),1)."</span></a></br>";
echo "<center> LeoPra &copy «LCB» 2018, <font color='red'>10+</center></font>";
}

________
посл. ред. 23.04.2018 в 02:46; всего 1 раз(а); by Baton4ik
Baton4ik , Тут вот как нужно.
<?
$user_chat = mysql_result(mysql_query('SELECT COUNT(*) FROM `chat` WHERE `user_otvet` = "'.$user['id'].'" AND `read` = "0"'),0);
/*
где user_otvet это id кому ответили, а read к примеру 1, все это нужно в чате писать при ответе пользователю */
echo''.($user_chat > 0 ? '+':'').'';
?>
TuT , можешь подробно описать что куда сувать?
Baton4ik , Я архитектуры таблиц чата не знаю, и строение чата, как у тебя идет и так далее. Просто на бум набросал, как делается. А так тебе ещё в самом чате нужно вставлять `user_otvet` (как пример) кому мы отослали и `read` (как пример) прочел ли игрок.
TuT (23.04.2018 в 06:03)
Baton4ik , Я архитектуры таблиц чата не знаю, и строение чата, как у тебя идет и так далее. Просто на бум набросал, как делается. А так тебе ещё в самом чате нужно вставлять `user_otvet` (как пример) кому мы отослали и `read` (как пример) прочел ли игрок.




<?php
require_once ('system/func.php');
$title = 'Общий чат';
require_once ('system/header.php');
auth(); // Закроем от гостей
if(isset($_GET['text'])){
if(isset($_POST['text'])){
$text = $_POST['text'];
$ban = mysql_query('SELECT * FROM `ban` WHERE `id_user` = "'.$myID.'" AND `last` > "'.time().'" ORDER BY `id` DESC LIMIT 1');
$ban = mysql_fetch_array($ban);
if(strlen($text) < 3 or strlen($text) > 300)$err = 'Длина сообщения должна быть в пределах 3 - 300 символов';
if($ban)$err = "На вас наложен, бан осталось ".tl($ban[last]-time());
if(!$err){
mysql_query("INSERT INTO `chat` SET `id_user` = '$user[id]', `time` = '".time()."', `text` = '".text($text)."'");
$_SESSION['msg'] = 'Сообщение отправлено';
header('Location: /chat');
exit();
}else{
$_SESSION['msg'] = $err;
header('Location: /chat');
exit();
}
}else{
$_SESSION['msg'] = 'Введите сообщение';
header('Location: /chat');
exit();
}
}
if(isset($_GET['delete_chat'])and $user['access'] >= 2){
mysql_query("DELETE FROM `chat`");
$_SESSION['msg'] = 'Чат очищен';
}
if(isset($_GET['delete_post']) and $user['access'] > 0){
mysql_query("DELETE FROM `chat` WHERE `id` = '".$_GET['delete_post']."'");
$_SESSION['msg'] = 'Пост удален';
header('Location: ?');
exit();
}
echo "<div class='block'>";
if($user['level'] < 2){
echo "В чате можно писать только с ".ico('icons','level.png')." 2 уровня";
}else{
if(isset($_GET['to'])){
echo "<form method='post' action='?text=$_GET[to]'>";
$opponent = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = $_GET[to] LIMIT 1"));
echo "";
echo "<input type='submit' class='btn' value='Отправить'>
<a href='/chat' class='btn'>Обновить</a>
</form>";
}else{
echo "<form method='post' action='?text'>";
echo "<input type='text' name='text'>";
echo "<input type='submit' class='btn' value='Отправить'>
<a href='/chat' class='btn'>Обновить</a>
<a href='/smiles.php' class='btn'>Смайлы</a>
</form>";
}
}
$online = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `online` > '".(time()-300)."' AND `fix_mesto` = '$title'"),0);
echo "</div>";
echo "Сейчас в чате <b>$online</b>";
echo "<div class='block'>";
$set['p_str'] = 10;
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `chat`"),0);
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q = mysql_query("SELECT * FROM `chat` ORDER BY `id` DESC LIMIT $start, $set[p_str]");
if($k_post == 0) echo "Сообщений не найдено...";
while($post = mysql_fetch_assoc($q)) {
$ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = $post[id_user] LIMIT 1"));
echo icons_user($ank[id])." <a href='/profile/$ank[id]'>$ank[login]</a>, ".vremja($post['time'])." ";
if($myID != $ank['id'])echo "<a href='?to=$ank[id]'>[Отв]</a>";
$msg = str_replace(array($user[login].','), "<b>$user[login],</b> ", $post['text']);
echo "<br>".text_msg($msg);
if($user['access'] > 0)echo " <a href='?delete_post=$post[id]'><font color='red'>[×]</font></a>";
echo "<hr>";
}
str('?',$k_page,$page); // Вывод страниц
echo "</div>";
if($user['access'] > 0)echo "
<center><a href='?delete_chat' class='btn'>Очистить чат</a></center>";
require_once ('system/footer.php');
?>

________
посл. ред. 23.04.2018 в 06:43; всего 1 раз(а); by Baton4ik
Baton4ik , Заворушка что ли?
Baton4ik , Давай по позже, после обеда. Голова не варит сейчас. Там код дописывать нужно.
________
посл. ред. 23.04.2018 в 06:56; всего 1 раз(а); by TuT
TuT , без б я тоже после обеда смогу зайти, пойду спать то сижу блин баги крою
Онлайн: 4
Время:
Gen. 0.1622
(c) Bym.Guru 2010-2026