Я бы изменил мир!
Но Бог не дает мне исходники!
где мне их скачать то?

 
Сортировать статьи по: дате | популярности | посещаемости | комментариям | алфавиту

Ловим мобильных клиентов

Автор: nikba от 4-11-2010, 22:38
PHP-класс, который позволит определить факт захода на Ваш сайт с мобильного телефона.

class Client
{
    /**
     * Доступные мобильные клиенты
     */
    private $_mobileClients = array(
        "midp",
        "240x320",
        "blackberry",
        "netfront",
        "nokia",
        "panasonic",
        "portalmmm",
        "sharp",
        "sie-",
        "sonyericsson",
        "symbian",
        "windows ce",
        "benq",
        "mda",
        "mot-",
        "opera mini",
        "philips",
        "pocket pc",
        "sagem",
        "samsung",
        "sda",
        "sgh-",
        "vodafone",
        "xda",
        "iphone",
        "android"
    );

    /**
     * Проверьте, если клиент мобильный клиент
     * @return boolean
     */
    public function isMobileClient($userAgent)
    {
        $userAgent = strtolower($userAgent);
        foreach($this->_mobileClients as $mobileClient) {
            if (strstr($userAgent, $mobileClient)) {
                return true;
            }
        }
        return false;
    }
}

Использовать так:

$client = new Client();
$isMobileClient = $client->isMobileClient($_SERVER['HTTP_USER_AGENT']);

PHP отправка ICQ сообщений (CLASS)

Автор: nikba от 2-11-2010, 00:36
Сервис по обмену мгновенными сообщениями ICQ на сегодняшний день превышает отметку несколько десятков миллионов активных пользователей. Хочу поделиться простой библиотекой, обеспечивающей возможность отправки сообщений в мгновенном режиме на определенный ICQ номер. Для его работоспособности, понадобиться зарегистрировать дополнительный аккунт в системе (с которого собственно и будут отправляться сообщения).

Как писать классы в PHP

Автор: nikba от 31-10-2010, 02:42
Приветствую! Рано или поздно более-менее опытный программист задает себе вопрос: хороший ли код я пишу? Могу ли я что-то улучшить? Как облегчить себе жизнь? В статье пойдет речь об использовании классов в PHP.
В моем понимании, класс –  это некий объект, который можно использовать при написании кода. Говоря человеческим языком, класс — это набор более-менее унифицированных (хотя и не всегда) функций, которые могут использоваться в программах по несколько раз. Примером может служить класс для определения поискового запроса, класс меню навигации, одним словом набор функций и переменных которые будет очень удобно объединить под одной "крышей". Т.е. создав переменную какого-либо класса можно легко получить доступ к любым переменным или функциям находящимся внутри класса.

Создание ZIP архивов на лету

Автор: nikba от 31-10-2010, 02:34
Углубляться в алгоритмы архивирования и сжатия я не буду, просто скачайте готовый класс createZip. Автор данного класса индусский программист Er. Rochak Chauhan.
Подробное описание класса:
Этот класс может создавать ZIP архивы из списков файлов.
Класс предоставляет средства для добавления отдельных файлов или целых каталогов в список файлов, упакованных в архив ZIP.
Класса может также воспроизводить необходимые заголовки ответа запрос, чтобы скачивать архив ZIP.
Класс createZip обеспечивает полноценную работу с формированием нового ZIP архива, с возможностью его выдачи на лету или сохранения на диск. Покажу несколько простых приёмов.
<!--[if gte mso 9]> <!--[if gte mso 9]> Normal 0 false false false EN-US ZH-CN X-NONE <!--[if gte mso 9]> <!--[if gte mso 10]> <!--[endif]-->

Углубляться в алгоритмы архивирования и сжатия я не буду, просто скачайте готовый класс createZip. Автор данного класса индусский программист Er. Rochak Chauhan.

Подробное описание класса:

Этот класс может создавать ZIP архивы из списков файлов.

Класс предоставляет средства для добавления отдельных файлов или целых каталогов в список файлов, упакованных в архив ZIP.

Класса может также воспроизводить необходимые заголовки ответа запрос, чтобы скачивать архив ZIP.

Класс createZip обеспечивает полноценную работу с формированием нового ZIP архива, с возможностью его выдачи на лету или сохранения на диск. Покажу несколько простых приёмов.

 

<?php

// Ну, во-первый нужно объявить объект данного класса:

$createZip = new createZip;

// Добавим в корень архива текстовый файл:

$fileContents = "Hello world!";

$createZip->addFile($fileContents, "textfile.txt");

 

// Создадим новую директорию:

$createZip->addDirectory("images/");

// Ну а теперь допустим у нас есть картинка image.png в директории где выполняется

//данный скрипт. Загрузим эту картинку в директорию images нашего архива:

$fileContents = file_get_contents("image.png");

$createZip->addFile($fileContents, "images/image.png");

 

// Сохраняем архив на диск и выдаём посетителю ссылку:

$filename = "archive.zip";

$fd = fopen($filename, "wb");

$out = fwrite($fd, $createZip->getZippedfile());

fclose($fd);

 

echo "Скачать архив: <a href=\"$filename\">$filename</a>";

?>

Всё достаточно легко и просто. При желании, можно выдать архив на лету, после чего его сразу удалить. В классе для этого есть вспомогательная функция forceDownload.

 

Веб-мастер (англ. webmaster) — человек, профессионально или в качестве хобби занимающийся разработкой веб-сайтов в Интернете или корпоративных приложений в интранете.