Ответов: 6 Просмотров: 215
|
Ссылки на страницы нужно немного по другому формировать...Допустим тебе нужна текущая страница, три следующих страницы и три предыдущих. Вот и делаешь один цикл, который выводит три предыдущих страницы, (розумеется проверив сначала или они вообще существуют, т.к. если мы находимся на первой транице, то предыдущих нету), потом потом прилепляешь к ним текущую страницу, а потом цикл, который выводит три следующих.
Выглядит это приблизительно так:
PHP:
скопировать код в буфер обмена
$count = 3;//Количество страниц с права и с лева от текущей if($текущаяСтраница - 1 > 0) $pages = '<a href="index.php?page=1"><<</a> <a href="index.php?page='.($текущаяСтраница - 1).'"><</a> '; for($i=$count; $i>0; $i--){ if($текущаяСтраница - 1 >= $i) $pages .= '<a href="index.php?page='.($текущаяСтраница - $i).'">'.($текущаяСтраница - $i).'</a> '; } $pages .= '<b>['.$текущаяСтраница.']</b>'; for($i=1; $i<=$count; $i++){ if($текущаяСтраница + $i <= $общееКолСтр) $pages .= ' <a href="index.php?page='.($текущаяСтраница + $i).'">'.($текущаяСтраница + $i).'</a>'; } if($$текущаяСтраница < $общееКолСтр) $pages .= ' <a href="index.php?page='.($текущаяСтраница + 1).'">></a> <a href="index.php?page='.$общееКолСтр.'">>></a> '; echo $pages;
Вот как то так )) |