Я сам редко сталкивался с такой ситуацией, но для больших проектов это наверняка часто встречающаяся проблема. Предположим, что скрипт выполняет какие-то запросы в базе данных (удление/добавления/редактирование) и во время этого пользователь нажимает кнопку Stop в браузере. По этой команде php скрипт завершает свою работу, что, в нашем случае может оказаться чреватым нарушением целостности базы данных. Эта проблема решается функцией ignore_user_abort(): ignore_user_abort(true); <!-- Ваши запросы к базе данных --> ignore_user_abort(false);
Просмотров:
1222
|
Добавил:
AgManiX
|
Дата:
05.10.2011
|
|
В этой статье я хочу рассказать, как избавиться от include-ов файлов с PHP-классами и сделать их подгрузку полностью автоматической. Этот метод актуален только для объектно-ориентированного стиля программирования, и будет работать в версии PHP 5.1.2 и выше. Давайте рассмотрим пример. Имеем два файла: Файл example.php: class example { static function call() { echo 'You call "' . __CLASS__ . '" class.'; } } ?>Файл index.php: include 'example.php'; example::call(); ?>Оба файла находятся в одной директории. В первом файле example.php объявлен класс example. Во втором файле мы подключаем example.php и вызываем метод call класса example. Метод
call
...
Читать дальше »
Просмотров:
2553
|
Добавил:
AgManiX
|
Дата:
05.10.2011
|
|
В этой статье я хочу рассказать о текстовом формате обмена данными — JSON, а именно — про работу с этим форматом в PHP. JSON — компактный текстовый формат данных. Может применяться как в интернет-службах передачи данных, так и для хранения информации в структурированном виде. Описание JSON из википедии: JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми. Несмотря на происхождение от JavaScript (точнее, от подмножества языка стандарта ECMA-262 1999 года), формат считается языконезависимым и может использоваться практически с любым языком программирования. Для многих языков существует готовый код для создания и обработки данных в формате JSON. Практическая польза использования JSON открывается при использовании технологии AJAX. Формат JSON является более кратким и удобочит
...
Читать дальше »
Просмотров:
2856
|
Добавил:
AgManiX
|
Дата:
05.10.2011
|
|
Ленивые переменные-этот прием полезен для «ленивых» разработчиков, которые даже не задумываются о названиях переменных. Они предпочитают такое наименование, как «${0}» и «0» — ведь это хорошее название для переменной, почему нет… Но я уверен, что когда нет переменной, нет и проблемы. Поэтому приведу несколько приемов, которые делают Ваш код короче и труднее для восприятия :) Трюк I. Используйте || (или) и && (и) вместо if Много кода $status = fwrite($h, 'some text'); if(!$status) { log('Writing failed'); } Меньше кода
${0} = fwrite($h, 'some text'); if(!${0}) log('Writing failed');
Еще меньше кода
fwrite($h, 'some text') or log('Writing failed');
Трюк II.Используйте «тернарный оператор»
Много кода
if($age < 16) { $m
...
Читать дальше »
Просмотров:
797
|
Добавил:
AgManiX
|
Дата:
05.10.2011
|
|
Простенький скрипт, довольно сырой, но использовать можно. Изначально писался под Linux |
Скрипт писался как пример, но можно и использовать как полноценный софт. |
Понадобилось массово сменить кодировку всех файлов из одной директории с utf8 на WINDOWS-1251?запускайте этот скрипт |
вводим домен и радуемся результату |
Скрипт смотрит все файлы в данном каталоге, и изменяет расширения этих фалов на заданные Вами |
Скрипт работает только на apache. Идея проста-заходим на какую-нибуть несуществующую страничку определенного сайта, нам показывает текст Not Found и снизу ссылочку Click here, на которую мы нажимаем и заливаем любой файл на данный сервер. |
Частенько сталкиваюсь с такой проблемой-нужно скрыть URL адрес от глаз пользователя. Самым надежным вариантом оказался обыкновенный iframe с js-обработкой |
Задача: есть переменная $lev и она равна определенному числу, если переменная больше или равна 1, то переменную $x нужно заменить на переменную $y, а если она меньше 1, то $x нужно заменить на $y Решение: Code if($lev >= 1){$x = $y;} else{$x = $z;}
Просмотров:
637
|
Добавил:
AgManiX
|
Дата:
05.10.2011
|
|
Довольно простой скрипт, показывает кол-во посетителей на сайте циферкой, использует сессию, стоит лимит времени для обновления, вот и все. Писалось для примера |
Надеюсь, что разложил все по полочкам.. |
Скрипт, который постоянно заходит на указанный адрес. Скрипт очень простенький, писался для примера. Что может: 1. Однопоточый - тут все ясно 2. Поддерживает прокси сервер - указывается в начале тела скрипта 3. Использует cURL | |