![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Temp |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 577 Регистрация: 12.1.2003 Репутация: нет Всего: -3 |
Как разделить текст из БД на страницы.
Тоесть, на запрос из БД выдаётся 100 сток:
как разделить их на страницы, по 30 строк на листе? -------------------- <удалено администрацией> |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Temp |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 577 Регистрация: 12.1.2003 Репутация: нет Всего: -3 |
Это немного нето
Пишу алгоритм: 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 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 577 Регистрация: 12.1.2003 Репутация: нет Всего: -3 |
Упростим задачу:
SELECT * FROM pet - так выводятся все данные (их 100). как вывести не все а первых 30 ? а потом вывести 30-60 строки. -------------------- <удалено администрацией> |
|||
|
||||
Чих_и_Пых_Пых(MySql_and_PHP) |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 20.4.2005 Репутация: 1 Всего: 2 |
1) - Подсчитываем строки:
$rezult - Выведет колличество записей в таблице. 1) Определяем колличество страниц:
1) Создаём цикл:
|
||||||
|
|||||||
Temp |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 577 Регистрация: 12.1.2003 Репутация: нет Всего: -3 |
Чих_и_Пых_Пых(MySql_and_PHP)
Не совсем то, но зато я мысл уловили как мне сделать (LIMIT $count,30) спасибо -------------------- <удалено администрацией> |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Temp, ты всю задачу расскажи, а не только постраничку. Тебе уже 2 рабочих, разных, варианта дали.
Проблема твоя не в постраничке. Это сообщение отредактировал(а) PARROT - 2.11.2005, 11:46 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Temp |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 577 Регистрация: 12.1.2003 Репутация: нет Всего: -3 |
Всё, сделал
код ужасный получился, показывать не буду, т.к. не стоит с него пример брать ![]() чать только покажу, сумую нужную:
-------------------- <удалено администрацией> |
|||
|
||||
PARROT |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Работает и слава богу!
А зря, нужно выкладывать весь код, не смотря на его красоту. Вот это место не очень грамотно сделано, если у тебя запрос из формы идет в GET, то ответ по кнопке, в строке выбранных данных должен быть в ASCII, как в поисковиках яндекс и им подобных.
Как этого добиться: Использую функцию, которая кодирует URL в безопасное представление (в соответствии с RFC1738) Возвращает строку, в которой неалфавитно-числовые символы, заменены на знак процента (%) с последующими двумя 16-ричными цифрами. Это кодирование, описанное в RFC1738, защищает литеральные символы от интерпретации в качестве специальных разграничителей URL и от изменения при передаче с конвертацией символов (как в некоторых email-системах):
Получаем:
Но это лишь часть кода, остальную проверить не удалось, выскакивают ошибки. Это сообщение отредактировал(а) PARROT - 2.11.2005, 21:44 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||||||
|
|||||||||
Temp |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 577 Регистрация: 12.1.2003 Репутация: нет Всего: -3 |
Вот этот код, только для другой таблицы:
Спасибо всем кто принимал в этом участие !!! -------------------- <удалено администрацией> |
|||
|
||||
HAS |
|
|||
Ing ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 1.3.2005 Где: Internet Репутация: нет Всего: 2 |
как вариант
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |