Бортовой журнал Ктулху

Posts Tagged 'php' [страница 4]

php

PHP - язык - рок'н'ролльщик - рожден жить быстро и умирать молодым.

PHP: сумма длин всех строк массива | PHP: array elements sum of lengthes

Как посчитать суммы размеров всех строковых элементов масива на PHP? Имхо, оптимальный вариант  - callback функция array_map().

Articles tagged

Read more...

Yii 2 виджет GridView полный пример | Yii 2 GridView widget full example

Рабочий пример использования виджета GridView. Это такой виджет, который позволяет отображать данные в виде таблицы с фильтрацией, сортировкой и постраничной навигацией, также, с возможностью менять как внешний вид отдельных элементов так и модифицировать выводимые данные.

Articles tagged

Read more...

PHP получить имя вызывающего метода/функции

Ситуация описана типичная, ответов в интернете море, будет еще один.

Бывают такие ситуации, когда необходимо понять, какая функция или метод класса вызывает текущую функцию - метод.

Например, есть функция girl(), которая вызывает метод erection(). Вызываемый метод работает с какими-то данными. Вызывающих методов много (wife(), girl(), lover()), работая с некоторыми данными, нужно понимать, какой именно метод вызывает erection().

Для этого вводим в метод erection() такую стандартную функцию как debug_backtrace().

Articles tagged

Read more...

Yii2 и нестандартный пользователь в БД при использовании ActiveRecord | Nonstandard DB user in ActiveRecord in Yii2

Часто (хотя, у кого как) при использовании баз данных для упорядочивания и/или группировки таблиц используют префиксы имени владельца.

По умолчанию в MS SQL используется пользователь DBO - database owner. Но также можно использовать и других пользователей для удобства выдачи прав и разделения доступов. И тут возникает первая сложность при попытке подключиться к таблице нестандартного пользователя.

Хотя, на самом деле, никаких сложностей, просто нужно добавить в модели префикс пользователя к имени таблицы.

Articles tagged

Read more...

PHP сортировка массива по значению анонимной функцией

На эту тему написан миллион статей, но когда начинаешь искать любой простой пример, как обычно, ничего толкового не найдешь. Поэтому, сделаю миллионпервый пример для себя.

Есть массив с девушками и датами свиданий. Нужно отсортировать по дате, чтобы не перепутать.

Для удобства и простоты кода использую анонимную функцию сортировки.

Articles tagged

Read more...

Установка PHP 5.6 в Ubuntu 16.04

В версии 16.04 PHP 5 не поддерживается но есть возможность установить из стороннего репозитория.

Articles tagged

Read more...

Предотвращение двойной отправки формы загрузки файла в Yii2

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

Articles tagged

Read more...

Как определить закодированную в Base64 строку при помощи PHP

Base64 - это способ закодировать некие данные при помощи 64-х символов (a-zA-Z0-9) ASCII и дополнительных символов.

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

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

Articles tagged

Read more...

Убрать все пробелы в строке на PHP

Самый простой способ убрать все пробелы - это комбинация str_replace и trim. Еще одна шпаргалка.

Articles tagged

Read more...

Yii2 реализация связи через промежуточную таблицу средствами ActiveRecord

Как связать две таблиц через ActiveRecord Yii2, используя промежуточную таблицу.

Articles tagged

Read more...