Вы не зашли.
Ээ... Такое дело. Библиотека. Как сделать чтобы слова не делились по страницам. fread(файл, 5000 и еще до ближайшего провела); ???
Добавлено спустя 4 минуты 29 секунд: А соответственно на следующей что бы fseek(файл, указанное количество+до ближайшего пробела, от начала файла);
Стране нужны автобусы!
Код:
span style="color: #0000BB"><?php$sz = 5000; // кол-во символов$pg = intval($_GET['pg']); // Это номер страиницыif($pg > 0){$sss = ($sz*$pg)-1;}else{$sss = $sz*$pg;}$f = fopen('file.txt', 'r');fseek($f, $sss, SEEK_SET);$str = fread($f, $sz+16);fclose($f);$str2 = mb_substr($str,0,strrpos($str,' '));$str3 = mb_substr($str,0,strrpos($str,'.')+1);$wp = ceil(filesize('file.txt')/$sz); // всего страницif(strlen($str3) > strlen($str2)){$str = $str3;}elseif($pg == $wp){$str = $str;}else{$str = $str2;}print $str;?> |
вот такая абракадабра
Отредактировано Gemorroj (2008.01.25 11:11)
Шо за mb_substr? Описание к ней бы где-нибудь. Справочник на php.Net н
Отредактировано Helqg (2008.01.25 17:05)
Стране нужны автобусы!
Все. Нашел. Теперь думать. // твой справочник функций че то неправильно работает. Так сказать не там ищет.
Стране нужны автобусы!
Ыыы. Просто. Только зачем нам один символ? ($sz*pg)-1
и так вроде 16 берем...
Отредактировано Helqg (2008.01.25 17:05)
Стране нужны автобусы!
да, это можешь убрать
я это из своей библиотеки выдрал, там вобщем свои заморочки
не до конца код почистил
Какая то муть выходит. Гг. Плохо. Может лучше передавать указатель... Тогда количество страниц не посчитаешь. Гм.
Добавлено спустя 5 минут 14 секунд: Ща надо глянуть, как дионисий читалку продумал.
Стране нужны автобусы!
кстати если что-то интересное нароешь, сюда напиши. мне и самому интересно.
Сильно пока не смотрел. Это довольно сложно назвать библиотекой, именно читалка. Потому как в админке надо вводить текст статьи. В этой статье \r\n меняются на [br] и по ним при чтении создается массив. Пока не смотрел как он считает страницы и переносит слова.
Стране нужны автобусы!
хм... точно... надо думать в сторону массива =DDD