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

Поиск:

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


Опытный
**


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

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



Ситуация в следующем...
Есть каталог товаров в мускуле...
( Артикул )( Наиманование )( Описание )( Цена )( Комментарии )
Вот проблема и описании...
Иногда это описание оч-чень большое...
(Это описание книг и их краткое содержание)
Можно ли разбить информацию из ячейки Описание на несколько страниц.
Делается это потому, что сайт статичного размера, и вся инфа не умещается...
Чего посоветуете...


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Secandr
Дата 17.8.2004, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


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

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



сходить в фак.


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


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Secandr
Ты сообщение внимательней прочти. Он хочет сделать постраничный вывод не данных, а одного текста, то есть если текст больше определенного количества символов, обрезать, а вторую часть сделать доступной на второй странице (я такого в факе не видел wink.gif).
Предлагаю такой вариант:
1) Подсчитать кол. символов (http://php.net/strlen).
2) Если больше чем нам надо, разбить текст на предложения (http://php.net/explode).
3) В цикле прогнать предложения склеивая, пока не будет достигнута длинна большая чем нам нужно.
Пример:

Цитата
$MaxChar = 1024; // Максимальное количество символов в предложении.
if(strlen($Text) > $MaxChar) {
    $TextNew = ''; // Инициализируем переменную в которой будет разделенная часть текста.
    $Parts = explode('.', $Text); // Разбиваем полученный из базы текст на предложения.
    for($i = 0; $i < sizeof($Parts); $i++) {
        $TextNew .= $Parts[$i];
        if(strlen($TextNew) > $MaxChar) { break; } // Выход из цикла если длинна текста уже привысила предел.
    }
} else {
    // Вывести текст.
}


А дальше сам смотри как сделать так чтобы выводить по страницам. Я объяснил алгоритм разбиения текста на составляющие. Если что-то непонятно - обращайся.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Secandr
Дата 17.8.2004, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


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

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



прошу прощения, не доглядел sad.gif
Добавлено @ 15:38
А такая тема уже обсуждалась.... правда давно smile.gif


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


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Secandr
Будем считать что мы ее освежили. К томуже я ни чего подобного не видел. Если найдешь - запости сюда.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Secandr
Дата 17.8.2004, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


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

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



Искать лень.
Проблема была в том, что нужно было статью разбивать на страницы и так что бы страница заканчивалась обзацем.

Было предложено два решения:
1. примерно так как предложил ты - пропускаем N символов, а потом ищем перевод строки
2. добавить в текст спец. разделители, которые будут обозначать начало следующей страницы, например <!--page-->

Ну и прочая экзотика: хранить вразных полях....


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


Опытный
**


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

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



Сенкс =)))


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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