php

Скрипт формы обратной связи с прикреплением файла (php + ajax)

(Обновлено 26.06.2018)

Данный скрипт идеально подойдет для форм при создании сайтов-визиток, каталогов, лендингов, где нужно отправить простую форму с прикрепленным файлом.

В скрипте используется проверка заполненности обязательных полей с помощью скрипта jquery.validation с последующей отправкой сообщения на e-mail администратора без перезагрузки страницы с помощью технологии ajax.

Демо-страницу можно посмотреть – тут.

Подробнее

Вывод последнего твита на сайт

В последнее время становится очень популярным использование социальных сетей и их возможностей применительно к сайтам – вывод последних событий, новостей, комментариев, опросов и пр. В данной статье будет рассмотрено 2 способа вывода последних опубликованных сообщений из Твиттера на сайт – с помощью Javascript и с помощью PHP.

 

Вывод последнего твита с помощью Javascript

Добавление виджета

Для того, чтобы добавить ленту твиттера на сайт необходимо вставить код виджета. Для этого на странице “Виджеты” https://twitter.com/settings/widgets вашего твиттер-аккаунта надо создать новый виджет. Тут же можно выполнить и первоначальную настройку (установить параметры отображения твиттов, указать высоту, выбрать тему и пр.) и скопировать код виджета.

 

Код состоит из двух элементов: анкор с атрибутами (настройками виджета) и javascript-кода, который подгружает библиотеку твиттера.

 

Подробнее

Запрет кэширования документов

Большинство сценариев формируют документы, которые при каждом запуске программы изменяются. Очевидно, если браузер пользователя начнет кэшировать такие документы(методы 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 запущен из командной строки.

 

Примечание: начиная с 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