defence
Деклассированный элемент
Вид постраничной навигации
Привет, народ! Сделал постраничную навигацию по каталогу так, чтоб выводила не более 10 ссылок, типа:
<<назад 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 вперед >>
Подскажите, пожалуйста, как сделать, чтобы если пользователь находиться на 10 странице и кликает "вперед", навигация изменялась вот так:
<<назад 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 вперед >>
Вот сам код постраничного вывода, правда кривоват немного:
Помогите разобраться, пожалуйста...
Привет, народ! Сделал постраничную навигацию по каталогу так, чтоб выводила не более 10 ссылок, типа:
<<назад 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 вперед >>
Подскажите, пожалуйста, как сделать, чтобы если пользователь находиться на 10 странице и кликает "вперед", навигация изменялась вот так:
<<назад 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 вперед >>
Вот сам код постраничного вывода, правда кривоват немного:
PHP:
$per_page = 10;
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0;
$res=mysql_query("SELECT count(*) FROM t_links WHERE cid=$sub");
$itms=mysql_fetch_array($res);
$total=$itms[0];
$pages=floor($total/$per_page);
if (($total%$per_page) !=0) {
$pages++;
}
if (empty($page)) {
$page=0;
}
if ($page!=0) {
echo '<A class=pagenav HREF='.$_SERVER['PHP_SELF'].'?cid='.$cid.'&sub='.$sub.'&page='.($page).'>« назад</A> <font style=color:#564F4F>|</font> ';
}
if($pages<10) {
for($i=1;$i<=$pages;$i++) {
if ($i-1 == $page) {
echo '<b class=current_page>'.$i.'</b> <font style=color:#564F4F>|</font> ';
} else {
echo '<a class=pagenav href="'.$_SERVER['PHP_SELF'].'?cid='.$cid.'&sub='.$sub.'&page='.$i.'">'.$i.'</a> <font style=color:#564F4F>|</font> ';
}
}
}
else {
for($i=1;$i<=10;$i++) {
if ($i-1 == $page) {
echo '<b class=current_page>'.$i.'</b> <font style=color:#564F4F>|</font> ';
} else {
echo '<a class=pagenav href="'.$_SERVER['PHP_SELF'].'?cid='.$cid.'&sub='.$sub.'&page='.$i.'">'.$i.'</a> <font style=color:#564F4F>|</font> ';
}
}
}
if ($pages>10) {
echo ' <A class=pagenav HREF='.$_SERVER['PHP_SELF'].'?cid='.$cid.'&sub='.$sub.'&page='.($page + 2).'>далее »</A>';
}