Постраничная навигация

Печать RSS
29

О
Автор
Землянин
0
Такой вопрос возник.. У меня вопрос по постраничной навигации.. Вот есть ячейка в базе допустим текст..
Мне нужно раскинуть на страницы по 1000 символов... Вот не могу придумать не чего sad
О
Автор
Землянин
0
Поднимаю тему.. Т.к очень важно..

2000 лет д.н.э.
0
$total = round(mb_strlen($text,'utf-8')/1000); // число страниц
echo mb_substr($text, ($page*1000), ($page*1000+1000), 'utf-8'); // текущий отрывок
че то типа того..
A

Оранжевые штаны
0
<?php
$text=file_get_contents('file.txt');
$count=iconv_strlen($text,'utf-8');
//установка  лимита символов на страницу
$lim=1000;
//установка  лимита символов на страницу - конец
//определение максимального номера страницы
$smax=ceil($count/$lim);
//определение максимального номера страницы - конец
//определение текущей страницы
if(isset($_GET['s'])){
$s=(int)$_GET['s'];
//исключение возможнеости отправки номера несуществующей страницы
if($s>$smax){$s=$smax;}
if($s<1){$s=1;}
//исключение возможнеости отправки номера несуществующей страницы - конец
}else{$s=1;}
//определение текущей страницы - конец
echo iconv_substr($text,($s*$lim)-$lim,$s*$lim,'utf-8');
//постраничная навигация
if($s<>1 or $count>$lim){
$ps=$s-2;
if($ps<1){$ps=1;}
$ss=$s+2;
if($ss>$smax){$ss=$smax;}
if($ps>2){
echo('<a href="'.$_SERVER['PHP_SELF'].'?s=1">1</a> ... ');
}
elseif($ps==2){
echo('<a href="'.$_SERVER['PHP_SELF'].'?s=1">1</a> ');
}
for($i=$ps;$i<=$ss;$i++){
if($i==$s){
echo($i.' ');
}else{
echo('<a href="'.$_SERVER['PHP_SELF'].'?s='.$i.'">'.$i.'</a> ');
}
}
if($ss<$smax-1){
echo('... <a href="'.$_SERVER['PHP_SELF'].'?s='.$smax.'">'.$smax.'</a>');
}
elseif($ss==$smax-1){
echo('<a href="'.$_SERVER['PHP_SELF'].'?s='.$smax.'">'.$smax.'</a>');
}
echo('<br/>');
}
//постраничная навигация - конец
?>
A

Оранжевые штаны
0
Вот переделал фрагмент кода из своего скрипта, изначально была постраничная навигация для ленты новостей, преобразовал для текстового файла, возможны небольшие недочеты, это надо самому тестировать, например при выводе 1000+1 или 1000-1 символ, в общем разбирайся
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск