Авторизация:
ПРОЕКТЫ ДАННОЙ КАТЕГОРИИ


Все проекты данной категории  -  160


TOP 10 ФРИЛАНСЕРОВ

Web-программирование

1dmitriy_sv
(66.8)
2INSARTua
(40.0)
3p_fateev
(37.6)
4AlexWeb
(36.8)
5lyoxa
(31.4)
6horal
(30.0)
7otvet
(25.7)
8Zionit
(25.1)
9EdWood
(23.7)
10VyatkaSoft
(21.0)

Разбиение текста на страницы - PHP

Web-программирование, Скрипты / Web-приложения
Заказчик:
Фотография / Юзерпик
ОффлайнОчерет Евгений (eugene)
(10.5)
В сервисе: 5 лет 2 месяца  |  Отзывы: 22
Бюджет: до 50 USD  (Электронные платежные системы)
Приём предложений: 29.06.2008 - 29.06.2008
Статистика: Предложения: 13  |  Просмотры: 182 (92 пользователя)
Статус: Закрыт
Есть текстовые файлы размеров по ***кб.
Нужно разместить их на сайте в виде статей.
Хранится тексты в mysql, 1 файл – одна статья.
Но выводить нужно по страницам заданного размера (задается в переменной, например, $MAX_PAGE_LEN).
Я вижу 2 пути решения:

1. Разбиение на лету.
Выбирается целая статья и выводится только ее часть – текущая страница.
2. Разбиение заранее.
Специальный скрипт проверяет всю базу статей и расставляет в тексте статей метки (например, <page>) через каждые $MAX_PAGE_LEN символов (конечно, нужно делать разбиение так, чтобы страница заканчивалась на точке или запятой).
А также нужна функция, которая расставляет метки в статье в случае ее добавления или редактирования.

Недостатки первого способа: - не будет ли сильной нагрузки на сервер, если разбивать всегда на лету для каждого посетителя? А если робот поисковой системы зайдет?
Не получится ли так, что некоторые слова или предложения будут теряться из-за приблизительного обрезания по точке или запятой?

Недостатки второго способа: - все равно нужно вырезать часть текста по меткам для каждого пользователя. И если будет нужно поменять число $MAX_PAGE_LEN, то нужно будет снова обрабатывать всю базу. Хотя, изменять переменную $MAX_PAGE_LEN придется очень редко – думаю, всего 2-3 раза, пока не подберется оптимальный размер страниц.

Сделать каждую страницу отдельной статьей – уже нет возможности (точнее, не хочется), т.к. уже есть сайт с опр. БД, переделывать которую полностью не вижу смысла.

В общем, нужна функция:
На входе: текст статьи, номер текущей страницы в статье.
На выходе: текст текущей страницы статьи.
И в зависимости от алгоритма: функция расставления меток концов страниц и скрипт расставления меток для всех статей в базе.

Выслушаю ваши предложения по срокам и ценам, а также алгоритму работы (сам PHP знаю около 5 лет, но сейчас редко пишу).

[Дополнение: 29.06.2008 в 10:12]

Кстати, еще проблема: как эти тексты загнать в базу?

[Дополнение: 29.06.2008 в 11:14]

Тексты в БД, потому что уже есть сайт с БД, а не хочется ради одного раздела делать отдельный принцип хранения. А поискать захочу? Значит искать в БД, а это раздел по файлам? Сложный будет срипт поиска.
А если рейтинг какой статей, тоже по-разному выводить?

Навигацию никакую не нужно (уже работает сайт), только знать - сколько всего страниц в данной статье.
Вот сайт, на который нужно эта функция: eroromance.com

[Дополнение: 29.06.2008 в 11:15]

Организация сайта: Главная - разделы - в разделах статьи - в каждой статье неск. страниц (нужно реализовать).
ССылку на сайт указал выше.

Выбранные исполнители

Пользователь / Рейтинг Сумма Сроки Дата принятия
Фотография / Юзерпик
ОффлайнКачаев Алексей (arhangel-invest)
В сервисе: 7 месяцев 2 недели  |  Отзывы: 10 / 1
50 USD 2 дня 29.06.2008 в 13:51