Разбитие текста на страницы
1.
Nu3oN (21.03.2010 / 19:39)
Мне нужно разбить текст на страницы!
В каждой странице по 2000 символов!
Обьясните мне суть разбиения!
2.
Артур (21.03.2010 / 19:58)
Символы не руляд. Разбивай по предложениям.
3.
Nu3oN (21.03.2010 / 21:53)
Спасибо конечно что просветил, но идей от этого у меня не прибавилось
4.
ramzes (22.03.2010 / 01:06)
<?php
$line = explode("\r\n",$text);
for($i=$start; $i<$end; $i++){
echo $line[$i].'<br>';
}
В таком вот духе
5.
Артур (22.03.2010 / 02:06)
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>';
так думаю будет понятнее ;)
6.
ramzes (22.03.2010 / 02:36)
Ну да
просто автор, я уверен, знаком с постраничкой.
7.
Артур (22.03.2010 / 03:18)
Вообще если текст читается с файла, то все гораздо проще, а именно в функции чтения (если я не путаю с C++) есть аргументы первого читаемого символа и числа прочтенных символов, вот их мы и задаем как start и end.
Если же я ошибся, то читаем с нуля до end, а затем выводим все начиная от start (это как хотел автор - по символьно ;) ). Плюс в том что не используется функция explode (которую я не очень люблю из за своей громоздкости), и второе, что нет необходимости читать то, что после end
8.
Артур (25.03.2010 / 09:07)
8.
Anonim-88, да да. Именно об этом я и хотел сказать
9.
Azzido (25.03.2010 / 11:14)
не забывай только
fread($f, $page_size);
параметр $page_size это количество байт а не символов может юникод некорректно обрезан быть
10.
Артур (26.03.2010 / 11:54)
Помножить на 2 коли юникод
URL:
https://visavi.net/topics/7243