Loading...
Помощь по скриптам | Как сделать?
ребят я не могу не как сделать здесь что бы в чате было на страницу 10-15 сообщений, но они все пишутся на одну страницу вод код помогите сделать)



<?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>';
}


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

$result=mysql_query("SELECT * FROM `chat`");


// берем результаты из каждой строки

while($chat=mysql_fetch_array($result))

{ // выводим данные

anti($chat);

echo "<src img='money.png'><p>".$chat['name'].". (".$user['pol'].")</br> ".smile($chat['msg'])."</br></br></br></p>";
}

echo "</br>";

echo "</div>";










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

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

$energy=2;

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

$izumrud=1;

if($user["energy"]>10) 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();
?>
________
посл. ред. 08.01.2017 в 14:32; всего 1 раз(а); by Bymaschanin
а вот код для страниц число страниц и куда и как лестать


function page() {
global $k_page;
if (isset($_GET['page'])) {
if ($_GET['page'] == 'end') $page = $k_page;
else $page = abs(intval($_GET['page']));
}
else $page = 1;
if ($page > $k_page) $page = $k_page;
return $page;
}


function str($link='?',$k_page,$page){
if($k_page==2 OR isset($_GET['from'])) echo'<div class="ferma_menu"><re></re> ';
else echo'<div class="ferma_menu"> ';
if ($page != 1)echo "<a class='re' href=\"/".$link."page=".($page-1)."\">[<] </a> ";
echo "[$page] из [$k_page]";
if ($page != $k_page) echo "<a class='re' href=\"/".$link."page=".($page+1)."\"> [>]</a>";
echo '</div>';
________
посл. ред. 08.01.2017 в 14:34; всего 1 раз(а); by Bymaschanin
скнинь страницу где используется функция постр. навигации
[UZB] , <?php
$k=mysql_result(mysql_query("SELECT COUNT(*) FROM `fermer_name`"),0);
$k_page = ceil($k / $SET['p_str']);
$page = page();
$start=$SET['p_str']*$page-$SET['p_str'];
$res = mysql_query("SELECT * FROM `fermer_name` LIMIT $start, $SET[p_str];");

while ($post = mysql_fetch_array($res)){
if($post['level']<=$level){$a="<a href='?id=$post[id]'>".htmlspecialchars($post['name'])."</a>";$lev="Цена: <img src=\"img/icon/money.png\" width=\"16\" height=\"16\" alt=\"*\" /> <big>$post[cena]</big><br/>";
}else{$a="".$post['name']."";$lev="Доступен с $post[level] уровня<br/>";
}
echo '<div class="ferma_menu"><img src="img/product/'.$post['id'].'.jpg" alt="*" class="portrait"/>
'.$a.'<br/>
'.$lev.'
<br/>
</div>';
}
if ($k_page>1)str('shop.php?',$k_page,$page); // Вывод страниц
?>
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();
$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 "<src img='money.png'><p>".$chat['name'].". (".$user['pol'].")</br> ".smile($chat['msg'])."</br></br></br></p>";
}
if ($k_page>1)str(' chat (меняешь на название страницы).php?',$k_page,$page); // Вывод страниц

________
посл. ред. 08.01.2017 в 14:50; всего 2 раз(а); by [UZB]
[UZB] (08.01.2017 в 14:49)
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();
$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 "<src img='money.png'><p>".$chat['name'].". (".$user['pol'].")</br> ".smile($chat['msg'])."</br></br></br></p>";
}
if ($k_page>1)str(' chat (меняешь на название страницы).php?',$k_page,$page); // Вывод страниц

вот теперь норм) Спасибо большое)
Bymaschanin , от плюса не откажусь :)
[UZB] , а еще вопрос есть, а как сдеать так что бы новые сообщения были с верху а старые продвигались в низ дальше
$res = mysql_query("SELECT * FROM `chat` DESC LIMIT $start, $SET[p_str];");
Bymaschanin , чуть выше
Онлайн: 8
Время:
Gen. 0.1635
(c) Bym.Guru 2010-2026