<?php
function out($var) {
$var = htmlspecialchars(trim(mysql_real_escape_string($var)));
return $var;
}
function send($name, $msg, $code) {
$name = out($_POST['name']);
$msg = out($_POST['msg']);
$code = out($_POST['code']);
if ($name == "") return false;
if ($msg == "") return false;
if ($_SESSION['code'] != $code) return false;
$c_m = mysql_num_rows(mysql_query("SELECT `id` FROM `msg` WHERE `name`='$name' AND `text`='$msg'"));
if ($c_m > 0) return false;
mysql_query("INSERT INTO `msg` (`name`, `text`, `data`) VALUES('$name', '$msg', '".time()."')");
return true;
}
// Постраничная навигация
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 '<form class="post" method="get" action="'. $link .'?page=">';
if ($page > 1) echo '<a href="'. $link .'page='. ($page - 1) .'" title="Предыдущая страница (№'. ($page - 1) .')">← Назад</a> ';
if ($page > 1 && $page < $k_page) echo '|';
if ($page < $k_page)echo ' <a href="'. $link .'page='. ($page + 1) .'" title="Следующая страница (№'. ($page + 1) .')">Вперед →</a>';
echo '<br>';
if ($page != 1) echo '<a href="'. $link .'page=1" title="Страница №1">1</a>';
else echo '1';
for ($ot = -3; $ot <= 3; $ot++) {
if ($page + $ot > 1 && $page + $ot < $k_page) {
if ($ot == -3 && $page + $ot > 3) echo " ..";
if ($ot != 0) echo ' <a href="'. $link .'page='. ($page + $ot) .'" title="Страница №'. ($page + $ot) .'">'. ($page + $ot) .'</a>';
else echo ' '. ($page + $ot);
if ($ot == 3 && $page + $ot < $k_page - 1) echo ' ..';
}
}
if ($page != $k_page) echo ' <a href="'. $link .'page=end" title="Страница №'. $k_page .'">'. $k_page .'</a>';
elseif ($k_page > 1)echo $k_page;
echo '<br><input type="text" size="3" name="page" /> <input value="GO!" type="submit" /></form>';
}
?>