Главная » 2011 » Октябрь » 05

Я сам редко сталкивался с такой ситуацией, но для больших проектов это наверняка часто встречающаяся проблема. Предположим, что скрипт выполняет какие-то запросы в базе данных (удление/добавления/редактирование) и во время этого пользователь нажимает кнопку Stop в браузере. По этой команде php скрипт завершает свою работу, что, в нашем случае может оказаться чреватым нарушением целостности базы данных.

Эта проблема решается функцией ignore_user_abort():
ignore_user_abort(true);

<!-- Ваши запросы к базе данных -->

ignore_user_abort(false);

Просмотров: 1196 | Добавил: AgManiX | Дата: 05.10.2011 | Комментарии (1)

В этой статье я хочу рассказать, как избавиться от 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 ... Читать дальше »
Просмотров: 2526 | Добавил: AgManiX | Дата: 05.10.2011 | Комментарии (0)

В этой статье я хочу рассказать о текстовом формате обмена данными — JSON, а именно — про работу с этим форматом в PHP.

JSON — компактный текстовый формат данных. Может применяться как в интернет-службах передачи данных, так и для хранения информации в структурированном виде.

Описание JSON из википедии:
JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми.
Несмотря на происхождение от JavaScript (точнее, от подмножества языка стандарта ECMA-262 1999 года), формат считается языконезависимым и может использоваться практически с любым языком программирования. Для многих языков существует готовый код для создания и обработки данных в формате JSON.
Практическая польза использования JSON открывается при использовании технологии AJAX. Формат JSON является более кратким и удобочит ... Читать дальше »

Просмотров: 2791 | Добавил: AgManiX | Дата: 05.10.2011 | Комментарии (0)

Ленивые переменные-этот прием полезен для «ленивых» разработчиков, которые даже не задумываются о названиях переменных. Они предпочитают такое наименование, как «${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 ... Читать дальше »

Просмотров: 775 | Добавил: AgManiX | Дата: 05.10.2011 | Комментарии (0)

Простенький скрипт, довольно сырой, но использовать можно.

Изначально писался под 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;}

Просмотров: 614 | Добавил: AgManiX | Дата: 05.10.2011 | Комментарии (0)

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


Надеюсь, что разложил все по полочкам..



Скрипт, который постоянно заходит на указанный адрес. Скрипт очень простенький, писался для примера.

Что может:

1. Однопоточый - тут все ясно

2. Поддерживает прокси сервер - указывается в начале тела скрипта

3. Использует cURL