Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Постраничный вывод средствами PHP, для текста статьи из БД 
:(
    Опции темы
Lloyd
Дата 26.2.2004, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 19.7.2003

Репутация: нет
Всего: нет



Благодаря этому форуму сделал постраничный вывод списка статей из MySQL через LIMIT.

А как быть с тесктом статьи из MySQL? Ведь LIMIT тут уже не пойдет, статья - это один объект (строка).
Подсчитать кол-во строк или чего-то еще? А если "оборвется" слово или абзац или выведиться заголовок в конце одной страницы, а текст - в начале другой, или html-таблица внезапно оборвется... Как с этим быть?

Помогите пожалуйста, как организовать хороший постраничный вывод статьи с выводом навигации?

Спасибо.
PM MAIL   Вверх
Secandr
Дата 26.2.2004, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Хранить статью в бд постранично.
Когда пишешь статью абзаци разбиваешь, например тегами <p></p> А затем при полкчении такого текста скрипт разбивает его по этим тегам и затем потихоньку наращивать переменую $tmp, когда она больше заданого размера записывать её в бд, затем обнулять $tmp и "набирать" новую страницу smile.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Master
Дата 26.2.2004, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



Lloyd что за глупость?
Какая разница... статьи, посты... одна строка в БД же...


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Vaulter
Дата 26.2.2004, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



выбрать статью, разбить на куски нужного размера, вывести нужный кусок (1, 2 страницу)..


--------------------
PM MAIL WWW ICQ   Вверх
Lloyd
Дата 26.2.2004, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 19.7.2003

Репутация: нет
Всего: нет



Secandr, хранить статью в БД постранично - накладно и тяжко. (тем более БД уже создана, там больше 200 статей)

Master, а в чем глупость? LIMITом я ее не разобью, а как средствами PHP реализовать не знаю.
Но разбивать надо обязательно. Во-первых они длинные, во-вторых для увелечения числа показов, в-третьих - так мне красивее.

PM MAIL   Вверх
Secandr
Дата 27.2.2004, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Lloyd неужели такие стати большие? smile.gif
Ещё вариант: создать таблицу с указателями на начало новой страницы в статье:
Таблица:
id_статьи ! Смещение страницы

Пропарсишь все страницы, создашь таблицу смещений и будет счастье!


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Master
Дата 27.2.2004, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



ну здесь можно конечно регулярными выражениями воспользоваться... хотя я не припомню, чтобы в книгах использовалас практика недопистимости переносов при переходе на следующую страницу.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Morello
Дата 27.2.2004, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 24.2.2004

Репутация: -1
Всего: нет



можно попробовать перед тем, как забить статью в БД расставить в тексте спец. метки, а при выводе парсить по ним. я так и делал!
PM MAIL   Вверх
arial
  Дата 27.2.2004, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



Цитата(Lloyd @ 26.2.2004, 19:13)
Помогите пожалуйста, как организовать хороший постраничный вывод статьи с выводом навигации?

PEAR::Pager_Sliding - всё уже сделано до Вас.


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Raptus Melanholicus
Дата 27.2.2004, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 6.1.2004
Где: Kiev::Ua

Репутация: нет
Всего: нет



Можно отсчитывать заданное количество символов и, при достижении предела, заканчивать выввод на ближайшем "\n"
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
2 Пользователей читают эту тему (2 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0851 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.