Advertisement
MyZik

Untitled

Jan 23rd, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.16 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Если пришёл по реферальной ссылке
  4.  */
  5. $extra_param = $this->getMessage()->getText(true); // Получаем родителя
  6. $is_referrer = $pdo->query("SELECT * FROM `referrals` WHERE `referrer_id` = {$user_id} LIMIT 1"); // Проверяем, есть ли реферер с таким ID в базе
  7.  
  8. if ((isset($extra_param) && is_numeric($extra_param)) && $is_referrer->rowCount() === 0) {
  9.     /**
  10.      * Если такой пользователь существует и это не сам реферер
  11.      */
  12.     $user = $pdo->query("SELECT * FROM `user` WHERE `id` = {$extra_param} LIMIT 1");
  13.     if ($user->rowCount() !== 0 && $user_id != $extra_param) {
  14.         $pdo->query("INSERT INTO `referrals` (`user_id`, `referrer_id`) VALUES ({$extra_param}, {$user_id})"); // Добавляем в базу реферов
  15.         $pdo->query("UPDATE `users` SET `amount` = (`amount` + 1) WHERE `id` = {$extra_param} LIMIT 1"); // Начисляем 1$ родителю
  16.  
  17.         /**
  18.          * TODO: Поиск рефералов вплоть до пятого уровня и начисление отдельного баланса каждому
  19.          */
  20.     }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement