Очень неудобно смотреть комиксы с сайтов набитых рекламой, особенно с телефона.
Можно было бы заморочиться с плагином для браузера, но я решил сделать как проще для меня.

Этот набор состоит из двух скриптов, первый скачивает все картинки, второй выдает их на экран с кнопками "следующая" и "предыдущая".


По сути все довольно стандартно, кроме того, что нужно было через cookie передавать ageRestrict=17


Категории: PHP, Script / Tool
Пометки: грабер картинок, grabber

Возникала проблема, при распечатке Excel файл выглядел уменьшенным.

Проблема оказалась с настройкой "Размер страницы" - "масштаб", но просто так его сменить не получилась. Элемент интерфейса был серый и не активный.

Решение: сменил ориентацию документа (в то же вкладке), с "книжная" на "альбомная".


Данная ситуация возникала при заполнении файла данными через php библиотеку PHPOffice/PHPExcel (на данный момент она уже считается устаревшей).
Нашел в документации несколько настроек, но их использование не приняло нужного результата:

 
$oExcel->getActiveSheet()->getPageSetup()->setFitToWidth(0);
$oExcel->getActiveSheet()->getPageSetup()->setFitToHeight(1);
$oExcel->getActiveSheet()->getPageSetup()->setScale(0.60);


Маленький скрипт позволяющий распарсить текстовой список и записать содержимое в виде наглядной таблицы в экселевский файл.


Категории: PHP, Script / Tool
Пометки: Создание CSV файлов

Библиотека предоставляет инструменты для создания / выполнения / визуализации рабочих процессов, таких как BPMN-процессы.

Что на выходе:

pic1

Использование:

Ссылка на проект на гит хабе

Ссылка на примеры


Пометки: График, диаграмма, схема

Пример обрезания всего лишнего в метатегах. Удаление всего кроме такса (html тегов и плейсхолдеров).


Пометки: meta_title, meta_keywords, meta_description

Довольна давно столкнулся с проблемой, что ссылки сделанные через JRoute::_ не на страницах самого компонента теряли ЧПУ, т.е. вместо /blog/29 выводятся как /component/blog/29


Решение: нужно добавлять ссылкам Itemid=, равен он должен быть ID пункта меню.

Т.е.: JRoute::_('index.php?option=com_blog&view=item&Itemid=108&id='.$oRow->id);


Категории: PHP, CMS Joomla 3.X, Joomla
Пометки: ЧПУ, cpu, ссылки, links

Иногда, например для разного вывода данных на экран, нужно проверить, запущен ли скрипт из браузера или из консоли.

 
  $is_console = PHP_SAPI == 'cli'; 


Категории: PHP
Пометки: php cli, php console, проверить, что запущена из консоли, (php проверка на запуск из консоли)

Идем сюда, получаем код и то, что нужно добавить в хэдер шаблона и на место вывода капчи.


Категории: PHP, Сторонние сервисы

Проблема: preg_split, при разборе строк в UTF8, возвращает битые символы, т.к. не понимает что строка мультибайт.

Решение: добавить ключ "u":

 
  $sTMP = 'Добрый день!';
  echo '<pre>';
    print_r(preg_split('//u', $sTMP, -1, PREG_SPLIT_NO_EMPTY));
  echo '</pre>';


Категории: PHP
Пометки: Кодировка 'windows-1251', 'utf-8'

Это самый базовый скрипт для вывода на экран дерева.


Категории: PHP, Script / Tool
Пометки: дерево, tree
Яндекс.Метрика