Свойства

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. Отметить и снять чекбоксы в один клик мыши.


Подробнее