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

  • Автор темы Автор темы krafty
  • Дата начала Дата начала

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%.
 
Re: Постраничный вывод из базы

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

-~{}~ 10.08.05 07:48:

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

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