Архив

Архив за Сентябрь 2009

MySQL – массовое добавление записей (bulk insert)

30 Сен 2009

В MySQL существует синтаксис, позволяющий делать добавление множества записей одним SQL-запросом.
Т.е. например, вместо n запросов


insert into table_name (id, val) values(1,1);
insert into table_name (id, val) values(1,2);
insert into table_name (id, val) values(1,3);
...........................................
insert into table_name (id, val) values(1,n);

можно выполнить один запрос:


insert into table_name (id, val) values(1,1),(1,2),(1,3),…(1,n)

Читать полностью…

MySQL ,

Интеграция платежной системы DAOPAY

26 Сен 2009


Daopay предоставляет сервис по оплате различных услуг посредством звонка или смс.

Подробней читайте на www.daopay.com

Работу тестового примера, рассматриваемого в статье, можно проверить здесь

Давайте разберемся в процессе внедрения daopay на сайт продавца (мерчанта).

В первую очередь, конечно, продавец должен зарегистрироваться на www.daopay.com

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

Теперь добавим сайт, на котором Вы хотите внедрить систему платежей через daopay. Переходим по ссылке «Websites» и далее справа – «New website». Далее предлагается выбрать один из трех интерфейсов: EASYmail, EASYpin, DirectAPI. Читать полностью…

CodeIgniter , ,

Основы jQuery UI

25 Сен 2009

jQuery UI – виджет и интерактивная библиотека, созданная на основе библиотеки jQuery JavaScript. Позволяет создавать web-приложения с прекрасным пользовательским интерфейсом.
Загрузить необходимые для работы компоненты можно здесь
На странице загрузки Вы можете выбрать необходимые компоненты (виджеты, эффекты), тему (оформление) и версию библиотеки. Для начал оставляем установки по умолчанию. В дальнейшем можете удалять, компоненты, которые не будут использоваться в конкретном проекте или вообще не будут использоваться. Вообщем, нажимаем download, скачиваем архив, распаковываем и получаем такое содержимое Читать полностью…

jQuery

Удобное расширение модели CodeIgniter

22 Сен 2009


Автор кода – Ерёмин Никита. Спасибо за красивое и удобное решение.
В 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));
    }

}

?>

Читать полностью…

CodeIgniter ,