aleksey12 Вот тебе готовый пример, хочешь можешь что либо добавить, а можешь и не добавлять.
<?php
$db = mysql_connect ('localhost','user','12345');
mysql_select_db('news',$db);
mysql_query("set names utf8");
$num = 20;
$pags = $_GET['pags'];
$query = "SELECT COUNT(*) FROM `news`";
$sql = mysql_query($query) or die("Ошибка данных!");
$posts = mysql_result($sql, 0);
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
$pags = intval($pags);
if(empty($pags) or $pags < 0) $pags = 1;
if($pags > $total) $pags = $total;
$start = $pags * $num - $num;
$query = "SELECT *, `id`, `data`, `title`, `anons` FROM `news` ORDER BY `data` DESC LIMIT $start, $num";
$sql = mysql_query($query) or die("Ошибка данных!");
if ($pags != 1) $pervpags = '<a class="nav" href=index.php?&pags=1>Первая</a><a class="nav" href=index.php?&pags='. ($pags - 1) .'>Предыдущая</a> ';
if ($pags != $total) $nextpags = ' <a class="nav" href=index.php?&pags='. ($pags + 1) .'>Следующая</a><a class="nav" href=index.php?&pags=' .$total. '>Последняя</a>';
if($pags - 4 > 0) $pags4left = ' <a class="nav2" href= ./index.php?pags='. ($pags - 4) .'>'. ($pags - 4) .'</a> ';
if($pags - 3 > 0) $pags3left = ' <a class="nav2" href= ./index.php?pags='. ($pags - 3) .'>'. ($pags - 3) .'</a> ';
if($pags - 2 > 0) $pags2left = ' <a class="nav2" href= ./index.php?pags='. ($pags - 2) .'>'. ($pags - 2) .'</a> ';
if($pags - 1 > 0) $pags1left = '<a class="nav2" href= ./index.php?pags='. ($pags - 1) .'>'. ($pags - 1) .'</a> ';
if($pags + 4 <= $total) $pags4right = ' <a class="nav2" href= ./index.php?pags='. ($pags + 4) .'>'. ($pags + 4) .'</a>';
if($pags + 3 <= $total) $pags3right = ' <a class="nav2" href= ./index.php?pags='. ($pags + 3) .'>'. ($pags + 3) .'</a>';
if($pags + 2 <= $total) $pags2right = ' <a class="nav2" href= ./index.php?pags='. ($pags + 2) .'>'. ($pags + 2) .'</a>';
if($pags + 1 <= $total) $pags1right = ' <a class="nav2" href= ./index.php?pags='. ($pags + 1) .'>'. ($pags + 1) .'</a>';
if ($total > 1) {
echo $pervpags.$pags4left.$pags3left.$pags2left.$pags1left.'<span class="link">'.$pags.'</span>'.$pags1right.$pags2right.$pags3right.$pags4right.$nextpags;
}
?>
Ничего сложного
aleksey12 , теперь тебе осталось изменить ссылку index.php на свою
или оставить так.
Вот тебе еще стили для этой навигации
a {
font-size:18px;
font-weight:bold;
color:#000066;
text-decoration:none;
}
a:hover {
color:#cc0000;
}
.nav {
padding:0 6px 0 6px;
}
.nav2 {
background-color:#e1e1e1;
border-radius:5px;
-moz-border-radius:5px;
-o-border-radius:5px;
-webkit-border-radius:5px;
padding:2px 6px 2px 6px;
}
.nav2:hover {
background-color:#f4f4f4;
padding:2px 6px 2px 6px;
}
.link {
font-size:18px;
font-weight:bold;
color:#cc0000;
}
Ну вот вроде бы и все B)
aleksey12 , тебе бы посидеть и разобрать код, если не
понимаешь можно иногда в мануалы посмотреть. Я тоже не совсем в ПХП шарю, но что
могу сделать и разобрать сам делаю, но пока конечно без форума порой сложновато.
Короче, Учиться, Учиться и еще раз учиться! :)