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

Печать RSS
225

N
Автор
Эцилопп сией тентуры
0
Мне нужно разбить текст на страницы!
В каждой странице по 2000 символов!
Обьясните мне суть разбиения!

Землянин
0
Символы не руляд. Разбивай по предложениям.
N
Автор
Эцилопп сией тентуры
0
Спасибо конечно что просветил, но идей от этого у меня не прибавилось smile

2000 лет д.н.э.
0
<?php
$line = explode("\r\n",$text);
for($i=$start; $i<$end; $i++){
echo $line[$i].'<br>';
}
В таком вот духе
А

Оранжевые штаны
0
4. ramzes,
<?php 
$start = $_GET['start'] * $_GET['size']; // Начальная позиция равна номеру просматриваемой странице помноженой на чило строк в странице
$end = $start + $_GET['size'];  // Соответственно размер страницы равен началу просмотра, плююс величине страницы
$line = explode("\r\n",$text); 
for($i=$start; $i<$end; $i++)
  echo $line[$i].'<br>'; 
так думаю будет понятнее ;)
Изменил: Артур (22.03.2010 / 02:07)

2000 лет д.н.э.
0
Ну даsmile просто автор, я уверен, знаком с постраничкой.
А

Оранжевые штаны
0
Вообще если текст читается с файла, то все гораздо проще, а именно в функции чтения (если я не путаю с C++) есть аргументы первого читаемого символа и числа прочтенных символов, вот их мы и задаем как start и end.
Если же я ошибся, то читаем с нуля до end, а затем выводим все начиная от start (это как хотел автор - по символьно ;) ). Плюс в том что не используется функция explode (которую я не очень люблю из за своей громоздкости), и второе, что нет необходимости читать то, что после end
Изменил: Артур (22.03.2010 / 03:18)
А

Оранжевые штаны
0
8. Anonim-88, да да. Именно об этом я и хотел сказать smile
A

Оранжевые штаны
0
не забывай только
fread($f, $page_size);
параметр $page_size это количество байт а не символов может юникод некорректно обрезан быть
А

Оранжевые штаны
0
Помножить на 2 коли юникод smile
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск