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

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

php

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

Curl без прокси

Бывают ситуации когда Curl автоматически подхватывает системный прокси. Не знаю как так получается, но если нужно сделать запрос к некоторому адресу и нужно полностью исключить использование прокси, делать следующим образом.

Articles tagged

Read more...

Ajax file upload

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

Articles tagged

Read more...

Пример паттерна "фасад"

Любой уважающий себя программист просто обязан рассказать как он легко оперирует паттернами, а я как-то совершенно упускаю эту тему и совершенно ничем не оперирую. Хотя, если окунуться в омут кода, то парочку примеров таки можно найти - к гадалке не ходи.

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

Сегодня, к примеру, нужно просто отправлять клиентам емейлы при совешении каких-то действий, завтра емейлы уже неактуальны и все сидят в телеге, послезавтра нужно будет транслировать мысли прямо в мозг.

Articles tagged

Read more...

Цепочка методов на PHP | Methods chaining in PHP

Если вы хотите создать такой класс, методы которого можно вызывать последовательно в виде цепочке, то для этого необходимо, что бы каждый метод возвращал объект $this.

Этот шаблон программирования (паттерн) называется "текучий интерфейс" (fluent interface) и его назначение сделать код более компактным и читабельным.

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

Articles tagged

Read more...

Определение четного/нечетного числа в PHP | Determination of even or odd number

Что бы раз и навсегда закрыть вопрос по определению четного или нечетного числа в PHP. Для этого используем деление по модулю, т.е., вычисление остатка. Суть в том, что при делении четного числа на четное остаток будет 0, иначе !=0.

Articles tagged

Read more...

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...