<MyRusakov.ru />

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Видеокурс "Фреймворк Yii 2.0 с нуля. Пример создания сайта" обучит Вас созданию профессиональных сайтов с использованием фреймворка Yii. В курсе есть 2 раздела: теоретический и практический. В теоретическом разделе будут разобраны возможности фреймворка Yii с примерами их использования, а в практической части будет создан сайт Blog.MyRusakov.ru с помощью полученных знаний из теоретического раздела.

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

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

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

Подписавшись по 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)

Ответить

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