Постраничный вывод из базы

krafty

new Exception
Постраничный вывод из базы

Написал постраничный вывод новостей из таблицы БД.
Все основано на динамическом создании ссылок 1 2 3 ...
Формат такой: view.php?num=5&page=1&sort=1&query={запрос к БД}
Такое формирование ссылок надо, т.к. при нажатие на них теряются все значения из формы, куда вводится параметры фильтрации и поиска, количества новостей на странице (num).
Самому не очень нравится. Во-первых, какой-то дурак может написать вместо SELECT ....... например DELETE *........ Конечно можно и зашифровать строку. Во-вторых скрипт постоянно должен перегружаться при нажатии на навигационные ссылки. Фактически внутри скрипта код разделяется на три части:
1. первая загрузка страницы - выводим только форму
2. нажимаем кнопку на форме
3. листаем 1 2 3 .....
т. е. надо проверять что нажали и выполнять почти одинаковый код. В функции пока не могу оформить, чтоб как-то улучшить читабельность. Но работет все на 100%.
 

nikit87

Новичок
Re: Постраничный вывод из базы

Автор оригинала: krafty
Самому не очень нравится. Во-первых, какой-то дурак может написать вместо SELECT ....... например DELETE *........
Такой дурак будет наверняка.
 

Фанат

oncle terrible
Команда форума
Во-вторых скрипт постоянно должен перегружаться при нажатии на навигационные ссылки
а в чём отличие навигационных ссылок от любых прочих?
В функции пока не могу оформить, чтоб как-то улучшить читабельность
не вижу никакого лучшения читабельности от оформления в функции.
Вроде бы, по ссылке выше, и без функций прекрасно всё читается. разве нет?

-~{}~ 10.08.05 07:48:

т.к. при нажатие на них теряются все значения из формы, куда вводится параметры фильтрации и поиска, количества новостей на странице (num).
что значит - теряются? ты их не передаёшь - вот и теряются =)
никто ведь не мешает тебе передать их в той же самой ссылке: view.php?num=5&page=1
э... да вот же она у тебя, num - передаётся. с чего ты взял, что она теряется?
 

krafty

new Exception
Вобщем как можно еще оформить постраничный вывод, чтобы не передавать все параметры через url? Через сессии реально?
 

Фанат

oncle terrible
Команда форума
бороться тебе надо только с собственной неграмотностью.
передача же параметров в адресе никакой борьбой не является - это единственно правильное стандартное решение.

если ты когда-нибудь бывал в интернете, то ты бы давно йже знал, что только так и делается
 
Сверху