XprogeR
Newbie-
Posts
15 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by XprogeR
-
Как уже правильно заметил ZI DAN, убрать функции iconv, тем более если у вас данные от пользователя приходят в utf-8 или в какой-то отличной от cp1255 кодировке в итоге вас не спасет ни какой "Content-type". Определите сначала кодировку текста которая приходит от пользователя, и если она cp1255 тогда просто добавьте заголовок который посоветовал вам rus, иначе если кодировка отличается от UTF-8 и CP1255 используйте функции для преобразования кодировки в нужную вам и указывайте соответствующий заголовок.
-
Проблема в том что стандартные функции не корректно работают с UTF-8, поэтому использовал mb_, в любом случае этот код можно легко переделать для обычных функций, и все будет гуд. PS: Ещё не встречал корректно настроенного сервера и не рабочие функции в одном флаконе.
-
Это исключительно предположение, вы хотя-бы текст ошибки скажите какой? UPD: У меня на тестовой странице все работало IE 7, 6-го к сожалению нет.
-
Попробуйте так: <?xml version="1.0" encoding="utf-8" ?> <div id="red" style="display:block; width:200px; height:150px; background:red;"></div> <script type="text/javascript"> $(document).ready(function(){ $('#red').click(function () { $(this).fadeOut(1500); }); }); </script>
-
Может вам подойдет jQueriUI(http://jqueryui.com/demos/dialog/)?
-
EOF - End of file, строка заканчивается терминирующим нулем. Да бы не быть голословным предложите свой вариант. function foo($str, $leng, $char_list, $dir=true, $tmp_charset="CP-1251"){ settype($leng, 'int'); settype($dir, 'bool'); settype($dir, 'string'); is_array($char_list) or trigger_error("char_list must be an array", E_USER_ERROR); $charset = mb_detect_encoding($str); $str = mb_convert_encoding($str, $tmp_charset, $charset); $part_1 = substr($str, 0, $leng); $part_2 = substr($str, $leng); $part_leng = ($dir)?strlen($part_2):strlen($part_2); foreach ($char_list as $end_char){ $end_char = mb_convert_encoding($end_char, $tmp_charset, mb_detect_encoding($end_char)); $part_leng = ($dir)?(strpos($part_2, $end_char)!== false && $part_leng > strpos($part_2, $end_char))?strrpos($part_2, $end_char):$part_leng:(strrpos($part_1, $end_char)!== false && $part_leng > strrpos($part_1, $end_char))?strrpos($part_1, $end_char):$part_leng; } $leng = ($dir)?$leng+$part_leng:$leng-$part_leng; $str = substr($str, 0, $leng); $str = mb_convert_encoding($str, $charset, $tmp_charset); return $str; } Вот вам универсальная функция которая будет резать по заданным символам. Учитывая кодировку.
-
Ну в таком случае он оставит этот пробел или другой знак препинания в покое и найдет пробел! =) Задача стояла именно в том чтобы найти ближайший пробел от заданной длинны и обрезать от начала и до него! =) А если нужно чтоб и знак препинания искал и обрезал тогда нужно просто добавить ещё один параметр в котором будут указанны символы по которым обрезать и немножко расширить функционал. =)
-
Ещё и какой индус, зачем столько действий? В моем варианте просто ищет ближайший пробел от максимальной длины, которую задал пользователь, тоесть если обычный текст, не более 20 итераций, код очень быстрый. По поводу вашего вопроса привожу в строк для того чтоб не было ошибок, так как число не массив, а строка да, привожу к булевому типу по привычке да бы быть уверенным что у меня за типы.
-
function foo($str, $leng, $dir){ settype($leng, "int"); settype($dir, "bool"); settype($dir, "string"); while($str[$leng]!=" "){ $leng+=(($dir)?1:-1); } return substr($str, 0, $leng); } Ну вот сел и за 4 минуты написал, причём хотите ищите пробел выше заданной длинны или ниже, просто работать было лень.
-
Использую как основную систему Gentoo, вот там сложно а ubuntu как раз для начинающих, и документации валом в том числе на русском да и В общем на много проще. Мое мнение: та же убунту не сложнее чем форточки, только со своими нюансами, обычно для пользователей переходящих с последних, сбивает с толку отсутствие "Дисков" как таковых и "Устройств", также принцип установки программ другой но но совсем не сложны в, опять же, убунту. В общем со своими особенностями но не сложнее.
-
Я с вами абсолютно согласен, но в днном случае я не нашел более подходящего решения. Тем боле использование JS в вёрстке в общем я старюсь минимизировать так как считаю это совсем не правильным подходом, но бывают такие ситуации что по другому не выкрутишься, спасибо нашим доблестным программистам браузеров, ну или кому там.
-
В том-то все и дело что задан, но все равно возникает эта ошибка, скорее всего в большом кол-ве кода что-то упустил.
-
Доброго времени суток, сложилась интересная ситуация: Код HTML: Код CSS: Код java script: Проблема заключается в том что при слишком узком окне изображение находящиеся в .image_div вылетает за пределы дива и создается эффект как будто на кнопках нет этой "иконки", подозреваю это случается из-за того что явно не задана ширина дива. В Chrom и Safari это можно побороть используя свойство overflow, но в остальных браузерах приходиться извращаться прибегая к скрипту, а именно, устанавливать размер картинки явно. Проблема которую нужно решить: У заказчика по какой-то причине эти злосчастные кнопки все равно исчезают! 0_о... Я конечно понимаю экстрасенсов здесь нет но я уже скоро с ума сойду, подскажите хоть что-то! =( UPD: Решение пришло пока писал тему, пошел проверил работает: Код java script: Дело в том что если разрешение слишком маленькое, то страница формируется с уже существующим багом и нужно увеличить ширину дива с картинкой для того, чтоб она стала на место.
-
Я видел что вы уточнили не предлагать вариант с align, но все таки я пользуюсь для таких случаев JS и добавляю его, align, при помощи JS так как другого решения для IE пока что не нашел.
-
Можно сделать как на сервере через скрипт, так и на стороне клиента. Вариант на сервере более верный так как работать будет не зависимо от нюансов браузера, но имеет свой минус картинка измениться только при следующем обновлении страницы. Я бы посоветовал оба вариант, на сервере проверять время и в зависимости от последнего парсить документ и подставлять другое значение в бекграунд. Так и вариант у клиент, просто при помощи JS проверять текущее время, для этого нужно будет использовать функцию setInterval(); и функции для работы со временем.
-
if(navigator.userAgent.match(/Chrome/)){ //Здесь располагаем код для Хрома } Как через css это пофиксить не знаю по этому могу предложить вариант на JS.
-
Огромное тебе спасибо, почему-то не углядел эту злосчастную кнопочку, весь личный кабинет перевернул...
-
Сложно объяснить на обычный когда все сообщения всегда развёрнуты.
-
Подскажите возможно ли изменить вид отображения сообщений на форуме? Ну не удобно читать когда в таком виде как сейчас... =(