Вобще проблема такова: если пользователь находится на последней странице, то ему видна ссылка "Далее", а её там не должно быть. Как можно исправить ?
Код:
<?php
$length = 1;
if(isset($_GET['page'])) {
$page = abs(intval($_GET['page']));
} else {
$page = 0;
}
$start = $page * $length;
$q = mysql_query('SELECT * FROM `blogs`');
$all_msg = mysql_num_rows($q);
$all_page = $all_msg / $length - 1;
function navigation($page, $all_page) {
global $id;
if($page > 0 && $page <= ($all_page+1)) {
echo '<a href="' . $_SERVER['PHP_SELF'] . '?id='.$id.'&page=' . ($page - 1) . '">« Назад</a>';
} else {echo '« Назад';}
if($page < $all_page) {
echo ' | <a href="' . $_SERVER['PHP_SELF'] . '?id='.$id.'&page='. ($page + 1) . '">Далее »</a>';
} else { echo ' | Далее »';}
}
?>
Изменил: Евгений 15.11.2011 / 23:14