<?
#########################################
/*
SM996
https://masteram.us/id3560
*/
########################################
mysql_connect('localhost', 'db1437053378', '123456') or die('Ошибка соединения MySQL!');
mysql_select_db('db1437053378') or die ('Ошибка соединения MySQL!');
mysql_set_charset('utf8');
$act=htmlspecialchars($_GET['act']);
$id=htmlspecialchars($_GET['id']);
function page($k_page=1){ // Выдает текущую страницу
$page=1;
if (isset($_GET['page'])){
if ($_GET['page']=='end')$page=intval($k_page);elseif(is_numeric($_GET['page'])) $page=intval($_GET['page']);
}
if ($page<1)$page=1;
if ($page>$k_page)$page=$k_page;
return $page;
}
function k_page($k_post=0,$k_p_str=10){ // Высчитывает количество страниц
if ($k_post!=0){$v_pages=ceil($k_post/$k_p_str);return $v_pages;}
else return 1;
}
function str($link='?',$k_page=1,$page=1){ // Вывод номеров страниц (только на первый взгляд кажется сложно ;))
if ($page<1)$page=1;
echo "<div class=\"c2\">\n";
if ($page!=1)echo "<span class='page'><a href=\"".$link."page=1\" title='Первая страница'><</a></span> ";
if ($page!=1)echo "<span class='page'><a href=\"".$link."page=1\" title='Страница №1'>1</a></span>";else echo " <span class='str'><b>1</b></span>";
for ($ot=-3; $ot<=3; $ot++){
if ($page+$ot>1 && $page+$ot<$k_page){
if ($ot==-3 && $page+$ot>2)echo "<span class='page'> ..";
if ($ot!=0)echo " <span class='page'><a href=\"".$link."page=".($page+$ot)."\" title='Страница №".($page+$ot)."'>".($page+$ot)."</a></span>";else echo " <span class='str'><b>".($page+$ot)."</b></span>";
if ($ot==3 && $page+$ot<$k_page-1)echo "<span class='page'> ..";
}
}
if ($page!=$k_page)echo " <span class='page'><a href=\"".$link."page=end\" title='Страница №$k_page'>$k_page</a></span>";elseif ($k_page>1)echo " <span class='str'><b>$k_page</b></span>";if ($page!=$k_page)echo " <span class='page'><a href=\"".$link."page=end\" title='Последняя страница'>></a></span>";
echo "</div>\n";
}
function output_text($str,$html=1,$smiles=1)
{
if ($html)$str=htmlentities($str, ENT_QUOTES, 'UTF-8'); // преобразуем все к нормальному перевариванию браузером
if ($smiles)
$str=smiles($str); // вставка смайлов
if ($br)
{
$str=br($str); // переносы строк
}
return stripslashes($str); // возвращаем обработанную строку
}
echo'<link rel="stylesheet" href="/style.css" type="text/css" />';
if ($act=="sms"){
$name=htmlspecialchars($_POST['name']);
$msg=htmlspecialchars($_POST['text']);
if(!$name){
echo '<div class="link">Введите свое Имя.</div>';
exit;
}elseif(!$msg){
echo '<div class="link">Введите текст сообщения.</div>';
exit;
}else{
mysql_query("INSERT INTO `kom` (`name`, `news`, `text`, `date`) values('".$name."', '".$id."', '".$msg."', '".time()."')");
header('Location: index.php');
}
}
if($act=="kom"){
echo '<div class="link"><FORM method="POST" action="?act=sms&id='.$id.'">
Имя:
<input name="name" maxlength="30" value=""/><br />
<textarea name="text" cols="40" rows="4" maxlength="2000" style="width: 100%;"></textarea>
<br/>
<input type="submit" name="sendmsg" value="Отправить"/>
</FORM></div>';
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `kom` WHERE `news` = '".$id."' "),0);
$k_page=k_page($k_post,10);
$page=page($k_page);
$start=10*$page-10;
echo "<table>";
if ($k_post==0)
{
echo " <tr>";
echo " <td>";
echo '<div class="link">Нет коментариев</div>';
echo " </td>";
echo " </tr>";
}
$q=mysql_query("SELECT * FROM `kom` WHERE `id` ORDER BY id DESC LIMIT $start, 10");
while ($post = mysql_fetch_assoc($q))
{
$date = date(' y/d/m в H:i', $post['date']);
echo '
<tr>
<div class="link"><b>'.$post['name'].'</b><br />
</a><small>'.$date.'</small><br />
'.$post['text'].'</br></div>
';
}
echo '</table>';
if ($k_page>1)str('?',$k_page,$page); // Вывод страниц
exit;
}
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `news` WHERE `id` "),0);
$k_page=k_page($k_post,10);
$page=page($k_page);
$start=10*$page-10;
echo "<table>";
if ($k_post==0)
{
echo " <tr>";
echo " <td>";
echo '<div class="link">Нет новостей</div>';
echo " </td>";
echo " </tr>";
}
$q=mysql_query("SELECT * FROM `news` WHERE `id` ORDER BY id DESC LIMIT $start, 10");
while ($post = mysql_fetch_assoc($q))
{
$kom=mysql_result(mysql_query("SELECT COUNT(*) FROM `kom` WHERE `news`='".$post['id']."' "),0);
$date = date(' y/d/m в H:i', $post['date']);
echo '
<tr>
<div class="link"><b>'.$post['name'].'</b>
</a><small>'.$date.'</small><br />
'.$post['text'].'
</br>
<a href="?act=kom&id='.$post['id'].'">Коментарии('.$kom.')</a><br />
</div>
';
}
echo '</table>';
if ($k_page>1)str('?',$k_page,$page); // Вывод страниц
?>