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

1. Nu3oN (21.03.2010 / 19:39)
Мне нужно разбить текст на страницы!
В каждой странице по 2000 символов!
Обьясните мне суть разбиения!

2. Артур (21.03.2010 / 19:58)
Символы не руляд. Разбивай по предложениям.

3. Nu3oN (21.03.2010 / 21:53)
Спасибо конечно что просветил, но идей от этого у меня не прибавилось smile

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)
Ну даsmile просто автор, я уверен, знаком с постраничкой.

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

8. Артур (25.03.2010 / 09:07)
8. Anonim-88, да да. Именно об этом я и хотел сказать smile

9. Azzido (25.03.2010 / 11:14)
не забывай только
fread($f, $page_size);
параметр $page_size это количество байт а не символов может юникод некорректно обрезан быть

10. Артур (26.03.2010 / 11:54)
Помножить на 2 коли юникод smile

URL: https://visavi.net/topics/7243