Парсинг Exel файла .xls на PHP — плагин

Плагин формирует HTML таблицу из файла .xls — формат файлов Exel 97-2003 годов. Если исходный файл другой версии, нужно найти соответствующую библиотеку и переписать плагин. Исходный демонстрационный файл находится внутри плагина, таблица добавляется шорткодом the_xls. Плагин

Yii 2 — фоновые процессы по Крону

Процессы описываются в контроллерах в папке commands (в шаблоне basic). Например, пишем какое то сообщение в журнал. Сам журнал пусть состоит из id, date и message. Теперь нужно добавить команду в Cron. Команда состоит из трёх частей: Пример:

Конфигурация Sphinx — рабочий пример для Beget.ru

У хостера Beget.ru при любом тарифе хостинга можно подключить поисковую программу Sphinx в разделе «Сервисы». Чтобы оно заработало, нужно правильно прописать конфиг. Далее, пример минимального конфига. Исходные данные База данных не обязательно должна быть на том же хостинге, где и сервис, но для простоты создаём там же. Пусть она содержит таблицу «product». id name category_id … Читать далее

Дата и время начала месяца

Например, пригодится для выборки данных. <?php echo date(‘Y-m-d — H:i:s’); // Текущая дата echo date(‘Y-m-01 — 00:00:00’); // Начало текущего месяца echo date(‘Y-m-01 — 00:00:00’, strtotime(‘1 month ago’)); // Начало прошлого месяца echo date(‘Y-m-01 — 00:00:00’, strtotime(‘+1 month’)); // Начало следующего месяца ?>  

Падеж метки в зависимости от числа

Функция для обертки числа в метку.  function get_number_with_label($number) { $last_number = $number%10; switch ($last_number) { case 1: $number_with_label = $number . ‘ отзыв’; break; case 2: case 3: case 4: $number_with_label = $number . ‘ отзыва’; break; default: $number_with_label = $number . ‘ отзывов’; } $two_last_numbers = $number%100; switch ($two_last_numbers) { case 11: case 12: … Читать далее