[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите улучшить пагинацию
Exx
я сделал пагинацию, все ОК. Все работает как я хотел.
но блин стукнула идея мне в бошку, и не знаю как сделать, но хочу сделать :)

сделал я пагинацию через GET как советовали, вот так вывожу ссылки страниц, с сохранением данных, что передались из формы:
echo '<a href="find_result.php?page='.$i.'&name='.$_GET['name'].'&surname='.$_GET['surname'].'&patronymic='.$_GET['patronymic'].'&birthday_D='.$_GET['birthday_D'].'&birthday_M='.$_GET['birthday_M'].'&birthday_Y='.$_GET['birthday_Y'].'&address='.$_GET['address'].'&phone='.$_GET['phone'].'">'.$i.'</a>'


Так вот, я хочу сделать 2 вещи:
1) сделать поле и кнопку. В поле вводишь цыфру, нажимаешь на кнопку, и оно переходит на ту страницу, которую написал в поле, но что б еще учитывалось все, что передалось через GET из формы.

2) допустим если страниц очень много, пускай будет 50, мне же не нужно что бы все 50 высвечивались... Помогите сделать так, что бы от текущей страницы, в пагинации высвечивалось ДВЕ страницы слева и ДВЕ справа, и плюс по бокам, первая и последняя.
Допустим если мы сейчас на 20 страницы, то что бы выглядело это так:
Цитата
1 ... 18 19 20 21 22 ... 50


Я понимаю, что в основном никто не хочет писать код, помогать и т.д... Прошу хотя бы подтолкнуть или дать ссылки где этому научат :)
inpost
1. что сложного? Создай форму и в ней запихни все параметры в
<input type="hidden" name="name" value="<?php echo $_GET['name']; ?>">


2. У тебя хранится нынешняя страница где-то? В $_GET['page'], к примеру.
Две слева: $_GET['page'] - 1, или -2. Две справа +1 +2. Вот и всё. Добавь ещё проверки, чтобы не выводились в том случае, если находятся на краю.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Exx
inpost
на счет 1, посмотри, так? вроде бы все работает, но вдруг где то не то написал :)
echo '<form method="get" action="find_result.php?page='.$page.'">
<input type="tel" size="1" name="page" required>
<input type="hidden" name="name" value="'
.$_GET['name'].'">
<input type="hidden" name="surname" value="'
.$_GET['surname'].'">
<input type="hidden" name="patronymic" value="'
.$_GET['patronymic'].'">
<input type="hidden" name="birthday_D" value="'
.$_GET['birthday_D'].'">
<input type="hidden" name="birthday_M" value="'
.$_GET['birthday_M'].'">
<input type="hidden" name="birthday_Y" value="'
.$_GET['birthday_Y'].'">
<input type="hidden" name="address" value="'
.$_GET['address'].'">
<input type="hidden" name="phone" value="'
.$_GET['phone'].'">
<input type="submit" value="go">
</form>'
;

или можно это все в 1 hidden впихнуть? или все таки так только?
inpost
Почти так, как ты написал.
?page='.$page.' - один!
<input type="tel" size="1" name="page" required> - второй.

не создавай путаницы, не дублируй.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Exx
inpost
ну вообще у меня так:
echo '<form method="get" action="find_result.php?page='.$page.'">
<br><input type="submit" id="go_to" value="GO">  
<input type="text" style="text-align:center" required placeholder="страница" pattern="[0-9]" name="page">
<input type="hidden" name="name" value="'
.$_GET['name'].'">
<input type="hidden" name="surname" value="'
.$_GET['surname'].'">
<input type="hidden" name="patronymic" value="'
.$_GET['patronymic'].'">
<input type="hidden" name="birthday_D" value="'
.$_GET['birthday_D'].'">
<input type="hidden" name="birthday_M" value="'
.$_GET['birthday_M'].'">
<input type="hidden" name="birthday_Y" value="'
.$_GET['birthday_Y'].'">
<input type="hidden" name="address" value="'
.$_GET['address'].'">
<input type="hidden" name="phone" value="'
.$_GET['phone'].'">
</form>'
;


и я хотел спросить, а можно все эти GET-ы вписать в одну переменную, а потом просто подставлять 1 переменную? и в пагинацию и тут..
Exx
Цитата (inpost @ 9.03.2014 - 20:38)
?page='.$page.' - один!

вот это я не пойму, все как у меня же, что не так?
или ты имеешь введу, что бы убрать find_result.php
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.