<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру

PHP и MySQL с Нуля до Гуру

Данный курс - это более 20-ти часов видеоуроков по изучению PHP и MySQL. Ключевой момент курса - это создание движка для сайта с нуля. Каждая строчка комментируется. Практически для каждого урока имеются упражнения. Причём данные упражнения направлены не только на закрепление материала, но и на реализацию реальных задач, встающих перед Web-разработчиками при создании сайтов. После курса Вы сможете без проблем создавать движки для любых сайтов.

Также почти к каждому уроку идут упражнения для закрепления материала.

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

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Как сделать систему рефералов на PHP

Как сделать систему рефералов на PHP

В этой статье я собираюсь рассказать, как делается система рефералов на PHP, она же партнёрская программа. Допустим, Вы хотите награждать как-то тех пользователей, которые приводят Вам новых. И я постараюсь рассказать, как делается такая система рефералов на PHP, и сразу сообщаю, что здесь не будет готового кода. Готовый код на других сайтах, а здесь же я рассказываю об алгоритме решения, а вот написать его должны уметь Вы.

Первым делом, нужно понять, как отследить, от кого пришёл пользователь. Здесь всё достаточно прозрачно, и надо просто генерировать ссылку для каждого партнёра. Например, в таком виде: http://mysite.ru/?ref=abc, либо http://mysite.ru/page.php?n=5&ref=abc. То есть главное, чтобы был GET-параметр ref, а значение этого параметра - логин пользователя, который привёл данного посетителя.

Далее надо сохранить информацию у этого нового посетителя о том, кто его привёл. Сохранять это надо в cookie. А дальше надо смотреть, выполнит ли целевое действие этот новый пользователь. Например, если он что-нибудь покупает, то добавить на счёт денег партнёру, а также закрепить e-mail этого клиента за партнёром. Тогда если клиент ещё что-нибудь купит, то партнёр опять же получит комиссионные.

Если же целевое действие, например, регистрация, то обязательно надо добавить в таблицу с пользователями поле "ref", в котором указать id-партнёра.

Теперь что касается многоуровневых партнёрских программ. В данном случае надо в таблице с партнёрами сделать так же поле "ref" и записывать туда id-партнёра, который привёл этого нового партнёра. Если же он сам пришёл, то ставить "0".

Подведу итог, как сделать систему рефералов на PHP:

  1. Предоставьте ссылку партнёрам вида: любая_страница_сайта?ref=логин_партнёра
  2. При каждом посещении сайта проверяйте на наличие ref, и если он есть, то добавляйте в cookie пользователя id-партнёра, от которого он пришёл.
  3. При совершении целевого действия (регистрация, подписка, покупка и так далее) возьмите значение id-партнёра из cookie и добавьте эту информацию в таблицу (с пользователями, подписчиками, заказами и так далее).
  4. Если после совершения целевого действия, должно быть начисление, например, комиссионных, то сделайте и это.
  5. Если партнёрка многоуровневая, то обязательно добавьте поле "ref" в таблицу с партнёрами.

Как видите, всё вполне реально, но сразу говорю если PHP и MySQL не знаете, то можно и не пытаться выполнить сделать партнёрскую программу на PHP. Для тех же, кто знаком с ними, трудностей быть не должно.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (9):

statkevich-vitaliyy statkevich-vitaliyy 28.03.2013 02:25:24

Михаил,а какое програмное обеспечение надо чтобы с своего компа можно было сделать сервер,и чтобы можно было свизать домен???

Ответить

Admin Admin 28.03.2013 04:22:56

http://myrusakov.ru/php-make-server.html

Ответить

Zombokotik Zombokotik 16.06.2013 20:30:42

Михаил, у меня проблема с 3х уровневой реф системой, в общем вот скрипт: $ref2 = mysql_query("SELECT ref1 FROM users WHERE noms=='$ref1'",$db); $ref3 = mysql_query("SELECT ref1 FROM users WHERE noms=='$ref2'",$db); Почему не записуется $ref2, $ref3 в бд?

Ответить

Admin Admin 16.06.2013 21:15:48

http://myrusakov.ru/sql-finderror.html

Ответить

Zombokotik Zombokotik 16.06.2013 22:28:50

А вообще должно записаться в переменную $ref2 поле ref1? Синтаксических ошибок здесь нет, просто может нужен другой какой-то скрипт для записи в переменную из sql запроса.

Ответить

Dante5 Dante5 28.07.2013 06:05:56

подскажите как работает рефсылка такого примера site.ru/?48577

Ответить

Admin Admin 28.07.2013 23:45:02

Точно так же, только здесь значение не передается переменной, оно в ней и содержится.

Ответить

Dante5 Dante5 29.07.2013 00:57:12

ну как ее выташить кпримеру если через site.ru/r=3334 $_GET[r] а втом случаее как чет не сображу

Ответить

Admin Admin 29.07.2013 20:37:14

Тут придется вытащить все foreach($_GET as $key => $value)

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.