Написал чат.Мне нужно чтобы сообщения выводились снизу вверх то есть новые сообщения были вверху.И как сделать смайлы?Преобразовывать определенный текст в картинки,зарание спасио.Вот код чата
<?
include_once ('sys/index.php');
head('Чат');
echo '
<form class="ferma_menu" action="" method="post">Сообщение :<li/>
<textarea name="text"></textarea><br/>
<input type="submit" name="submit" value="Отправить"/>
</form></div>';
if (isset($_POST['text']))
{
$error = '';
if (empty($_POST['text']))
{
$error .= 'Введите ваше сообщение .';
}
if ($error)
{
echo '<div class="menu">'.$error.'</div>';
}
else
{
mysql_query("INSERT INTO `chat` SET
`id_user`='".$user['id']."' ,
`name`='".$user['name']."' ,`text`='".mysql_real_escape_string(trim(strip_tags($_POST['text'])))."'");
header("Location: chat.php?".SID);
exit;
}
}
$cha = mysql_query("SELECT * FROM `chat` WHERE `posts` = '0' LIMIT 9999");
$k=mysql_result(mysql_query("SELECT COUNT(*) FROM `chat`"),0);
if ($k)
{
while ($row = mysql_fetch_assoc($cha))
{
echo '<div class="ferma_menu">
<a href="fermers_gr.php?id='.$row['id_user'].'">'.htmlspecialchars($row['name']).'</a> :
'.htmlspecialchars($row['text']).'<br />
</div>';
}
}
else
{
echo '<div class="menu"> В чате пока нет сообщений .</div>';
}
echo '<div class="menu"><a href="./index.php">На ферму</a></div>';
foot();
?>
LIMIT 9999
Зачем это? Если хочешь выводить все сообщения сразу, то это не надо. Что бы сообщения выводились с верху новые а внизу - старые, надо их по времени сортировать. А у тебя как я вижу вообще такого поля в таблице с чатом нет или ты в него при добавлении нового сообщения ничего не записываешь.
Смайлы легко сделать, погугли думаю найдёшь способ. Или посмотри как сделано в Джоне.
ValekS, дай приблизний код сортировки
# wap_masterok (06.10.2013 / 10:31)
ValekS, дай приблизний код сортировки
ORDER BY `time`
Это вместо своего LIMIT вставь.