Jump to content

XprogeR

Newbie
  • Posts

    15
  • Joined

  • Last visited

Everything posted by XprogeR

  1. Как уже правильно заметил ZI DAN, убрать функции iconv, тем более если у вас данные от пользователя приходят в utf-8 или в какой-то отличной от cp1255 кодировке в итоге вас не спасет ни какой "Content-type". Определите сначала кодировку текста которая приходит от пользователя, и если она cp1255 тогда просто добавьте заголовок который посоветовал вам rus, иначе если кодировка отличается от UTF-8 и CP1255 используйте функции для преобразования кодировки в нужную вам и указывайте соответствующий заголовок.
  2. Проблема в том что стандартные функции не корректно работают с UTF-8, поэтому использовал mb_, в любом случае этот код можно легко переделать для обычных функций, и все будет гуд. PS: Ещё не встречал корректно настроенного сервера и не рабочие функции в одном флаконе.
  3. Это исключительно предположение, вы хотя-бы текст ошибки скажите какой? UPD: У меня на тестовой странице все работало IE 7, 6-го к сожалению нет.
  4. Попробуйте так: <?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>
  5. Может вам подойдет jQueriUI(http://jqueryui.com/demos/dialog/)?
  6. 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; } Вот вам универсальная функция которая будет резать по заданным символам. Учитывая кодировку.
  7. Ну в таком случае он оставит этот пробел или другой знак препинания в покое и найдет пробел! =) Задача стояла именно в том чтобы найти ближайший пробел от заданной длинны и обрезать от начала и до него! =) А если нужно чтоб и знак препинания искал и обрезал тогда нужно просто добавить ещё один параметр в котором будут указанны символы по которым обрезать и немножко расширить функционал. =)
  8. Ещё и какой индус, зачем столько действий? В моем варианте просто ищет ближайший пробел от максимальной длины, которую задал пользователь, тоесть если обычный текст, не более 20 итераций, код очень быстрый. По поводу вашего вопроса привожу в строк для того чтоб не было ошибок, так как число не массив, а строка да, привожу к булевому типу по привычке да бы быть уверенным что у меня за типы.
  9. 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 минуты написал, причём хотите ищите пробел выше заданной длинны или ниже, просто работать было лень.
  10. XprogeR

    Linux

    Использую как основную систему Gentoo, вот там сложно а ubuntu как раз для начинающих, и документации валом в том числе на русском да и В общем на много проще. Мое мнение: та же убунту не сложнее чем форточки, только со своими нюансами, обычно для пользователей переходящих с последних, сбивает с толку отсутствие "Дисков" как таковых и "Устройств", также принцип установки программ другой но но совсем не сложны в, опять же, убунту. В общем со своими особенностями но не сложнее.
  11. Я с вами абсолютно согласен, но в днном случае я не нашел более подходящего решения. Тем боле использование JS в вёрстке в общем я старюсь минимизировать так как считаю это совсем не правильным подходом, но бывают такие ситуации что по другому не выкрутишься, спасибо нашим доблестным программистам браузеров, ну или кому там.
  12. В том-то все и дело что задан, но все равно возникает эта ошибка, скорее всего в большом кол-ве кода что-то упустил.
  13. Доброго времени суток, сложилась интересная ситуация: Код HTML: Код CSS: Код java script: Проблема заключается в том что при слишком узком окне изображение находящиеся в .image_div вылетает за пределы дива и создается эффект как будто на кнопках нет этой "иконки", подозреваю это случается из-за того что явно не задана ширина дива. В Chrom и Safari это можно побороть используя свойство overflow, но в остальных браузерах приходиться извращаться прибегая к скрипту, а именно, устанавливать размер картинки явно. Проблема которую нужно решить: У заказчика по какой-то причине эти злосчастные кнопки все равно исчезают! 0_о... Я конечно понимаю экстрасенсов здесь нет но я уже скоро с ума сойду, подскажите хоть что-то! =( UPD: Решение пришло пока писал тему, пошел проверил работает: Код java script: Дело в том что если разрешение слишком маленькое, то страница формируется с уже существующим багом и нужно увеличить ширину дива с картинкой для того, чтоб она стала на место.
  14. Я видел что вы уточнили не предлагать вариант с align, но все таки я пользуюсь для таких случаев JS и добавляю его, align, при помощи JS так как другого решения для IE пока что не нашел.
  15. Можно сделать как на сервере через скрипт, так и на стороне клиента. Вариант на сервере более верный так как работать будет не зависимо от нюансов браузера, но имеет свой минус картинка измениться только при следующем обновлении страницы. Я бы посоветовал оба вариант, на сервере проверять время и в зависимости от последнего парсить документ и подставлять другое значение в бекграунд. Так и вариант у клиент, просто при помощи JS проверять текущее время, для этого нужно будет использовать функцию setInterval(); и функции для работы со временем.
  16. if(navigator.userAgent.match(/Chrome/)){ //Здесь располагаем код для Хрома } Как через css это пофиксить не знаю по этому могу предложить вариант на JS.
  17. Огромное тебе спасибо, почему-то не углядел эту злосчастную кнопочку, весь личный кабинет перевернул...
  18. Сложно объяснить на обычный когда все сообщения всегда развёрнуты.
  19. Подскажите возможно ли изменить вид отображения сообщений на форуме? Ну не удобно читать когда в таком виде как сейчас... =(
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy