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