<?
$host = 'localhost';
$dbuser = 'user';
$dbpass = 'pass';
$dbbase = 'base';
$con = mysql_connect($host, $dbuser, $dbpass);
$sel = mysql_select_db($dbbase, $con);
if(!$con) { echo 'Oшибка подключения к базе данных!'; exit(); }
if(!$sel) { echo 'Oшибка выбора базы данных!'; exit(); }
?>
<?
$num = 3;
$p = $_GET['page'];
$result00 = mysql_query("SELECT COUNT(*) FROM test");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
$p = intval($p);
if(empty($p) or $p < 0) $p = 1;
if($p > $total) $p = $total;
$start = $p * $num - $num;
$query = mysql_query("SELECT * FROM test ORDER BY id DESC LIMIT $start, $num");
$row = mysql_fetch_array($query);
do
{
echo $row['title'];
echo "<br/>";
echo $row['text'];
echo "<br/><br/>";
}
while($row = mysql_fetch_array($query))
?>
<?
// Проверяем нужны ли стрелки назад
if ($p != 1) $pervpage = '<a href=?p=1>Первая</a> | <a href=?p='. ($p - 1) .'>Предыдущая</a> | ';
// Проверяем нужны ли стрелки вперед
if ($p != $total) $nextpage = ' | <a href=?p='. ($p + 1) .'>Следующая</a> | <a href=?p=' .$total. '>Последняя</a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($p - 5 > 0) $p5left = ' <a href=?p='. ($p - 5) .'>'. ($p - 5) .'</a> | ';
if($p - 4 > 0) $p4left = ' <a href=?p='. ($p - 4) .'>'. ($p - 4) .'</a> | ';
if($p - 3 > 0) $p3left = ' <a href=?p='. ($p - 3) .'>'. ($p - 3) .'</a> | ';
if($p - 2 > 0) $p2left = ' <a href=?p='. ($p - 2) .'>'. ($p - 2) .'</a> | ';
if($p - 1 > 0) $p1left = '<a href=?p='. ($p - 1) .'>'. ($p - 1) .'</a> | ';
if($p + 5 <= $total) $p5right = ' | <a href=?p='. ($p + 5) .'>'. ($p + 5) .'</a>';
if($p + 4 <= $total) $p4right = ' | <a href=?p='. ($p + 4) .'>'. ($p + 4) .'</a>';
if($p + 3 <= $total) $p3right = ' | <a href=?p='. ($p + 3) .'>'. ($p + 3) .'</a>';
if($p + 2 <= $total) $p2right = ' | <a href=?p='. ($p + 2) .'>'. ($p + 2) .'</a>';
if($p + 1 <= $total) $p1right = ' | <a href=?p='. ($p + 1) .'>'. ($p + 1) .'</a>';
// Вывод меню если страниц больше одной
if ($total > 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo "<div class=\"pstrnav\">";
echo $pervpage.$p5left.$p4left.$p3left.$p2left.$p1left.'<b>'.$p.'</b>'.$p1right.$p2right.$p3right.$p4right.$p5right.$nextpage;
echo "</div>";
}
?>