Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Постраничное Чтение

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Nevi



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обыскался в рунете , нет примеров на казалось бы элементарный php скрипт  
Есть text.txt файл например 300 кб в котором есть текст
 
Необходимо как то его читать , но так чтобы вывод был постраничный т.е. если я закончил сегодня читать на 25 странице - то в след раз я приду и введу 25 страницу и начну читать с того места где закончил  
 
Как это сделать , спасибо заранее!

Всего записей: 279 | Зарегистр. 29-11-2004 | Отправлено: 15:15 01-03-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Йомайо, когда будут нормально составлять посты?
Ты понимаешь что для того чтобы РАЗДЕЛИТЬ текст на страницы ты должен знать по какому признаку они делятся.
А дальше все просто, обновляешь куки с номером страницы.
Например я делю так:
$text="
текст на первой странице
{PAGEBREAK}
Текст на второй странице
";
$ArticlePages=explode("{PAGEBREAK}",$text);
echo $ArticlePages[$num_page+1];
где $num_page номер страницы.

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 15:31 01-03-2006
Church



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
$ArticlePages=explode("{PAGEBREAK}",$text);  

Имхо, лучше считывать построчно до разделителя. Зачем всё в память пихать, и еще операции над этим проводить?

Всего записей: 1199 | Зарегистр. 05-09-2003 | Отправлено: 15:44 01-03-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Один фиг в памяти окажется довольно большой обьем информации, а считывать по несколько символов-не поймут ведь
А если надо будет потом выводить 5 страницу, то придется все равно оперировать с большими строками.

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 16:11 01-03-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nevi
фильтр

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:38 01-03-2006
Church



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Один фиг в памяти окажется довольно большой обьем информации, а считывать по несколько символов-не поймут ведь  
А если надо будет потом выводить 5 страницу, то придется все равно оперировать с большими строками.

Почему? Если на пятой странице десять строк, то эти десять строк будут в памяти, а не весь файл.
А насчет "не поймут" - это их проблемы. По крайней мере в очередной сотый раз не придется объяснять человеку, почему у него медленно обрабатывается файл.

Всего записей: 1199 | Зарегистр. 05-09-2003 | Отправлено: 18:47 03-03-2006
Kokoc

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для ускорения можно держать отдельный "индексный" файл - т.е. соответствие N страницы и смещения от начала файла (индекс формируется один раз - напр. автоматически при отсутствии файла-индекса, или вручную).  Но это имеет смысл только если текстовый файл уж очень большой. Все равно текстовый файл будет кешированным в памяти сервера и его построчное чтение не такая же уж проблема.

Всего записей: 793 | Зарегистр. 06-06-2002 | Отправлено: 22:25 04-03-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Постраничное Чтение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru