Свойства
attributes | Содержит список атрибутов данного узла. |
baseName* | Возвращает базовое имя элемента, входящее в квалифицированное имя. Квалифицированное имя – <xxx:yyy>, где xxx-имя, задающее область имен, yyy-базовое имя элемента. |
childNodes | Для узлов, которые могут иметь дочерние элементы, возвращает объект IXMLDOMNodeList, содержащий список дочерних узлов. Если объект не имеет дочерних узлов, то все равно объект IXMLDOMNodeList возвращается, однако его длина равна 0. |
dataType* | Определяет тип данных для данного узла. |
definition* | Возвращает описание узла в DTD или схеме. |
firstChild | Возвращает первый дочерний узел данного узла. |
lastChild | Возвращает последний дочерний узел от данного узла. Если дочерних узлов нет, возвращает EN-US |
namespaceURI* | Возвращает строку с URI для области имен. Если область имен задана как xmlns:nnn="uuu", то будет возвращаться "uuu". |
nextSibling | Содержит следующий узел-брат данного узла в списке дочерних узлов родителя |
nodeName | Содержит квалифицированное имя элемента, атрибута, ссылки компонента или фиксированной строки для других типов узлов (см. табл.1, колонка Имя узла). |
nodeType | Определяет числовое значение типа узла XML DOM (см. табл.1, колонка ID узла). |
nodeTypedValue* | Определяет значение данного узла, выраженное в заданном для него типе данных. |
nodeTypeString* | Возвращает тип узла в строковой форме. |
nodeValue | Содержит текст, ассоциируемый с узлом. |
ownerDocument | Возвращает корень документа, в котором содержится данный узел. |
parentNode | Содержит родительский узел (для узлов, которые имеют родителей). |
parsed* | Содержит True, если данный узел и все потомки успешно обработаны анализатором; False в противном случае. |
prefix* | Возвращает префикс области имен. |
previousSibling | Содержит первый (левый) элемент брат для данного узла. |
specified* | Показывает независимые узлы (обычно атрибуты) точно заданные или произведенные из значений по умолчанию в DTD или схеме. |
text* | Содержит текстовое содержание узла и его поддеревьев. |
xml* | Содержит XML представление узла и всех его потомков. |
Большинство сценариев формируют документы, которые при каждом запуске программы изменяются. Очевидно, если браузер пользователя начнет кэшировать такие документы(методы GET и HEAD по умолчанию кешируются и запоминаются в истории посещений браузера и прокси-сервера), ничего хорошего не получиться.
Запретить кэшировать документы браузером и Proxy-серверами можно при помощи средств языка PHP, а именно функции Header(). В сети Интернет можно встретить много примеров с нижеприведенным кодом, который является !не рабочим!!. И пользоваться им не рекомендуется!!!
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
Любому запускаемому скрипту PHP предоставляет большое количество предопределенных переменных. Однако, многие из этих переменных не могут быть полностью задокументированы, поскольку они зависят от запущенного сервера, его версии и настроек, а также других факторов. Некоторые из этих переменных не доступны, когда PHP запущен из командной строки.
Примечание: начиная с PHP 4.2.0, значение директивы register_globals по умолчанию установлено в off (отключено). Это большое изменение в PHP. Положение register_globals в off делает предопределенные переменные доступными в глобальной области видимости. Например, чтобы получить DOCUMENT_ROOT, вам необходимо будет использовать $_SERVER[‘DOCUMENT_ROOT’] вместо $DOCUMENT_ROOT, или $_GET[‘id’] из URL http://www.example.com/test.php?id=3 вместо $id, или $_ENV[‘HOME’] вместо $HOME.
Таблица сравнения типов $x и результатов функций PHP
Выражение | gettype() | empty() | is_null() | isset() | логическое : if($x) |
---|---|---|---|---|---|
$x = ""; | строка | TRUE | FALSE | TRUE | FALSE |
$x = NULL | NULL | TRUE | TRUE | FALSE | FALSE |
$x неопределена | NULL | TRUE | TRUE | FALSE | FALSE |
$x = array(); | массив | TRUE | FALSE | TRUE | FALSE |
$x = false; | логическое | TRUE | FALSE | TRUE | FALSE |
$x = true; | логическое | FALSE | FALSE | TRUE | TRUE |
$x = 1; | целое | FALSE | FALSE | TRUE | TRUE |
$x = 42; | целое | FALSE | FALSE | TRUE | TRUE |
$x = 0; | целое | TRUE | FALSE | TRUE | FALSE |
$x = -1; | целое | FALSE | FALSE | TRUE | TRUE |
$x = "1"; | строка | FALSE | FALSE | TRUE | TRUE |
$x = "0"; | строка | TRUE | FALSE | TRUE | FALSE |
$x = "-1"; | строка | FALSE | FALSE | TRUE | TRUE |
$x = "php"; | строка | FALSE | FALSE | TRUE | TRUE |
$x = "true"; | строка | FALSE | FALSE | TRUE | TRUE |
$x = "false"; | строка | FALSE | FALSE | TRUE | TRUE |
При работе над проектами (особенно это касается каталогов и интернет-магазинов), в которых есть большие изображения, необходимо дать пользователю знать, что картинка загружается. Для этого, с помощью javascript, можно для всех картинок, которые не загрузились, применить анимированную иконку, а можно сделать все тоже самое, но с помощью css.
При разработке сайтов часто возникает необходимость разместить верстку на каком-либо хостинге в сети. Один из вариантов – это с помощью Google Drive опубликовать директорию в качестве сайта. По словам разработчиков, нужно просто загрузить HTML и CSS файлы и прочую информацию, выставить права, и все — сайт готов и работает. Обращаться к ним надо, используя относительные пути и названия файлов. Google Drive поддерживает JavaScript и другие скриптовые языки, так что вполне возможен запуск приложения JavaScript Drive.
Иногда при работе с формой возникает ситуация, что для удобства пользователя надо одновременно выбрать все чекбоксы в форме. Для этого можно воспользоваться дополнительным чекбоксом (Отметить/Снять) и небольшим фрагментом javascript кода.
С помощью данного кода можно:
1. Отметить любое количество чекбоксов.
2. Отметить все чекбоксы щелкнув только по одному специальному чекбоксу.
3. Отметить и снять чекбоксы в один клик мыши.