Постраничная навигация - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Mon, 13 Jan 2025 10:59:12 +0300Вот переделал фрагмент кода из своего скрипта, изначально была постраничная навигация для ленты новостей, преобразовал для текстового файла, возможны небольшие недочеты, это надо самому тестировать, например при выводе 1000+1 или 1000-1 символ, в общем разбирайся
https://visavi.net/topics/9257/165154
Постраничная навигация AzzidoTue, 11 May 2010 07:06:55 +0400Сообщенияhttps://visavi.net/topics/9257/165154<pre class="prettyprint"><?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/>');
}
//постраничная навигация - конец
?></pre>
https://visavi.net/topics/9257/165153
Постраничная навигация AzzidoTue, 11 May 2010 07:04:01 +0400Сообщенияhttps://visavi.net/topics/9257/165153$total = round(mb_strlen($text,'utf-8')/1000); // число страниц<br>
echo mb_substr($text, ($page*1000), ($page*1000+1000), 'utf-8'); // текущий отрывок<br>
че то типа того..
https://visavi.net/topics/9257/165147
Постраничная навигация ramzesTue, 11 May 2010 05:53:01 +0400Сообщенияhttps://visavi.net/topics/9257/165147Поднимаю тему.. Т.к очень важно..
https://visavi.net/topics/9257/165142
Постраничная навигация ОлегTue, 11 May 2010 03:22:21 +0400Сообщенияhttps://visavi.net/topics/9257/165142Такой вопрос возник.. У меня вопрос по постраничной навигации.. Вот есть ячейка в базе допустим текст..<br>
Мне нужно раскинуть на страницы по 1000 символов... Вот не могу придумать не чего <img src="https://visavi.net/uploads/stickers/sad.gif" alt="sad">
https://visavi.net/topics/9257/165098
Постраничная навигация ОлегTue, 11 May 2010 00:04:54 +0400Сообщенияhttps://visavi.net/topics/9257/165098