Daopay предоставляет сервис по оплате различных услуг посредством звонка или смс.
Подробней читайте на
Работу тестового примера, рассматриваемого в статье, можно проверить здесь
Давайте разберемся в процессе внедрения daopay на сайт продавца (мерчанта).
В первую очередь, конечно, продавец должен зарегистрироваться на
При регистрации, думаю никаких вопросов возникнуть не должно.
Итак, Вы зарегистрировались и вошли в свой личный кабинет.
Теперь добавим сайт, на котором Вы хотите внедрить систему платежей через daopay. Переходим по ссылке «Websites» и далее справа – «New website». Далее предлагается выбрать один из трех интерфейсов: EASYmail, EASYpin, DirectAPI. Читать полностью…
jQuery UI – виджет и интерактивная библиотека, созданная на основе библиотеки jQuery JavaScript. Позволяет создавать web-приложения с прекрасным пользовательским интерфейсом.
Загрузить необходимые для работы компоненты можно
На странице загрузки Вы можете выбрать необходимые компоненты (виджеты, эффекты), тему (оформление) и версию библиотеки. Для начал оставляем установки по умолчанию. В дальнейшем можете удалять, компоненты, которые не будут использоваться в конкретном проекте или вообще не будут использоваться. Вообщем, нажимаем download, скачиваем архив, распаковываем и получаем такое содержимое Читать полностью…
Автор кода – Ерёмин Никита. Спасибо за красивое и удобное решение.
В system/application/models создаем файл base_model.php. В этом файле и будет описан наш класс, который расширяет основную модель фреймворка:
<?php
class Base_model extends Model {
protected $table;
protected static $count; //общее число записей (для пейджинации)
function Base_model() {
parent::Model();
// Вырезаем из имени класса модели окончание "_model"
//(Например, из User_model получаем User)
$model_class_name = strtolower(get_class($this));
$this->table = substr_replace($model_class_name,"",
strpos($model_class_name,"_model"),6);
}
function get_all($limit='', $offset='', $order_by='') {
$this->db->select('*');
$this->db->from($this->table);
if ($order_by)
$this->db->order_by($order_by);
self::$count = $this->db->count_all_results('', true);
$this->apply_pagination_settings($limit, $offset);
return $this->db->get()->result();
}
function apply_pagination_settings($limit, $offset) {
if ($limit and $offset) {
$this->db->limit($limit, $offset);
}
elseif ($limit) {
$this->db->limit($limit);
}
return;
}
function count_all() {
if (self::$count) {
return self::$count;
}
return $this->db->count_all($this->table);
}
function find($where, $order_by='') {
$this->db->select('*');
$this->db->from($this->table);
$this->db->where($where);
if ($order_by != '') {
$this->db->order_by($order_by);
}
$result = $this->db->get()->result();
return $result;
}
function get_by_id($id) {
$this->db->select('*');
$this->db->from($this->table);
$this->db->where('id', $id);
$res = $this->db->get()->result();
if (count($res) > 0)
return $res[0];
return null;
}
function save($id, $data) {
if ($id) {
foreach($data as $key=>&$item)
{
if($item===''){unset($data[$key]);}
}
$this->db->where('id', $id);
$this->db->update($this->table, $data);
}
else {
$this->db->insert($this->table, $data);
}
}
function delete($id) {
$this->db->delete($this->table, array('id' => $id));
}
}
?>