Latest Posts

Динамическое изменение классов таблицы CGridView

Для изменения класса строк таблицы в CGridview yii1 можно воспользоваться следующим шаблоном: ‘rowCssClassExpression’ => function($row, $data) { // $row — номер строки // $data — модель данных if($data->amount > 0){ return ‘success’; } return ‘none’; }, Данный обработчик возвращает название…
Read more

Скрипт автоматизации FaucetBox

FaucetBox — система микроплатежей биткойн. Позволяет в автоматическом режиме проводить выплаты биткойн и сатоши при помощи специального API. Мною был разработан и внедрен специальный скрипт по выдаче сатоши бонусов через равные промежутки времени. Скрипт позволяет задать таргетинг по странам и…
Read more

Анонимные функции в CGridView Yii1

Использование анонимной функции позволяет легко работать с ячейками CGridView в Yii1: Сначала присвоим $this в переменную $controller: $controller = $this; Теперь можно писать свою логику в виде анонимной функции прямо при объявлении ячейки в CGridView: array( ‘name’ => ‘login’, ‘type’…
Read more

Функция IP to Сountry на PHP

Достаточно часто требуется с входящего IP адреса клиента определить страну на лету. Это требуется как для финансовых так и для простых новостных сервисов или порталов. Самих сервисов IP2Country достаточно много, также в сети имеются базы данных стран и их диапазоны…
Read more

CJuiAutoComplete пример использования в Yii

Простой пример использования виджета автоподстановки выражения в зависимости от ввода: $this->widget(‘zii.widgets.jui.CJuiAutoComplete’,array( ‘model’ => $model, ‘attribute’=>’login’, ‘source’=>MyModel::getArray(), ‘options’=>array( ‘minLength’=>’1’, ), ‘htmlOptions’=>array( ‘style’=>’width:300px;’, ), )); В качестве модели нужно задать атрибут model, также указать название атрибута в attribute. Массивом возможных значений нужно…
Read more

Портфолио. Система управления квартирами

Задача: разработать систему учета проданных, построенных квартир в строящихся домах одной компании. Необходимо иметь возможность добавлять новые квартиры, подъезды, этажи и количество квартир. На каждую квартиру сделать возможность прописать ее характеристики и статус покупки, сделать вывод карты подъездов и дать…
Read more

Функция перевода в рукописную сумму PHP

Еще очень давно нашел классную функцию для перевода суммы товара в пропись. Актуально для бухгалтерии и заключении договоров. Как пример, на вход функции отдаете num2str(7.38), получаете: семь целых 38 сотых. Код функции ниже: function num2str($inn, $stripkop=false) { $nol = ‘ноль’; $str[100]=…
Read more

AjaxLink и jQuery параметр

Код ниже может поставить динамические параметры значения одного из элемента в ajax post,get через метод AjaxLink для последующей передачи обработчику: echo CHtml::ajaxLink(‘Получить SMS’,CController::createUrl(‘default/action’), array( ‘type’ => ‘POST’, ‘data’=> ‘js:{ «data»: $(«#some_input_id»).val() }’, ‘update’ => ‘#results’, )); Тем самым данные из…
Read more

Портфолио. Каталог мебели Румаркет

Задача: Создать систему каталога для мебельных компаний г.Москвы и регионов России. В каталоге каждая компания может выгружать свою продукцию в разных категориях. Система должна иметь личный кабинет компании, где вёлся бы контроль за  продукцией, была бы статистика переходов на сайт…
Read more