Latest Posts

Система бронирования для softeksim.co.uk

Система бронирования для softeksim.co.uk

Система позволяет купить билет и забронировать время для аттракциона самолёта в Лондоне и Бирмингеме.

Аттракционом владеет компания Softek Sim,  адрес: http://www.softeksim.co.uk

1. Существует гибкая система тарифов для билетов, которые можно купить:

1

2. Выбираем нужный нам билет, вводим свои данные:

1

 

 

 

Read more

Реляционные связи Active Record Yii — в трёх словах

Реляционные связи Active Record Yii — в трёх словах

Что нужно запомнить?

Есть три основных типа связей в реляционных базах данных:

  1. Один ко многим [BELONGS_TO / HAS_MANY].
    Как пример:
    Есть пользователь в таблице user(A), и есть таблица заказов orders(B). Соответственно записи заказов B принадлежат одному пользователю в таблице А.  Заказы относятся к пользователю(BELONGS TO).
    Также если рассмотреть что у пользователя А есть много заказов В то для пользователя такая связь называется HAS_MANY (пользователь имеет много заказов).
  2. Один к одному [HAS_ONE].
    Одна запись может иметь в связях только одну запись в другой таблице.
  3. Многие ко многим [MANY_MANY].
    У одной записи может быть много категорий, а у категорий может быть много записей.

Записать связи нужно в вашем active record классе модели:

Read more

Онлайн редактор + загрузка изображений

Онлайн редактор + загрузка изображений

Очень удобная связка tinymce +  jbimages.

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

  1. Качаем сам tinymce
  2. Скачиваем и помещаем плагин jbimages в папку плагинов plugins
  3. Редактируем файл config.php чтобы указать папку, куда будут загружаться фотографии.
  4. Теперь всё готово. Вы можете легко загружать фотографии и ставить их прямо в редактор.

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

Read more

Email extension проблема с кодировкой — Yii

Email extension проблема с кодировкой — Yii

Натолкнулся на проблему с русской кодировкой в расширении для yii — email

Хотя мы и устанавливаем UTF-8 кодировку на письма, русский текст идет в западноевропейской кодировке.

Решением этой проблемы стало добавление строки

mb_internal_encoding($this->contentType);

После строки 140:

mb_language($this->language);

Также не забудьте в конфиге установить Ru в качестве language.

Read more

Criteria примеры выборки — Yii

Criteria примеры выборки — Yii

Просто запись про то, как правильно делать выборки в criteria:

$criteria->order = 'id DESC'; - сортировка по id (DESC - по убыванию N..0 , ASC - возрастанию 0..N)

$criteria->select='id'; // выбираем по одному полю

$criteria->condition='user_id=:user_id AND status=2'; // условие проверки

$criteria->params=array(':user_id'=>$user_id); // подставляем нужные параметры


Leave a Comment

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

Read more

URL, пути в Yii Framework

URL, пути в Yii Framework

Главное, URL вашего сайта:

Yii::app()->getBaseUrl(true); — возвратит

Yii::app()->getRequest()->getUrl() — возвратит текущий URL, как пример /script.php?var=1

Для программиста:

Yii::getFrameworkPath(); — путь к фреймворку

Yii::getPathOfAlias(‘webroot’); — путь к корню

Yii::getPathOfAlias(‘protected’); —  путь до папки protected

Leave a Comment

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

Read more

Свой веб сервер на раз два три — Vesta Cpanel

Свой веб сервер на раз два три — Vesta Cpanel

Пять шагов к своему веб серверу:

  1.  Регистрируемся на digitalocean.com , создаем дроплет.
  2. По SSH ставим панель управления сервером (их много разных), поставим Vesta Cpanel.
  3. wget http://vestacp.com/pub/vst-install.sh потом bash vst-install.sh
  4. Итого получаем после установки логин пароль к панели администрирования
  5. Создаем нужные домены, прописываем DNS в digitalocen нужных нам доменов. Ждем 2 часа и веб сервер с днс работают!

Итого имеем полный SSH доступ к серверу + удобную оболочку для администрирования.  Веста сама ставить и базы данных и интерпретатор PHP.

Read more

Скрипт системы бронирования

Скрипт системы бронирования

Абсолютно любая реализация систем бронирования для вашего дела. От бронирования номеров по дням в гостинице до бронирования с точностью до минут. Скрипт расширяемый и позволяет полностью управлять системой записи.

Администрирование, бронирование мест, покупка мест.

Обращайтесь через форму контактов.

4 Comments

  1. Gaoos

    Готовое решение по бронированию чего либо http://argentum.vglazah.com

    Read more

Шаблон работы с Ajax в yii форме

Шаблон работы с Ajax в yii форме

Простой и удобный пример для построения ajax запросов в теле виджета форм yii:

<?php echo $form->textField($model,'book_date', array('class'=>'data' , 'id'=>'datepicker',
    'ajax' =>
        array(
            'type'   => 'POST',
            'url'    => $this->createUrl('checkin/ajaxgettimes'),
            'data'   => array('ticketid' => 'js:jQuery("#'.CHTML::activeId($model,"id").'").val()'),
            'update' => '#times',//'#'.CHtml::activeId($model,'book_time'),
        )
)); ?>


Leave a Comment

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

Read more

PGP шифрование в PHP. Понятная настройка и использование

PGP шифрование в PHP. Понятная настройка и использование

Что такое PGP писать не буду, скорее всего данную статью найдут те кто уже знает что это и для чего это.

Настройка:

1) Установка расширения PGP в PHP:

1. apt-get install php5-dev
2. apt-get install gnupg libgpgme11 libgpgme11-dev
3. pecl install gnupg
4. echo extension=gnupg.so > /etc/php5/mods-available/gnupg.iniecho extension=gnupg.so > /etc/php5/mods-available/gnupg.ini
5. php5enmod gnupg
6. service ngnix\apache restart

Read more