Чат с смайлпми

175
.
Написал чат.Мне нужно чтобы сообщения выводились снизу вверх то есть новые сообщения были вверху.И как сделать смайлы?Преобразовывать определенный текст в картинки,зарание спасио.Вот код чата

<?

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();
?>
.
Ей 25
LIMIT 9999

Зачем это? Если хочешь выводить все сообщения сразу, то это не надо. Что бы сообщения выводились с верху новые а внизу - старые, надо их по времени сортировать. А у тебя как я вижу вообще такого поля в таблице с чатом нет или ты в него при добавлении нового сообщения ничего не записываешь.
Смайлы легко сделать, погугли думаю найдёшь способ. Или посмотри как сделано в Джоне.
.
ValekS, дай приблизний код сортировки
.
ValekS
Ей 25
# wap_masterok (06.10.2013 / 10:31)
ValekS, дай приблизний код сортировки
ORDER BY `time`
Это вместо своего LIMIT вставь.
Всего: 4