
Быстрый поиск
Введите фрагмент названия статьи для поиска

Сумма прописью на PHP
07.08.2017 | Категория: Web-мастеру и не только | Автор: ManHunter

Сумма прописью на PHP
В соответствии с нормативными актами, регламентирующими порядок работы с бухгалтерскими документами, при заполнении многих унифицированных форм сумма указывается не только числами, но и прописью. Формат записи принят следующий: рублевая часть суммы указывается прописью в именительном падеже с заглавной буквы, а копейки обозначаются цифрами. При автоматической генерации документов на PHP с цифровыми выражениями проблем в принципе не возникает, а для преобразования чисел в сумму прописью я уже давно написал и использую вот такую функцию.
Читать статью целиком »
Просмотров: 5828 | Комментариев: 7

Рекурсивный обход каталогов на PHP
17.07.2017 | Категория: Web-мастеру и не только | Автор: ManHunter
Понадобилась универсальная функция для рекурсивного сканирования выбранного каталога, но не просто так, а с обработчиком найденных файлов. Вот что у меня получилось:Code (PHP) : Убрать нумерацию
- //--------------------------------------------------------------
- // Функция рекурсивного сканирования каталога
- //--------------------------------------------------------------
- // Параметры:
- // $directory - начальный каталог
- // $callback - функция для обработки найденных файлов
- //--------------------------------------------------------------
- function scan_recursive($directory, $callback=null) {
- // Привести каталог в канонизированный абсолютный путь
- $directory=realpath($directory);
- if ($d=opendir($directory)) {
- while($fname=readdir($d)) {
- if ($fname=='.' || $fname=='..') {
- continue;
- }
- else {
- // Передать путь файла в callback-функцию
- if ($callback!=null && is_callable($callback)) {
- $callback($directory.DIRECTORY_SEPARATOR.$fname);
- }
- }
- if (is_dir($directory.DIRECTORY_SEPARATOR.$fname)) {
- scan_recursive($directory.DIRECTORY_SEPARATOR.$fname, $callback);
- }
- }
- closedir($d);
- }
- }
Code (PHP) : Убрать нумерацию
- // Callback-функция, которая будет принимать имена файлов
- function scan_callback($fname) {
- echo $fname.'<br/>';
- }
- // Вывести список файлов и каталогов
- scan_recursive('C:/some_dir\subfolder/', 'scan_callback');
Просмотров: 5667 | Комментариев: 6

Ресайз изображений с размытым фоном на PHP
17.04.2017 | Категория: Web-мастеру и не только | Автор: ManHunter

Ресайз изображений с размытым фоном на PHP
Некоторое время назад я обратил внимание на интересный графический эффект, который используется в телевидении и социальных сетях. Он применяется, например, для разворачивания вертикального видео на горизонтальный экран без черных полос по бокам, для подгона разномастных изображений под единый формат. Суть этого эффекта заключается в том, что оригинальный кадр или снимок растягивается под нужный размер по ширине или высоте, из его середины вырезается участок нужного размера и сильно размывается. На полученную подложку накладывается оригинальное изображение.
Читать статью целиком »
Просмотров: 3061 | Комментариев: 8

Негатив изображения на PHP
04.03.2017 | Категория: Web-мастеру и не только | Автор: ManHunter
В PHP есть штатная функция ImageFilter. С параметром IMG_FILTER_NEGATE она преобразует изображение в негатив. Но, как выяснилось на практике, эта функция косячно работает с некоторыми картинками при последовательном преобразовании изображения. Пришлось быстренько набросать свой вариант скрипта, вот что у меня получилось:Code (PHP) : Убрать нумерацию
- // Файл для обработки
- $im=ImageCreateFromJPEG('test.jpg');
- // Размеры изображения
- $width=ImageSX($im);
- $height=ImageSY($im);
- for ($x=0; $x<$width; $x++) {
- for ($y=0; $y<$height; $y++) {
- $rgb=ImageColorAt($im,$x,$y);
- $R=($rgb >> 16) & 0xFF;
- $G=($rgb >> 8) & 0xFF;
- $B=$rgb & 0xFF;
- // Противоположный цвет
- $Rx=255-$R;
- $Gx=255-$G;
- $Bx=255-$B;
- // Добавить цвет в палитру и установить новый цвет пиксела
- $new_color=ImageColorAllocate($im, $Rx, $Gx, $Bx);
- ImageSetPixel($im,$x,$y,$new_color);
- }
- }
- // Прибраться за собой
- ImageDestroy($im);
Просмотров: 1712 | Комментариев: 0

Исследование защиты программы srcProtector for PHP
29.12.2016 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы srcProtector for PHP
srcProtector for PHP - неплохой обфускатор PHP-скриптов. Фукнционал похож на другие подобные изделия, но тут что-то новое сложно придумать. Переменные, функции и классы переименовываются в случайные, убираются переносы строк и комментарии, строки кодируются, опционально обфусцированные скрипты сжимаются и дополнительно шифруются. В незарегистрированной версии можно за раз обработать только 5 скриптов. Это единственное ограничение, но для больших проектов критическое.
Читать статью целиком »
Просмотров: 2751 | Комментариев: 3
