Новичок
Покинул форум
Сообщений всего: 28
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
|
Я что-то уж совсем облинился, думать не хочу, ибо сразу както и ничего придумать по этому поводу не могу, а голову ломать на вечер не хочется) Поэтому решил посмотреть, если ли здесь люди которые уже сталкивались с этим вопросом и могли бы подкинуть идею по воплощению. Суть вот в чём:
Сделал обычный вывод постранично:
PHP:
скопировать код в буфер обмена
$page = $_GET['page']; if(empty($_GET['page'])){ $page=0; } $total = $result[0]; if($page == 0){ $start = 0; } else{ $start = $page*5; } for ($i=0; $i<$pages; $i++){ $str = $i+1; if($page!=$i){ echo 'номер страницы и ссылка'; } else{ echo 'просто номер страницы'; } }
Таким образом высчитывается кол-во страниц, учитывая что на одной должно быть 5 комментариев. Так вот, страницы выводятся просто по порядку:
1,2,3,4,5,6,7,8,9,(10),11,12,13,14,15 итд, ну смотря сколько их вообще. В скобках я указал страницу на которой вы находитесь сейчас.
Так вот, может ли мне кто-нибудь подкинуть алгоритм, чтобы для того чтоб не выводить огромный массив страниц, выводить их так:
1...8,9,(10),11,12...15
Тоесть всегда выводить только первую, последнюю и две соседние от той на которой вы сейчас находитесь страницы. Если же их всего например 5 и вы находитесь на 5, то так.
1..3,4,(5)
Ну я думаю вы поняли, попытался подробнее объяснить) Подскажите плиз, а то на ночь не думается как-то
|