$onPage = 10;// Переменная хранит число сообщений выводимых на станице
$result = mysql_query("SELECT * FROM `blog`");//берем все записи
$pages = $count / $onPage;//находим дробь или целое число(кол-во страниц)
$pages = ceil($pages);//округляем в большую сторону(всегда в большую (4.000001 = 5))
$firstMessageOnPage = $page * $onPage - 10;//первая запись будет значить страницу * 10 и прибавить единицу
$lastMessageOnPage = $page * $onPage;//последняя запись на странице ( вычисляется: (страница + 1) * 10 записей)
if(empty($page) or
$page<0){//если страницы нету или она пуста то... $page = 1;//она будет равна 1
}
if($page == 1){//если страница первая
$firstMessageOnPage = 0;//то первой запписью будет не 10, а 1
}
$last = $pages * $onPage - $count;
$lastMessageOnLastPage = $pages * $onPage - $last;//последнее сообщение на последней странице
echo $firstMessageOnPage;
echo $lastMessageOnPage;
$result = mysql_query("SELECT * FROM `blog` ORDER BY 'id' DESC");//берем по запросу
//нужны ли стрелки назад
if($page != 1){//если страница не равна первой
$firstPageSym = "<a href='http://eter4eter.blog.ru/in.php?page=1'><<<</a> ";//то делаем стрелки на первую страницу
$secondPageSym = "<a href='http://eter4eter.blog.ru/in.php?page=".($page - 1)."'><<</a> ";//делаем стрелки на предыдущую страницу
}
//нужны ли стрелки вперед
if($page != $pages){//если страница не равна последней
$thirdPageSym = " <a href='http://eter4eter.blog.ru/in.php?page=".$pages."'>>>></a>";//делаем стрелки на последнюю страницу
$firthPageSym = " <a href='http://eter4eter.blog.ru/in.php?page=".($page + 1)."'>>></a>";//делаем стрелки на следующую страницу
}
//делаем три ближайшие страницы с обоих краев
if($page - 3 > 0){//если из текущей страницы вычесть 3 то она должны быть больше нуля
$page3left = "<a href='http://eter4eter.blog.ru/in.php?page=".($page - 3)."'>".($page - 3)."</a> | ";
}
if($page - 2 > 0){//если из текущей страницы вычесть 2 то она должны быть больше нуля
$page2left = "<a href='http://eter4eter.blog.ru/in.php?page=".($page - 2)."'>".($page - 2)."</a> | ";
}
if($page - 1 > 0){//если из текущей страницы вычесть 1 то она должны быть больше нуля
$page1left = "<a href='http://eter4eter.blog.ru/in.php?page=".($page - 1)."'>".($page - 1)."</a> | ";
}
if($page + 3 <= $pages){//если к текущей странице прибавить 3 то она должна быть не меньше или ровна последней
$page3right = " | <a href='http://eter4eter.blog.ru/in.php?page=".($page + 3)."'>".($page + 3)."</a>";
}
if($page + 2 <= $pages){//если к текущей странице прибавить 2 то она должна быть не меньше или ровна последней
$page2right = " | <a href='http://eter4eter.blog.ru/in.php?page=".($page + 2)."'>".($page + 2)."</a>";
}
if($page + 1 <= $pages){//если к текущей странице прибавить 1 то она должна быть не меньше или ровна последней
$page1right = " | <a href='http://eter4eter.blog.ru/in.php?page=".($page + 1)."'>".($page + 1)."</a>";
}
//выводим меню
echo "<div align='center'>";
echo @$firstPageSym.@$secondPageSym.@$page3left.@$page2left.@$page1left.'<b>'.@$page.'</b>'.@$page1right.@$page2right.@$page3right.@$firthPageSym.@$thirdPageSym;
echo "</div><hr>";
if($page == $pages){
for($i=0;$i<=$lastMessageOnLastPage;$i++){
echo "<div align='center'>
<h6>".$rows[$i]['id']."</h6><br>
<h2>".$rows[$i]['title']."</h2><br>
<h5>".$rows[$i]['content']."</h5><br>
<h6>".@$rows[$i]['time']."</h6><br>
<hr>
</div>";
}
}
else{
for($i=0;$i<$onPage;$i++){
echo "<div align='center'>
<h6>".$rows[$i]['id']."</h6><br>
<h2>".$rows[$i]['title']."</h2><br>
<h5>".$rows[$i]['content']."</h5><br>
<h6>".@$rows[$i]['time']."</h6><br>
<hr>
</div>";
}
}
echo "<div align='center'>";
echo @$firstPageSym.@$secondPageSym.@$page3left.@$page2left.@$page1left.'<b>'.@$page.'</b>'.@$page1right.@$page2right.@$page3right.@$firthPageSym.@$thirdPageSym;
echo "</div><br><br><br>";*/