| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Как разделить текст из БД на страницы ? |
| Автор: Temp 31.10.2005, 13:50 | ||
| Как разделить текст из БД на страницы. Тоесть, на запрос из БД выдаётся 100 сток:
как разделить их на страницы, по 30 строк на листе? |
| Автор: PARROT 31.10.2005, 14:16 | ||
|
| Автор: Temp 31.10.2005, 17:24 |
| Это немного нето Пишу алгоритм: 1) нужно узнать сколько строк получилось в результате поиска: $str_sql_query = "SELECT * FROM $table WHERE number LIKE '$number' and name LIKE '$name' and address LIKE '$address' limit $s"; 2) определяем кол-во страниц 3) создаём цикл который выводит от 1 до 30 строк 4) делаем ссылку на страницу где выводим 30-60 строки Подскажите какими функциями можно это осуществить |
| Автор: Temp 1.11.2005, 18:58 |
| Упростим задачу: SELECT * FROM pet - так выводятся все данные (их 100). как вывести не все а первых 30 ? а потом вывести 30-60 строки. |
| Автор: Чих_и_Пых_Пых(MySql_and_PHP) 1.11.2005, 21:04 | ||||||
1) - Подсчитываем строки:
$rezult - Выведет колличество записей в таблице. 1) Определяем колличество страниц:
1) Создаём цикл:
|
| Автор: Temp 2.11.2005, 00:40 |
| Чих_и_Пых_Пых(MySql_and_PHP) Не совсем то, но зато я мысл уловили как мне сделать (LIMIT $count,30) спасибо |
| Автор: PARROT 2.11.2005, 11:44 |
| Temp, ты всю задачу расскажи, а не только постраничку. Тебе уже 2 рабочих, разных, варианта дали. Проблема твоя не в постраничке. |
| Автор: Temp 2.11.2005, 19:32 | ||
| Всё, сделал код ужасный получился, показывать не буду, т.к. не стоит с него пример брать чать только покажу, сумую нужную:
|
| Автор: PARROT 2.11.2005, 21:37 | ||||||||
Работает и слава богу!
А зря, нужно выкладывать весь код, не смотря на его красоту. Вот это место не очень грамотно сделано, если у тебя запрос из формы идет в GET, то ответ по кнопке, в строке выбранных данных должен быть в ASCII, как в поисковиках яндекс и им подобных.
Как этого добиться: Использую функцию, которая кодирует URL в безопасное представление (в соответствии с RFC1738) Возвращает строку, в которой неалфавитно-числовые символы, заменены на знак процента (%) с последующими двумя 16-ричными цифрами. Это кодирование, описанное в RFC1738, защищает литеральные символы от интерпретации в качестве специальных разграничителей URL и от изменения при передаче с конвертацией символов (как в некоторых email-системах):
Получаем:
Но это лишь часть кода, остальную проверить не удалось, выскакивают ошибки. |
| Автор: Temp 3.11.2005, 12:54 | ||
Вот этот код, только для другой таблицы:
Спасибо всем кто принимал в этом участие !!! |
| Автор: HAS 3.11.2005, 18:51 | ||
как вариант
|