.
Разработка сервиса сайта на PHP на примере партнерской программы. Урок 14. Партнеры под партнером.
Автор megabax   
17.05.2013 г.
Структура программы на примере простейшей программы

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 14. Партнеры под партнером.

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

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


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

Помните, на уроке 4 мы с вами создавали форму регистрации, а реализацию функционала, когда какой то партнер регистрируется под другим партнером (принцип пирамиды МЛМ) мы оставили на потом? Наконец то "дошли руки" реализовать это. И так, у нас был задел на будущее: поле parentid в таблице пользователей (_epp_users). Вот это поле мы и будем сейчас заполнять программно, а заодно и немного оптимизируем наш код. И так, для начала создадим класс EP_Partners и разместим его в файле partners.php. Этот класс будет служить единственной цели определять код партнера под которым совершаться продажа, визит или регистрации. Вот как он будет у нас реализован....

...

... Переделаем файлы  ref.php, sale.php и reguser.php под новой технологией, в последнем мы как раз эту технологию и добавим.

И так,  ref.php:

<?php

    include_once("pplib.php");

    include_once("ppdb.php");

    include_once("ini.php");

    include_once("registrator.php");

    include_once("partners.php");

       

   

    $partner=new EP_Partners(get_partner_id_cookie());

   

    $partner_id=$partner->getPartnerId($_GET);

   

    $registrator=new EP_Registrator("utf8");

   

    $db=new EP_DBService();

    $db->HostName=DB_HOST;

    $db->UserName=DB_USER;

    $db->Password=DB_PASSWORD;

    $db->DBName=DB_NAME;   

    $db->Prefix="_epp_";

   

    $registrator->db=$db;

    echo "<h1>".$registrator->RegisterVisit($_SERVER['HTTP_REFERER'],$partner_id,$partner->isfirst)."</h1>";

   

    echo "Партнерский номер: ".$partner_id."<br>";

    echo "Перейти в <A href='shop.html'>магазин</a><br>";

    echo '<a href="sale.html">Купить<a><br>';

?>

смотрится более компактно, чем предыдущий вариант, не правда ли?...

...

...Ну, и наконец регистрация пользователя:...

...

Теперь реализуем пункт меню "Партнеры". Для этого в классе EP_Users ...

...

...Все, после подправки shop.html:

<html>

    <body>

        <a href="ref.php?partnerid=1">Ссылка партнера 1<a><br>

        <a href="ref.php?partnerid=2">Ссылка партнера 2<a><br>

        <a href="ref.php?partnerid=3">Ссылка партнера 3<a><br>

        <a href="ref.php">Просто ссылка<a><br>

        <a href="sale.html">Купить<a><br>

        <a href="reguser.php">Регистрация</A><br>

    </body>

</html>

можно тестить. Сделаем парочку регистраций и посмотрим партнеров под партнерам:

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 14. Партнеры под партнером.

Согласитесь, вид немножко неказистый. ...

...

... И все, теперь совершенно другой вид:

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 14. Партнеры под партнером.

 

Последнее обновление ( 17.05.2013 г. )