Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 1
1

Функция проверки оплаты

15.12.2018, 11:28. Показов 574. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пожалуйста, подскажите как сделать так, чтобы в функции "function buildRootNetwork" шла проверка статуса оплаты (если юзер оплачен, то отображается надпись PAID. Если не оплачен, то ничего не отображается).

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
    //checkPaymentStatus() function check the node user is paid or not
    function checkPaymentStatus($key, $payment, $view_page_id) {
        $paymentStr = '<br><a href="?page_id=' . $view_page_id . '&k=' . $key . '">' . __('View', MLM_PLUGIN_NAME) . '</a>';
        if ($payment == 1) {
            $paymentStr.='<br><span class=\"paid\">' . __('PAID', MLM_PLUGIN_NAME) . '</span>';
        }
        return $paymentStr;
    }
 
    //buildRootNetwork() function take the key and build the root node of the network
    function buildRootNetwork($key) {
        $level = array();       
        global $wpdb;   
            $userID = $wpdb->get_var("SELECT `user_id` FROM `{$wpdb->prefix}mlm_users` WHERE `user_key` = '".$key."'");
        $username = $this->getUsername($key).'<br/>(' . $this->getname($this->getUsername($key)) . ')';
        $myclients[] = "[{v:'" . $username . "', f:'" .$image."". $username  . "<br><span class=\"owner\">" . __('Owner', MLM_PLUGIN_NAME) . "</span>'}, '', 'The owner'],";
        $this->clients[] = $myclients;
        $level[] = $key;
        // splite over rule
        return $level;
    }
 
    //buildLevelByLevelNetwork() function build the 1st and more level network
    function buildLevelByLevelNetwork($key, $add_page_id, $view_page_id, $counter, $level) {
        global $wpdb;
        $level1 = array();
        for ($i = 0; $i < $counter; $i++) {
            $myclients = array();
            if (!empty($level[$i]) && $level[$i] != 'add' && $level[$i] != '') {
                $sql = "SELECT `username`, `payment_status`, `user_key`, `leg` FROM `{$wpdb->prefix}mlm_users` WHERE `parent_key` = '".$level[$i]."' AND `banned` = '0' ORDER BY leg DESC";
                $res = $wpdb->get_results($sql);
                $num = $wpdb->num_rows;
               // no child case
                if (!$num) {
                    $myclients[] = $this->addLeftLeg($level[$i], $add_page_id);
                    $myclients[] = $this->addRightLeg($level[$i], $add_page_id);
                    $level1[] = 'add';
                    $level1[] = 'add';
                }
                //if child exist
                else if ($num > 0) {
                    $username = $this->getUsername($level[$i]) . '<br/>(' . $this->getname($this->getUsername($level[$i])) . ')';
                     foreach($res as $row) {
                        $userID = $wpdb->get_var("SELECT `user_id` FROM `{$wpdb->prefix}mlm_users` WHERE `user_key` = '".$row->user_key."'"); 
 
                        $payment = $this->checkPaymentStatus($row->user_key, $row->payment_status, $view_page_id);
                        //if only one child exist
                        if ($num == 1) {
                            //if right leg child exist
                            if ($row->leg == 1) {
                                $name = $this->getUsername($this->getuserkey($row->username)) . '<br/>(' . $this->getname($row->username) . ')';
                                $myclients[] = $this->addLeftLeg($level[$i], $add_page_id);
                                $myclients[] = "[{v:'" . $name . "',f:'" .$image."". $name . $payment . "'}, '" . $username . "', ''],";
                              
                                $level1[] = 'add';
                                $level1[] = $row->user_key;
                            }
                            else {  // if left leg child exist
                                $name = $this->getUsername($this->getuserkey($row->username)) . '<br/>(' . $this->getname($row->username) . ')';
                                $myclients[] = "[{v:'" . $name . "',f:'" .$image."". $name . $payment . "'}, '" . $username . "', ''],";
                                $myclients[] = $this->addRightLeg($level[$i], $add_page_id);
                                $level1[] = $row->user_key;
                                $level1[] = 'add';
                            }
                        }
                        
                        else {  //both child exist left and right leg
                            $name = $this->getUsername($this->getuserkey($row->username)) . '<br/>(' . $this->getname($row->username) . ')';
                            $myclients[] = "[{v:'" . $name . "',f:'" .$image."".$name. $payment . "'}, '" . $username . "', ''],";
                            $level1[] = $row->user_key;
                        }
                    } //end while loop
                }
                $this->clients[] = $myclients; //print_r($myclients); 
            } // end most outer if statement
        } //end for loop 
        return $level1;
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2018, 11:28
Ответы с готовыми решениями:

Автоматическое перенаправление пользователя на страницу проверки платежа на сайте после оплаты на payeer
Здравствуйте. Как сделать через api payeer, чтобы пользователь после оплаты автоматически...

Вычисление размера оплаты за электроэнергию, если известны показания счетчика на начало и конец периода оплаты и тариф.
Напишите программу вычисления размера оплаты за потребленную электроэнергию, если известны...

Определение статуса оплаты в зависимости от суммы оплаты
Добрый день. Имеется таблица учета оплат по клиенту. Возможно ли получить автоматически данные по...

Функция проверки на кратность.
работает без ошибок и правильно. нужно сделать проверку на кратность как функцию. Как? ...

0
15.12.2018, 11:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2018, 11:28
Помогаю со студенческими работами здесь

Функция проверки массивов
Добрый день, хотел бы попросить объяснить один момент по функции проверки. Есть программа, которая...

Функция проверки пароля
Подскажите по поводу проверки пароля, при вводе пароль, не пароль все равно пишет привет, почему...

Судоку. Функция проверки
пишу судоку на action script 2 рэндомизацию цифр реализовал. цифры находятся в экземплярах...

Функция проверки даты
Подскажите как написать в App Designer такую функцию которая при запуске программы проверяет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru