Программирование - это просто
Advertisement
Главная arrow Web-программирование arrow Разработка сервиса сайта на PHP на примере партнер arrow Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаг
25.04.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаг Печать E-mail
Автор megabax   
15.03.2013 г.
Структура программы на примере простейшей программы

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаграждения.

Что бы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


Исходники к уроку вы можете скачать в платном разделе.

На прошлом уроке я затронул тему схем начисления партнерского вознаграждения. Сегодня мы реализуем систему управления этими схемами на уровне личного кабинета партнера: он сможет видеть список доступных схем и выбирать любую из них. И так, для начала создадим в phpMyAdmin таблицу _epp_schemes, где у нас будут сами схемы:

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаграждения.

Теперь описание полей. Name - тут все понятно, название схемы. Algoritm - имя скрипта, который будет производить расчет партнерского вознаграждения по этой схеме. Для пользователя, так же как и поле id поле Algoritm будет невидимо. Description - подробное описание схемы расчета вознаграждения. Все, остальные поля так же будут невидимые:

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаграждения.

Продолжим описание полей....

...

...В связи с тем, что нам понадобиться вставлять в выводимую таблицу схем колонку с ссылками на действия (в данном случае "выбор"), придется доработать классы EP_TableView и EP_Field. Класс EP_Field теперь имеет вот такую редакцию:

    class EP_Field {

       

        public $name;

        public $name2;

        public $name3;

        public $type;

        public $caption;

   

        function __construct($name,$caption,$type,$name2="",$name3="") {

            $this->name=$name;

            $this->name2=$name2;

            $this->name3=$name3;

            $this->type=$type;

            $this->caption=$caption;

        }  

    }

У класса EP_TableView изменим метод show...

...

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

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаграждения.

А вот текст этого метода...

...

...Ну и последней метод класса EP_Core  - submitscheme, вот его код:

        function submitscheme($id) {

            $mysqli=$this->db->mysqli_connect();

            $schemes=new EP_Schemes($this->encoding);

            $schemes->db=$this->db;    

            $schemes->setNewScheme($mysqli,$id,$this->users->get_user_id());

            $mysqli->close();

            $this->action="schemes";

        }

Этот метод применяет изменения схемы, вызывая соответствующий метод класса EP_Schemes.

Теперь нам надо создать новый пункт меню:

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаграждения.

Для этого нам надо просто прописать его в таблицу _epp_menu

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 12. Схемы партнерского вознаграждения.

Помните, что прописываем мы название пункта меню и экшен (см. урок 7). И все, он у нас появляется в меню. Теперь осталось в файл styles.css добавить новые классы для всех таблиц:

.TableClass {

    background-color:#ffffff;

    margin-left:1%;

    margin-top:1%;

}

 

.CaptionClass {

    background-color:#ccffff;

    font:bold;

}

Ну вот и все.

Последнее обновление ( 15.03.2013 г. )
 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги