Большинство сценариев формируют документы, которые при каждом запуске программы изменяются. Очевидно, если браузер пользователя начнет кэшировать такие документы(методы 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. Отметить и снять чекбоксы в один клик мыши.
Подробнее
Плавная прокрутка для сайта реализована на jQuery. Кнопка прокрутки появляется на странице, когда положение полосы прокрутки браузера достигает установленного в коде нужного значения (код приведен ниже), другими словами – кнопка появится только тогда, когда пользователь прокручивает страницу немного вниз.
Демо можно посмотреть тут или тут http://jsfiddle.net/x404/K5enj/, или промотайте эту страницу ниже.

Такая прокрутка реализуется в 3 шага:
1. Написание html-разметки кнопки.
2. Добавление css-стилей.
3. Написание javascript кода, который и отвечает за работу плавной прокрутки страницы вверх при нажатии на кнопку прокрутки.
Итак начнем:
Подробнее
Компания Google объявила о скором прекращении поддержки браузера Internet Explorer 8. В соответствии с планом, объявленном год назад, нормальная работа Gmail, Google Docs и других сервисов Google гарантируется только в современных браузерах. К таким относятся:
- – Google Chrome;
- – Firefox (последняя и предыдущая версия);
- – Internet Explorer (последняя и предыдущая версия);
- – Safari (последняя и предыдущая версия).
Поскольку 26 октября состоится официальный релиз Internet Explorer 10, то с этого дня восьмая версия IE автоматически переходит в разряд «устаревших». Поддержка IE8 продлится до 15 ноября, после чего все пользователи этого браузера при заходе на Youtube или другие сервисы Google увидят рекомендацию обновить браузер.
Подробнее