![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Lloyd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 19.7.2003 Репутация: нет Всего: нет |
Благодаря этому форуму сделал постраничный вывод списка статей из MySQL через LIMIT.
А как быть с тесктом статьи из MySQL? Ведь LIMIT тут уже не пойдет, статья - это один объект (строка). Подсчитать кол-во строк или чего-то еще? А если "оборвется" слово или абзац или выведиться заголовок в конце одной страницы, а текст - в начале другой, или html-таблица внезапно оборвется... Как с этим быть? Помогите пожалуйста, как организовать хороший постраничный вывод статьи с выводом навигации? Спасибо. |
|||
|
||||
Secandr |
|
|||
![]() Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 5 Всего: 39 |
Хранить статью в бд постранично.
Когда пишешь статью абзаци разбиваешь, например тегами <p></p> А затем при полкчении такого текста скрипт разбивает его по этим тегам и затем потихоньку наращивать переменую $tmp, когда она больше заданого размера записывать её в бд, затем обнулять $tmp и "набирать" новую страницу ![]() |
|||
|
||||
Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
Lloyd что за глупость?
Какая разница... статьи, посты... одна строка в БД же... -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 6 Всего: 22 |
выбрать статью, разбить на куски нужного размера, вывести нужный кусок (1, 2 страницу)..
|
|||
|
||||
Lloyd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 19.7.2003 Репутация: нет Всего: нет |
Secandr, хранить статью в БД постранично - накладно и тяжко. (тем более БД уже создана, там больше 200 статей)
Master, а в чем глупость? LIMITом я ее не разобью, а как средствами PHP реализовать не знаю. Но разбивать надо обязательно. Во-первых они длинные, во-вторых для увелечения числа показов, в-третьих - так мне красивее. |
|||
|
||||
Secandr |
|
|||
![]() Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 5 Всего: 39 |
Lloyd неужели такие стати большие?
![]() Ещё вариант: создать таблицу с указателями на начало новой страницы в статье: Таблица: id_статьи ! Смещение страницы Пропарсишь все страницы, создашь таблицу смещений и будет счастье! |
|||
|
||||
Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
ну здесь можно конечно регулярными выражениями воспользоваться... хотя я не припомню, чтобы в книгах использовалас практика недопистимости переносов при переходе на следующую страницу.
-------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
Morello |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 24.2.2004 Репутация: -1 Всего: нет |
можно попробовать перед тем, как забить статью в БД расставить в тексте спец. метки, а при выводе парсить по ним. я так и делал!
|
|||
|
||||
arial |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: 6 Всего: 7 |
PEAR::Pager_Sliding - всё уже сделано до Вас. -------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
|||
|
||||
Raptus Melanholicus |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 6.1.2004 Где: Kiev::Ua Репутация: нет Всего: нет |
Можно отсчитывать заданное количество символов и, при достижении предела, заканчивать выввод на ближайшем "\n"
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
2 Пользователей читают эту тему (2 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |