Последние статьи ↓

Изменение размера изображения (ресайз) PNG с сохранением прозрачности в PHP

Для того, чтобы при ресайзе изображения в формате PNG с помощью PHP-скрипта сохранялась прозрачность необходимо выполнить следующие действия:
 

//открываем исходное изображение
$src = ImageCreateFromPNG($dir . $_FILES[$k]['name']);
 
//создаем дескриптор для уменьшенного изображения
$dst = imagecreatetruecolor($max_width, $max_width / $xy);
 
//устанавливаем прозрачность
$this->setTransparency($dst, $src);
 
//изменяем размер
Imag...

Решение проблемы символа + в url или .htaccess, mod_rewrite и тег C++

Недавно, при работе над своим проектом я столкнулся с проблемой в работе mod_rewrite. Суть проблемы заключалась в следующем: в облаке тегов, при переходе на тег «C++» (обработанный urlencode и ставший C%2B%2B) я попадал на тег «С » (буква «С» и 2 пробела).
 
Правило в .htaccess было таким:
 
RewriteRule ^tag/([^/]+)/$ index.php?tag=$1 [L]
 
Путем экспериментов выяснил, что в $1 правила попадает не «C%2B%2B», а «C++» (внутри апача %2B превращае...

Тендеры в Украине. Как принять участие в тендере.

Очень часто государственные структуры, в частности, государственные предприятия проводят так называемые тендеры. Тендер - это конкурс между несколькими участниками (компаниями, фирмами, физическими лицами-предпринимателями и т.п.), направленный на закупку товаров, работ, услуг за государственные средства, иными словами за средства государственных структур.
 
К примеру у Вас есть товар и Вы непрочь его продать. И собственно говоря Вам всё равно к...

Перетягиваем объекты. Работа с Drag & Drop в JQuery.

Недавно, при работе над очередным сайтом, мне поручили задание разработать что-то типа календаря, в котором пользователи могли бы перетягивать иконки с одного дня на другой. Данную задачу я решил с использованием библиотеки JQuery и ее компонентов UI/Draggable и UI/Droppable, о чем и хочу рассказать в этой статье.
 
В любой операции drag & drop участвуют два типа элементов: перетягиваемые (draggable) и те, на которых первые могут быть «брошены»,...

Как работать с XML-RPC на PHP. Простой пример.

Недавно мне понадобилось разобраться в том, как работать с XML-RPC на PHP, однако, оказалось, что внятную документацию на эту тему найти не так просто. После некоторого времени поисков, мне удалось-таки наскрести информации, достаточной для рабочего примера. Теперь хочу поделиться, надеюсь, кому-нибудь пригодится.
 
Ниже располагается код скриптов серверной и клиентской частей. Клиентская часть отправляет серверной данные, серверная часть сериал...

Простой PHP-класс для работы с MySQL

При работе с MySQL вместо вызова соответствующих отдельных функций удобно использовать класс, который обернет эти функции в удобный интерфейс. Хочу предложить простой вариант такого класса.
 
Для работы с базой я использовал более современное чем mysql расширение mysqli, которое поддерживает новые возможности, появившиеся в последних версиях MySQL, и предлагает новые функции.
 
Итак, рассмотрим код класса:
 
class MyDB
{
        private $db =...

Основные рекомендации по раскрутке сайта

Приведу несколько основных рекомендаций которые позволят страницам вашего сайта занять высокие места в поисковой выдаче Google, Yandex и других ведущих поисковых сервисов.
 
Сразу хочу заметить, что главную роль все-же играет контент (наполнение) сайта, а не технологии по его раскрутке. Именно уникальный и интересный контент не только привлечет посетителей, но и заставит их периодически возвращаться на ваш сайт.
 
Итак, рекомендации:
 
1. Став...

Получение земельного участка в бесплатное пользование в Украине

Согласно земельному кодексу Украины граждане, заинтересованные в получении бесплатно в собственность земельного участка из земель государственной или коммунальной собственности для ведения фермерского хозяйства, личного крестьянского хозяйства, ведения садоводства, строительства и обслуживания жилого дома, хозяйственных зданий и сооружений (приусадебного участка), индивидуального дачного строительства, строительства индивидуальных гаражей в преде...

Как проверить конденсатор

Пробой конденсатора можно обнаружить проверив сопротивление между его выводами. В случае пробоя сопротивление будет равно нулю.
 
Для проверки конденсатора на утечку нужно, соблюдая полярность, подключить конденсатор к тестеру (здесь описан стрелочный тестер) в режиме омметра.
 
Внутренние цепи тестера заряжают конденсатор, при этом стрелка будет отклоняться вправо, показывая увеличение сопротивления. Чем выше номинал конденсатора, тем медленне...

Создание плагина-функции для Smarty

Допустим, у вас есть некоторая функция, результат выполнения которой нужно отобразить в  Smarty-шаблоне. Вы можете сделать это связав результат работы функции с переменной Smarty
 
function my_function($a, $b) { return $a + $b; }
$smarty->assign('v', my_function(1, 2));
 
а можете создать плагин-функцию для Smarty и вызывать эту функцию уже внутри Smarty-шаблона. Например так:
 
{my_function a="1" b="2"}
 
тогда результат работы данной функц...
Страница: 1  2  3  >>