|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как разбить большой кусок текста на несколько частей |
|
|
Как разбить большой кусок текста на несколько частей
|
Пользователь Сообщения: 67 |
Профиль | Отправить PM | Цитировать Есть несколько распознаных книг загнаных в SQL, 1 книга - одна строка в таблице
как привыводе на сайте сделать постаничное разбиение, наример первые 10 kb страница 1, вторые 10 kb страница 2 и т.д.? или предложите что-либо другое. Цель одна - из 1 огромной страницы сделать много мелких |
|
Отправлено: 11:36, 18-05-2008 |
Старожил Сообщения: 313
|
Профиль | Отправить PM | Цитировать paginator-ов куча есть. Можно классы найти можно в процедурном стиле. Вот например я недавно отсюда взял, просто mysql запросы на свои поменяй
|
Отправлено: 12:23, 18-05-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
------- Отправлено: 11:39, 21-05-2008 | #3 |
runs with scissors Сообщения: 642
|
Профиль | Отправить PM | Цитировать chem1
Смотрим на функцию substr. Предположим, в переменной $text - вся книга.
|
------- Отправлено: 12:26, 21-05-2008 | #4 |
Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Цитата Arrest:
|
||
------- Отправлено: 13:17, 21-05-2008 | #5 |
runs with scissors Сообщения: 642
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 21:53, 21-05-2008 | #6 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Использовать
- не эффективно, т.к. программа будет разрывать на страницы где попало, посреди слов и т.д., может одну букву остваить на одной странице, а остальную часть слова перенести на другую или наоборт, перенесет последнюю букву на следующу страницу. Словом, будет рвать слова и предложения где вздумается. Можно попробовать такой вариант:
$text = 'Первый пример текста. Второй пример текста. Третий пример текста. Четвертый пример текста.'; $max_length = 30; $page = (isset($_GET['page']) ? $_GET['page'] : 2); // Разбиваем $text на массив $arr[], находя в тексте пробелы между словами $text.= ' '; while (!empty($text)): if (strlen($text)>$max_length) $n = $max_length; else $n = strlen($text); for ($i = $n-1; $i>0; $i--) if ($text[$i]==' ') break; $arr[] = trim(substr($text,0,$i+1)); $text = substr($text,$i+1); endwhile; $k = count($arr); // Выводим на экран текущую страницу echo 'Страница '.$page.' из '.$k.'<br><br>'; echo $arr[$page-1]; // Теперь рисуем простенький навигатор страниц $nav = '<a href="?page='.($page>1 ? $page-1 : 1).'">Предыдущая</a> '; $nav.= '<a href="?page='.($page<$k ? $page+1 : $k).'">Следующая</a>'; echo '<br><br>'.$nav; // А это для отладки, чтобы было видно, что происходит echo '<pre>'; print_r($arr); |
------- Отправлено: 18:12, 22-05-2008 | #7 |
runs with scissors Сообщения: 642
|
Профиль | Отправить PM | Цитировать
Вот так быстрее, только бы паджинатор еще бы прикрутить.... |
------- Последний раз редактировалось Arrest, 27-05-2008 в 19:48. Отправлено: 19:59, 22-05-2008 | #8 |
Старожил Сообщения: 313
|
Профиль | Отправить PM | Цитировать похоже тема всех заинтересовала кроме автора Тогда и я внесу свою лепту. Постарался сделать все с помощью mySQL, почти ничего php. Буду рад критике
|
Последний раз редактировалось bruder, 23-05-2008 в 15:02. Отправлено: 14:44, 23-05-2008 | #9 |
runs with scissors Сообщения: 642
|
Профиль | Отправить PM | Цитировать bruder, извращенец :-) проводим полевые испытания?
|
------- Отправлено: 18:20, 23-05-2008 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Flash - разбить флэшку на несколько разделов | Юzverь | Накопители (SSD, HDD, USB Flash) | 48 | 11-11-2015 12:04 | |
Как разбить *.avi файл на 2 и более частей | azbest | Видео и аудио: обработка и кодирование | 10 | 20-10-2009 15:58 | |
Download Master (архив разбит на несколько частей) | Kindmankind | Хочу все знать | 11 | 19-03-2009 23:55 | |
Как разрезать файл 700-800 МВ на несколько частей | gormark | Хочу все знать | 6 | 31-08-2005 07:41 | |
Комп как кусок железа. | brademagus | Непонятные проблемы с Железом | 14 | 23-12-2002 10:58 |
|