Jump to content

Bolmazov

User
  • Posts

    355
  • Joined

  • Last visited

Everything posted by Bolmazov

  1. Задача не понятна и просьба не в подходящем месте на мой взгляд. Так тебя мало кто прочтет, кто действительно мог бы тебе помочь.
  2. Читай Использование слоев, еще кроме этого где-то на сайте видел кучу материала на эту тему.
  3. К примеру так как написано здесь: http://www.htmlbook.ru/faq/?a=45 да и вообще куча приемов, поискать что ли трудно?
  4. Bolmazov

    XML Events

    Не люблю оставлять открытых вопросов, поэтому я немножко покопался и кое к каким выводам пришел. Сразу оговорюсь, что я могу ошибаться и не правильно понять какие-то вещи. В любом случае хочу, что бы эта тема получила развитие, для более правильного понимания формата XML Events Я перевел (худо-бедно) статью XML Events for HTML Authors Выкладывать не стал только потому, что она большая в сравнении с комментариями. Попробую коротко: Рассмотрим этот простой пример HTML: <input type="submit" onclick="verify(); return true;"> Здесь говорится о том, что если элемент <input> (или любой из его детей), получает событие click, то выполняется код связанный со значением атрибута onclick (т.е. выполняется verify(); return true;). Мы говорим "или любой из его детей", потому что в случае, как этот <a href="..." onclick="..."> <em>very</em> nice place to go</a> или <a href="..." onclick="..."> <strong>More</strong> </a> вы хотите, что бы onclick выполнялось, даже если на самом деле происходит, нажмите на элементах <em> или <strong>. Итак, что получается, что требуются три важных элемента: события - event, наблюдатели - observer и какой-нибудь сценарий (называемый обработчик - handler). XML Events определяет связь между событием, наблюдателем и обработчиком по-другому. Следующие примеры эквивалентны: <input type="submit" onclick="validate(); return true;"> То же самое с использованием XML Events: <input type="submit"> <script ev:event="DOMActivate" type="text/javascript"> validate(); </script> </input> Здесь элемент <script> является обработчиком для события DOMActivate (который мы используем вместо click, потому что кнопка может быть активирован по-разному, причем не только кликом), и в отсутствие какой-либо другой информации, родитель является наблюдателем (в данном случае <input>). Этот подход теперь позволяет задавать обработчики для разных языков: <input type="submit"> <script ev:event="DOMActivate" type="text/javascript" > ... </script> <script ev:event="DOMActivate" type="text/vbs" > ... </script> </input> и / или иные события: <input type="submit"> <script ev:event="DOMActivate" type="text/javascript"> ... </script> <script ev:event="DOMFocusIn" type="text/javascript"> ... </script> </input> Ну это коротко говоря... Только проблема то в том, что я не знаю как это приминить, а точнее всё больше и больше склоняюсь к выводу, что это пока вообще нельзя реально применить, т.к. в самом низу можно прочесть следующее (...ну я так перевел, что...) ...в настоящее время не существует версии XHTML, которая поддерживает XML Events; XHTML2 находится в стадии подготовки. XForms использует XML Events (хотя и со своим собственным <action> элементом, а не <script>), другие языки, которые используют XML Events XHTML + Voice (также известной как X + V), и SVG 1.2 (также в рамках подготовки). То есть по существу XForms - единственный формат который поддерживает XML Events и то только в рамках своих целей?! И следующий код не будет работать <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events" xml:lang="en"> <head> <title>XML events</title> <style type="text/css"> div.n1{border: 5px solid blue;} div.n2{border: 5px solid red;} div.n3{border: 5px solid black;} </style> </head> <body> <div class="n1"> Это нижний DIV <div class="n2"> Это серединный DIV <div class="n3"> Это верхний DIV <script ev:event="DOMActivate" type="text/javascript"> arlet("Ты понял как это работает?!"); </script> </div> </div> </div> </body> </html> не потому, что он в чем-то синтаксически не правильный, а просто потому, что XML Events пока что на прямую ни кем и ни чем не поддерживается?
  5. Ответ: Array ( [0] => skot [1] => first [2] => third [3] => second ) Твоя функция в последнем примере должна пониматься так: при сравнении элементов не отсортированного массива 1. Все элименты равны между собой (т.к. для них не заданно правило сравнения) 2. Кроме элемента second который меньше элемента third ( и следовательно меньше всех остальных, т.к. элемент third равен остальным элементам см. п. 1.) P.S. Ты сам свой скрипт запускал, видел, что получилось?! Так зачем продалжать спрашивать?! Думай сам, это не сложно и много полезнее, чем я тебе объясню.
  6. Ответ: usort - сортирует массив по значениям, используя пользовательскую функцию сравнения. Т.е. usort ($a,"tes"); сортирует массив $a, используя пользовательскую функцию сравнения tes. Функция, используемая для сравнения, должна возвращать целое число, меньшее, равное или большее нуля, если первый аргумент соответственно меньше, равен или больше второго. (Массив сортируем от меньшнго к большему) Функция tes переберет последовательно (подробнее смотри по ссылке) все элементы массива $a, получается, что: third < second (т.к. при их сравнении функция возвращает "-1") third < first (т.к. при их сравнении функция возвращает "-1") first > second (т.к. при их сравнении функция возвращает "1") second > third (т.к. при их сравнении функция возвращает "1") first > third (т.к. при их сравнении функция возвращает "1") Получается, что third < second < first Печатаем то что получилось print_r ($a); Всё. P.S. с такими вопросами самим надо разбираться.
  7. ...IE7 всё спокойно меняет (IE6 не смотрел) Пробовал твой код с включением в него твоего же css (без картинок!) с разными параметрами width для .new В порядке бреда: Может проблема не в IE а структуре... т.е. картинки расширяют макет и дальнейшее расшерение невозможно...
  8. А чем тебе свой код не нравится? У тебя и так всё ровно.
  9. Bolmazov

    Операторы

    Ну да. Так оно и есть. ...несколько стыдно за вопрос. Но может кому-то тоже пригодится.
  10. Bolmazov

    Операторы

    А! Не... Я понял. Допустим: Это битовые операции с присваиванием. (так наверное это называется) Допустим в двоичном коде переменная $key1 = 010 а $key2 = 101, тогда $key1 |= $key2; даст в $key1 значение "111". А если $key1 = 010 а $key2 = 101, тогда $key1 &= $key2; даст в $key1 значение "000". !
  11. Bolmazov

    Операторы

    ))) По хорошему прикольная логика. Нет, ну логично. Я тоже так предполагаю. Даже больше того думаю, что <<=, >>= это побитовый сдвиг влево|вправо с присвоением. Только как трактовать $failed |= $key);?
  12. Bolmazov

    Операторы

    Не могу найти описания, что делают эти операторы: |=, &=, <<=, >>= (особенно важны |= и &=) кто подскажет?
  13. Что то вы подобрели все тут, сомневаюсь, что это на пользу тем кто спрашивает о недостатках. Придираться не надо, надо строго и по мере своего опыта оценить работу. Я думаю эта тема создана как раз для этого. styleroom, не обижайся на критику, а попытайся её осмыслить. Ты просил оценить только главную страничку, но т.к. выложены еще две будем рассматривать эти три странички в общем и называть это сайтом. 0. Еще очень мало сделано тобой на этом сайте. yopopt возможно частично это и имел в виду. А это очень важно для оценки твоей работы, даже тобой самим. 1. Логика сайта не продумана. Из этого вытикает то, что ты ограничиваешь себя в количестве фотографий и клипов. Нет, этому есть решение и на данном этапе, но неплохо было бы подумать об этом заранее. 2. Подвигай границы браузера. Все двигается и не лучшим образом. Это что, обесчещенная резина? А может не надо такой резины... 3. В IE7 пропадает надпись "Певица, чья музыка вдохновляет". Тестируй на нескольких браузерах свой сайт. 4. Проверь валидность. Теперь субъективные вещи: 5. Ооочень информативная главная страница. Хотя почему бы и нет, бывает (это баз сарказма). Но тогда зачем на неё ссылка в меню? Определись с этим. 6. Шапка большая и бестолковая. Конечно за срок не дают, но столько места... Не жалко? 7. Надпись "Hard & heavy" видна только на главной странице (чьё предназначение само по себе не понятно, см.п.5). Так может место ей ( надписи) другое поискать? 8. А вот с фотографией Doro всё с точностью да наоборот. Её прекрасный образ виден везде и всюду... На какие жертвы информативностью и контентом ты идешь ради красоты. Да... Красота - это страшная сила. Ну а раз Бог с ним с контентом, то может расстараться и фотографию получше подъискать? Хотя не о фотографии речь, я больше бы хотел заострить твое внимание на том, что подчеркнул. Вот кажется пока всё. А вообще нормально всё пока. Главное делать, ошибаться и исправлять ошибки. Другого пути нет.
  14. Bolmazov

    XML Events

    Что такое XML Events? Хотел бы разобраться. Пробывал курить мануал W3C по XML Events. Но он слишком тяжелый для меня - я такие не курю. А больше то инфы то и нет... Вопрос: Может кто приведет реально работающий простенький код с XML Events (только не надо кидать ссылки на xForms, пожалуйста), что бы был там XML/XHTML и вот этот XML Events и только?
  15. Bolmazov

    HTTP_Request

    ОТВЕТ Так, я разобрался немного и так как на форуме это видимо еще не освещалось, то я кратко расскажу чего хотел и как сделал. Задача: Написать PHP-скрипт проверяющий заданный ULR на существование (код < 400). Решение: Как я убедился, для этих целей лучше использовать cURL. У меня стоит DenWer, там всё просто. Теперь сам код. <? $url_true = "http://forum.htmlbook.ru/index.php";// такой URL существует $url_false = "http://forum.htmlbook.ru/indexxx.php";// а этот нет $url = $url_true; //тут можете поменять $url_true на $url_false $ch = curl_init();//curl_init - инициализирует CURL-сессию. curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1); // читать заголовок curl_setopt($ch, CURLOPT_NOBODY, 1); // читать ТОЛЬКО заголовок без тела curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// При установке этого параметра в ненулевое значение CURL будет возвращать результат, а не выводить его. curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1); // не использовать cache if (curl_exec($ch)) { $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($httpcode < 400) {echo "$url - ВЕРНЫЙ!<br/>";} else {echo "$url - НЕ ВЕРНЫЙ!<br/>";} } curl_close ( $ch ); ?> Ссылка на хорошее описание для cURL'a в PHP Код рабочий. Рад, если чем-то помог.
  16. Bolmazov

    Apache2 vs Apache1.3

    Именно это и нужно - и PHP и MySQL.
  17. Bolmazov

    Apache2 vs Apache1.3

    Да... Спасибо ). IMHO: Шумов Ваня прав в следующем: . Что никак не противоречит vvsh: Так я и делаю.P.S. а Apache пока у меня будет 2.2.9 и х.з. почему. )
  18. Bolmazov

    Apache2 vs Apache1.3

    Ставлю. Но если у кого другое мнение или желание обосновать свой выбор - пожалуйста. Интересно знать.
  19. Bolmazov

    Apache2 vs Apache1.3

    У меня в руках две книги, одна редакции O'REILL, другая Wrox. Так вот в обоих советуется установить Apache2 (или более новый, с модулем mod_rewrite) а http://phpclub.ru/faq/Install пишет, что "Не стоит устанавливать Apache 2, т.к. связка Apache 2?+PHP по объективным причинам является экспериментальной (и вряд ли когда-либо этот статус изменится). И запомните: Apache 2 – это не новая версия Apache 1.3, а параллельная разработка. Apache 1.3 продолжает развиваться как отдельный проект." Кому верить, что устанавливать, что бы не обломаться не с модулями (типа mod_rewrite), не с устойчивостью? P.S. да и cURL оба поддерживают?
  20. Bolmazov

    HTTP_Request

    Нет, просто не "sendRequest;" а "sendRequest();" Разобрался. Теперь вопрос следующий: как можно вытянуть из ответа коды ошибок (301, 302, 404... )? Хочу просто знать, отослав запрос по адресу, существует страница (200) или нет (404 и т.п.).
  21. Bolmazov

    HTTP_Request

    хочу сделать запрос на сайт и прочесть заголовки ответа. $request = new HTTP_Request("http://domgimnaziya5.ru/"); $request->sendRequest; $header = $request->getResponseHeader(); $body = $request->getResponseBody(); var_dump($header); var_dump($body); выводит: array(0) { } bool(false) ПЫЧИМУ?
  22. Bolmazov

    IE vs FF

    Да. Возможно, я раньше времени задал вопрос, а стоило еще чуть покопаться. Ответ пришёл следующим образом, отчасти случайно. Я давно не прогонял сайт на валидность и решил это сделать. Было пару ошибок и я их убрал. Последняя же ошибка была "there is no attribute "HEIGHT"" как раз в том месте о котором и шла речь: <td valign="top" width="130" height="440" ><!--//левые обновления--> <table class="news" width="100%" height="300" cellspacing="2" cellpadding="0"> <tr> <td class="news_head" height="45"> <span class="news_head"> Отчеты и приказы </span> </td> </tr> <tr > <td height="300"> <span... Валидатор ругался на то место, что зачёркнуто. Как оказалось, (раньше я на это не обращал должного внимания) тег table не подразумевает атрибута height! Записав его в другое место (то, что выделено ниже по коду) ошибка была исчерпана и, что главное, отображение и в IE, и в FF стало одинаковым! Гип-гип! Ура! Вот вам пример того, что лучше подольше подумать самому - результат будет лучше .
  23. Bolmazov

    IE vs FF

    Теперь стоит, но проблема не снята.
  24. Bolmazov

    IE vs FF

    На этом сайте высоту левой и правой колонки IE отображает не так как FF и Opera. Почему? А написанно так: <td valign="top" width="130" height="440" ><!--//левые обновления-->
  25. Homm, значит, как Я понял, ZoNT предложил верное решение и ни какая это не "заплатка"? Т.е. после $xmlDoc = simplexml_load_file($dir); лучше всегда приминять iconv("UTF-8","windows-1251",$xmlDoc->article); и это нормальное решение?
×
×
  • 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