Ошибка! ]:-> - 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) Thu, 16 Jan 2025 04:10:39 +0300 подскажет кто нить? https://visavi.net/topics/13949/253857 Ошибка! ]:-> KOZZ Thu, 30 Sep 2010 13:45:13 +0400 Сообщения https://visavi.net/topics/13949/253857 19, то ли у меня руки из ануса, то ли функция реально неадекватно себя ведет <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br> насколько я понял, за количество символов, на которые будет разбиваться строка, отвечает переменная $split<br> допустим, я использую свой же код из 39 поста, в самом начале втыкаю эту функцию, и присваиваю $split значение 10 (для примера).<br> <pre class="prettyprint">&lt;? function utf8_str_split($str) { // place each character of the string into and array $split=10; $array = array(); for ( $i=0; $i &lt; strlen( $str ); ){ $value = ord($str&#91;$i]); if($value &gt; 127){ if($value &gt;= 192 &amp;&amp; $value &lt;= 223) $split=2; elseif($value &gt;= 224 &amp;&amp; $value &lt;= 239) $split=3; elseif($value &gt;= 240 &amp;&amp; $value &lt;= 247) $split=4; }else{ $split=1; } $key = NULL; for ( $j = 0; $j &lt; $split; $j++, $i++ ) { $key .= $str&#91;$i]; } array_push( $array, $key ); } return $array; } $text = &#039;этот текст надо разделить на страницы&#039;; $symb_onpage = 10; # количество символов на страницу $page = (isset($_GET&#91;&#039;page&#039;])) ? abs(intval($_GET&#91;&#039;page&#039;])) &#58; 0; # номер страницы, дописывать в адресную строку (если не 0) $arr = utf8_str_split($text,$symb_onpage); if(array_key_exists($page,$arr)) { if(trim($arr&#91;$page]) !== &#039;&#039;){echo trim($arr&#91;$page]);} } else {echo &#039;Страницы не существует!&#039;;} # Навигация if(count($arr) !== 0 &amp;&amp; count($arr) !== 1){ echo &#039;&lt;br/&gt;&#039;; if($page != 0){echo &#039;&lt;a href=&quot;?page=&#039;.($page-1).&#039;&quot;&gt;Назад &lt;/a&gt;&#039;;echo &#039;&#91;&#039;.($page+1).&#039;]&#039;;} if($page != count($arr)-1){echo &#039;&lt;a href=&quot;?page=&#039;.($page+1).&#039;&quot;&gt; Вперед&lt;/a&gt;&#039;;} } ?&gt;</pre> а в ответ получаю разделенный по 1 символу массив. (вместо 10, т.е. от моих телодвижений ничего не изменилось)<br> в чем дело то? https://visavi.net/topics/13949/253748 Ошибка! ]:-> KOZZ Thu, 30 Sep 2010 09:22:43 +0400 Сообщения https://visavi.net/topics/13949/253748 39.спасибо,чет я тупил ... Спать надо вовремя ложиться =) все понял,сделаю...<br> 40.не встречал тут темы с навигацией по тексту... А файловую навигация,это другое совсем...<br> 41.и что же он там увидит... ??? Я всего лишь в основном про навигацию спросил ... Если так сложно было помогать,можно было не отвечать,сам бы как-нибудь разобрался https://visavi.net/topics/13949/252617 Ошибка! ]:-> ★☆ ИгRok™ ☆★ Tue, 28 Sep 2010 12:59:56 +0400 Сообщения https://visavi.net/topics/13949/252617 40, неосилит сам ... ты темку почитай ) https://visavi.net/topics/13949/252529 Ошибка! ]:-> KOZZ Tue, 28 Sep 2010 08:02:18 +0400 Сообщения https://visavi.net/topics/13949/252529 Юзай поиск. Тем с вопросами по навигации много https://visavi.net/topics/13949/252523 Ошибка! ]:-> Андрюха Tue, 28 Sep 2010 07:50:28 +0400 Сообщения https://visavi.net/topics/13949/252523 38, .....................<br> <pre class="prettyprint">&lt;? $text = &#039;этот текст надо разделить на страницы&#039;; $symb_onpage = 10; # количество символов на страницу $page = (isset($_GET&#91;&#039;page&#039;])) ? abs(intval($_GET&#91;&#039;page&#039;])) &#58; 0; # номер страницы, дописывать в адресную строку (если не 0) $text = iconv(&#039;utf-8&#039;,&#039;windows-1251&#039;,&#039;этот текст надо разделить на страницы&#039;); $arr = str_split($text,$symb_onpage); if(array_key_exists($page,$arr)) { if(trim($arr&#91;$page]) !== &#039;&#039;){echo trim(iconv(&#039;windows-1251&#039;,&#039;utf-8&#039;,$arr&#91;$page]));} } else {echo &#039;Страницы не существует!&#039;;} # Навигация if(count($arr) !== 0 &amp;&amp; count($arr) !== 1){ echo &#039;&lt;br/&gt;&#039;; if($page != 0){echo &#039;&lt;a href=&quot;?page=&#039;.($page-1).&#039;&quot;&gt;Назад &lt;/a&gt;&#039;;echo &#039;&#91;&#039;.($page+1).&#039;]&#039;;} if($page != count($arr)-1){echo &#039;&lt;a href=&quot;?page=&#039;.($page+1).&#039;&quot;&gt; Вперед&lt;/a&gt;&#039;;} } ?&gt;</pre> https://visavi.net/topics/13949/252509 Ошибка! ]:-> KOZZ Tue, 28 Sep 2010 05:54:26 +0400 Сообщения https://visavi.net/topics/13949/252509 37.напиши полностью со своим кодом,как это должно выглядеть...%) https://visavi.net/topics/13949/252508 Ошибка! ]:-> ★☆ ИгRok™ ☆★ Tue, 28 Sep 2010 05:51:54 +0400 Сообщения https://visavi.net/topics/13949/252508 36, че то ваще ничего не понял...бред сумашедшего %)<br> <pre class="prettyprint">&lt;? if(count($arr) !== 0 &amp;&amp; count($arr) !== 1){ echo &#039;&lt;br/&gt;&#039;; if($page != 0){echo &#039;&lt;a href=&quot;?page=&#039;.($page-1).&#039;&quot;&gt;Назад &lt;/a&gt;&#039;;echo &quot;&#91;$page]&quot;;} if($page != count($arr)-1){echo &#039;&lt;a href=&quot;?page=&#039;.($page+1).&#039;&quot;&gt; Вперед&lt;/a&gt;&#039;;} } ?&gt;</pre> вот тебе навигация https://visavi.net/topics/13949/252504 Ошибка! ]:-> KOZZ Tue, 28 Sep 2010 05:31:41 +0400 Сообщения https://visavi.net/topics/13949/252504 35.я разобрался... Среди последних } до Станицы не существует,пишешешь ссылки,типа: &lt;а href=&quot;сайт.ру/viеw/1/0.html&quot;&gt;1&lt;/а&gt; (это если через ревайт) и так приходиться выводить как минимум 3 страницы... Если бы действующая станица выделялась цветом/жирностья,то было бы великолепно...а так,код норм,но нужный и не очень удобный https://visavi.net/topics/13949/252500 Ошибка! ]:-> ★☆ ИгRok™ ☆★ Tue, 28 Sep 2010 05:19:15 +0400 Сообщения https://visavi.net/topics/13949/252500 34, эта функция вообще о другом... аналог str_split только она работает с кириллицей в utf-8, а str_slpit - нет. https://visavi.net/topics/13949/252499 Ошибка! ]:-> KOZZ Tue, 28 Sep 2010 05:15:30 +0400 Сообщения https://visavi.net/topics/13949/252499 21.разобрался я с твоим кодом,вроде...не очень,ссылки одни и те же,пока на все не понажимаешь,не поймёшь куда надо... Хочу попробовать функцию из <strong>26.</strong> поста,но вот в чем проблема,не пойму,как она работает %) https://visavi.net/topics/13949/252497 Ошибка! ]:-> ★☆ ИгRok™ ☆★ Tue, 28 Sep 2010 05:10:29 +0400 Сообщения https://visavi.net/topics/13949/252497 Если бы объяснил,я бы уже давно плюс поставил и тему бы закрыл... Я не пойму как выводить...ну его можно в функцию заключить,но как страницы назад и далее,вот этого я именно не понял... https://visavi.net/topics/13949/250645 Ошибка! ]:-> ★☆ ИгRok™ ☆★ Fri, 24 Sep 2010 19:39:58 +0400 Сообщения https://visavi.net/topics/13949/250645 да причем здесь разбивка не разбивка... я тебе дал уже рабочий и готовый код, что тебе еще надо?? я уже на пальцах объяснил как его юзать https://visavi.net/topics/13949/250434 Ошибка! ]:-> KOZZ Fri, 24 Sep 2010 13:41:45 +0400 Сообщения https://visavi.net/topics/13949/250434 Ну куда лезть,это уже решать мне...а если Вам так трудно объяснить,то не нужно тогда писать вобще...я с разбивкой текста не работал НИКОГДА,и понять поэтому не могу... Я вижу в одном посте код,а в другом функцию(более интересную) но как она работает,я не пойму... https://visavi.net/topics/13949/250432 Ошибка! ]:-> ★☆ ИгRok™ ☆★ Fri, 24 Sep 2010 13:32:25 +0400 Сообщения https://visavi.net/topics/13949/250432 27, 28, неужели непонятно разъяснил в 23 посте??<br> 29, согласен https://visavi.net/topics/13949/250399 Ошибка! ]:-> KOZZ Fri, 24 Sep 2010 11:10:02 +0400 Сообщения https://visavi.net/topics/13949/250399