Loading...
вот код чата, там сообщения пишутся так, старые сообщения остаються первыми по списка а новые появляются в самом конце всей переписки, как сделать наоборот что бы новые сообщения были в самом начале переписки?






<?php
include_once ('sys/index.php');


head('Чат');

if(isset($user)){






echo "<div class='ferma_menu'>";

echo "<center><a href='rule.php'>[ Правила</a>|<a href='smile.php'>Смайлы ]</a></center></div>";


if($user['admin']>1) echo "<div class='ferma_rekl'>";
if($user['admin']>1) echo "&laquo; <a href='chat_o.php'>Очистить Чат</a><br/>";
if($user['admin']>1) echo "</div>";
echo "<div class='ferma_menu'>";
echo "<center><form action='chat.php' method='post'>

Сообщение: [<a href='/chat.php'>обновить</a>]: </br>

<p><textarea maxlength='300' cols='5' rows='3' name='msg'></textarea></p></br>";

echo "<input type='submit' value='Отправить' /></p>
</form></center>";


$chat_c = mysql_result(mysql_query("SELECT COUNT(*) FROM `chat`"), 0);
if($chat_c == '0') {
echo '<div class="ferma_menu"><b>Чат пуст :(</b></div>';
}
$k=mysql_result(mysql_query("SELECT COUNT(*) FROM `chat`"),0);
$k_page = ceil($k / $SET['p_str']);
$page = page();
$res = mysql_query("SELECT * FROM `chat` DESC LIMIT $start, $SET[p_str];");
$start=$SET['p_str']*$page-$SET['p_str'];
$res = mysql_query("SELECT * FROM `chat` LIMIT $start, $SET[p_str];");
while($chat=mysql_fetch_array($res)) {
anti($chat);
echo "<p>".$chat['name'].". (".$user['pol'].")</br> ".smile($chat['msg'])."</br></br></br></p>";
}
if ($k_page>1)str('chat.php?',$k_page,$page); // Вывод страниц














if(isset($_POST['msg'])){

if($user["energy"]>5) mysql_query("INSERT INTO `chat` (`msg`, `name`) VALUES ('".$_POST['msg']."','".$user['name']."')");

$energy=5;

if($user["energy"]>5) mysql_query("UPDATE `user` SET `energy` = '".($user['energy']-$energy)."' WHERE `id` = '".($user['id'])."'");

$izumrud=1;

if($user["energy"]>5) mysql_query("UPDATE `user` SET `izumrud` = '".($user['izumrud']+$izumrud)."' WHERE `id` = '".($user['id'])."'");

echo "<script type='text/javascript'>
window.location = 'chat.php'
</script>";
}


echo "</div>";


echo "<div class='ferma_rekl'>";
echo "&laquo; <a href='index.php'>На главную</a><br/>";
echo "</div>";

}else{
msg('Только для авторизованых пользователей!');
echo "<div class='ferma_rekl'>";
echo "&laquo; <a href='index.php'>На главную</a><br/>";
echo "</div>";
}

foot();
?>
$res = mysql_query("SELECT * FROM `chat` ASC LIMIT $start, $SET[p_str];");
[T]rec80 (08.01.2017 в 16:02)
$res = mysql_query("SELECT * FROM `chat` ASC LIMIT $start, $SET[p_str];");

а где это надо вставить?
вместо DESC пиши ASC
Вместо $res = mysql_query("SELECT * FROM `chat` LIMIT $start, $SET[p_str];");
пропиши $res = mysql_query("SELECT * FROM `chat` ASC LIMIT $start, $SET[p_str];");
AMADIS (08.01.2017 в 16:17)
Вместо $res = mysql_query("SELECT * FROM `chat` LIMIT $start, $SET[p_str];");
пропиши $res = mysql_query("SELECT * FROM `chat` ASC LIMIT $start, $SET[p_str];");

Я делаю так и тогда сообщения вообще не появляются в переписке(
Тебе другой нужно что выше твоего "Вместо" там где есть DESC
[T]rec80 (08.01.2017 в 16:23)
Тебе другой нужно что выше твоего "Вместо" там где есть DESC

все равно так же пишит как и раньше
Bymaschanin , тогда проще удалить весь код и забыться...
Весь втой код это набор идиотизма
может в базе надо что поменять? вот база



--
-- Структура таблицы `chat`
--

CREATE TABLE IF NOT EXISTS `chat` (
`id` int(11) NOT NULL,
`msg` varchar(10000) DEFAULT NULL,
`name` varchar(17) DEFAULT NULL
) ENGINE=MyISAM AUTO_INCREMENT=21 DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `chat`
--

INSERT INTO `chat` (`id`, `msg`, `name`) VALUES
Онлайн: 6
Время:
Gen. 0.0865
(c) Bym.Guru 2010-2026