Постраничная навигация - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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 Постраничная навигация Azzido Tue, 11 May 2010 07:06:55 +0400 Сообщения https://visavi.net/topics/9257/165154 <pre class="prettyprint">&lt;?php $text=file_get_contents(&#039;file.txt&#039;); $count=iconv_strlen($text,&#039;utf-8&#039;); //установка лимита символов на страницу $lim=1000; //установка лимита символов на страницу - конец //определение максимального номера страницы $smax=ceil($count/$lim); //определение максимального номера страницы - конец //определение текущей страницы if(isset($_GET&#91;&#039;s&#039;])){ $s=(int)$_GET&#91;&#039;s&#039;]; //исключение возможнеости отправки номера несуществующей страницы if($s&gt;$smax){$s=$smax;} if($s&lt;1){$s=1;} //исключение возможнеости отправки номера несуществующей страницы - конец }else{$s=1;} //определение текущей страницы - конец echo iconv_substr($text,($s*$lim)-$lim,$s*$lim,&#039;utf-8&#039;); //постраничная навигация if($s&lt;&gt;1 or $count&gt;$lim){ $ps=$s-2; if($ps&lt;1){$ps=1;} $ss=$s+2; if($ss&gt;$smax){$ss=$smax;} if($ps&gt;2){ echo(&#039;&lt;a href=&quot;&#039;.$_SERVER&#91;&#039;PHP_SELF&#039;].&#039;?s=1&quot;&gt;1&lt;/a&gt; ... &#039;); } elseif($ps==2){ echo(&#039;&lt;a href=&quot;&#039;.$_SERVER&#91;&#039;PHP_SELF&#039;].&#039;?s=1&quot;&gt;1&lt;/a&gt; &#039;); } for($i=$ps;$i&lt;=$ss;$i++){ if($i==$s){ echo($i.&#039; &#039;); }else{ echo(&#039;&lt;a href=&quot;&#039;.$_SERVER&#91;&#039;PHP_SELF&#039;].&#039;?s=&#039;.$i.&#039;&quot;&gt;&#039;.$i.&#039;&lt;/a&gt; &#039;); } } if($ss&lt;$smax-1){ echo(&#039;... &lt;a href=&quot;&#039;.$_SERVER&#91;&#039;PHP_SELF&#039;].&#039;?s=&#039;.$smax.&#039;&quot;&gt;&#039;.$smax.&#039;&lt;/a&gt;&#039;); } elseif($ss==$smax-1){ echo(&#039;&lt;a href=&quot;&#039;.$_SERVER&#91;&#039;PHP_SELF&#039;].&#039;?s=&#039;.$smax.&#039;&quot;&gt;&#039;.$smax.&#039;&lt;/a&gt;&#039;); } echo(&#039;&lt;br/&gt;&#039;); } //постраничная навигация - конец ?&gt;</pre> https://visavi.net/topics/9257/165153 Постраничная навигация Azzido Tue, 11 May 2010 07:04:01 +0400 Сообщения https://visavi.net/topics/9257/165153 $total = round(mb_strlen($text,&#039;utf-8&#039;)/1000); // число страниц<br> echo mb_substr($text, ($page*1000), ($page*1000+1000), &#039;utf-8&#039;); // текущий отрывок<br> че то типа того.. https://visavi.net/topics/9257/165147 Постраничная навигация ramzes Tue, 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