Latest Posts

Включаем .htaccess в Apache

Включаем .htaccess в Apache

Для этого по SSH выполняем:
nano /etc/apache2/sites-available/000-default.conf

Находим строку
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

И устанавливаем:


AllowOverride All

Перезапускаем Apache:

service apache2 restart

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Read more

Поиск по key value таблице MySQL

Поиск по key value таблице MySQL

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

Read more

Функция замены части слова на звездочки

Функция замены части слова на звездочки

function hideSomePartWord($text){
$symbolStart = 1;
$symbolEnd = 1;

for ( $i = $symbolStart; $i < strlen ($text) - $symbolEnd; $i++ )
$text[$i] = '*';

return $text;

}

На входе: Login
На выходе: L***n

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Read more

Обменный сервис под ключ

Обменный сервис под ключ

Принимаю заказы на разработку автоматических обменных сервисов и обменных пунктов ввода-вывода.

В текущий момент поддерживаются следующие платёжные системы:

  1. Webmoney
  2. Яндекс.Деньги
  3. Qiwi
  4. Perfect Money
  5. BitCoin
  6. LiteCoin
  7. DogCoin
  8. Okpay
  9. Paxum
  10. Liqpay
  11. MasterCard,Visa через интеркассу или Яндекс.Деньги
  12. Ручной приём заявок Сбербанк, Тинькофф банк, Альфа Банк

Сервис работает на Yii 1.x

В поставку также могут входить:

Read more

Composer.json установка и работа

Composer.json установка и работа

Простые шаги для быстрой установки и начала работы с Composer:

  1. cd /path — переход в нужную директорию, где будет лежать composer.phar
  2. curl -sS https://getcomposer.org/installer | php — установка composer
  3. nano composer.json — создаём composer.json
  4. php composer.phar install — запускаем composer
  5. php composer.phar update — обновляем зависимости

Примеры composer.json можно найти в интернете, можно задавать папку куда будут ставиться пакеты.

Read more

Новый класс для автоматизации платежей

Новый класс для автоматизации платежей

Хотите делать пополнения аккаунтов в одноклассниках, киви, яндекс.деньгах, world of tanks, вконтакте и других платежных системах?

Вы можете автоматизировать процесс пополнения аккаунтов при помощи разработанного мной класса пополнения платежных систем — AllPayer.

AllPayer это PHP класс, который имеет всего один метод:

public pay($amount,$wallet,$nameOfPaymentSystem)

Вам достаточно указать сумму, аккаунт в системе и тип платежа.

Read more

Загрузка файлов через модель &#8212; Yii

Загрузка файлов через модель — Yii

Yii предоставляет очень удобную систему для валидации и загрузки различных типов файлов на сервер.

Для того, чтобы начать загружать и сохранять файлы в модели нужно:

1) создать поле

public $imageFile="";

в классе модели

2) создать новое правило валидации:

array('imageFile', 'file', 'types'=>'jpg, gif, png' , 'allowEmpty'=>true),

Всё стандартно, сначала название поля, потом тип валидации, потом дополнительные параметры. У нас это тип загружаемого файла. Последнее свойство делает загрузку файла необязательной.

Read more

YiiMailer шаблон отсылки сообщений

YiiMailer шаблон отсылки сообщений

Самое удобное расширение для yii по отправке сообщений. Сам YiiMailer можете поставить через Composer.

Пример:
$mail = new YiiMailer();
$mail->setFrom(Yii::app()->params['supportEmail'], 'Компания');
$mail->setTo($model->email);
$mail->setSubject('Наша тема');
$mail->setAttachment($PDFFile);
$mail->setBody($message);
$mail->send();

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Read more

Гибкая система работы с платёжными системами

Гибкая система работы с платёжными системами

Закончил большую работу по объединению всех популярных платёжных систем в семейство классов интерфейса iWallet:

interface IWallet
{
public function CreateProcessing($Amount, $OrderID, $Description); // генерация кода для оплаты в мерчанте

public function CheckPayment($Amount, $Wallet, $OrderID); // проверка оплаты

public function SendMoney($ClientWallet, $ClientAmount, $Description);// перевод средств

public function ShowBalance(); // показ баланса кошелька

Read more

Кастомизация пагинатора (Pager) в Yii

Кастомизация пагинатора (Pager) в Yii

Очень часто встаёт необходимость заменить классический пагинатор в Yii на свой. Переписывать все CSS стили можно преопределив класс pager, также first hidden, previous hidden, page selected, page, next,last.
В коде виджета zii нужно (если это требуется) прописать свои параметры пагинатора:
'pager' => array(
'firstPageLabel'=>'<<',
'prevPageLabel'=>'<',
'nextPageLabel'=>'>',
'lastPageLabel'=>>>',
'maxButtonCount'=>'10',
'header'=>'',
'cssFile'=>false,
),

Read more