Lo que necesito hacer es que haga una búsqueda en MySQL con dos condiciones y ponga los resultados en la tabla,
Condición 1: Si en sponsor suma 3 o mas
y necesito aumentar un dato, además de la suma del sponsor
Condición 2: Que compruebe si member_state = '2', si es así que ese no lo sume.
Es decir si es sponsor suma 3 y uno de estos en member_state = '2' el resultado sería 2 ya que no lo tomaría en cuenta, y por ende no cumple con la condición de que tenga 3 o más para que aparezca en la tabla.
Código:
require_once ("admin_inc.php"); $max_show = 100; $page = isset($_GET['p']) ? number_only($_GET['p']) : 1; switch ($_GET['do']) { case "prospectus": $dblevel = 'AND userlevel <= 0'; $title = _network_prospect; $ulevel = 0; break; case "referral": default: $do = 'referral'; $dblevel = 'AND userlevel > 0'; $title = _network_referral; $ulevel = 1; } $total_show = db_value("SELECT COUNT(userid) FROM _table:members WHERE sponsor='$userid' {$dblevel}"); if ($total_show > 0) { $nums = get_page_numbers($total_show, $page, "$PHP_SELF?do=$do&id=$userid", $max_show); $content = ''; $result = db_result_to_array("SELECT * FROM _table:members WHERE sponsor='$userid' {$dblevel} ORDER BY userid DESC LIMIT $nums[db_start], $nums[db_max]"); $i = $nums['num_start']; foreach ($result as $key => $row) { $content .= "<tr>\n"; $content .= "<td align=\"center\">$i</td>\n"; $content .= "<td>".format_time($row['joindate'])."</td>"; if($ulevel) { $content .= "<td>".format_time($row['activedate'])."</td>"; } $userlevel = get_membership_status($row['userlevel']); $content .= "<td>$userlevel</td>"; $content .= "<td><a href=\"account.php?id=$row[userid]\" title=\"$row[loginid]\">$row[loginid]</a>"; if($config['validate_email'] && $row['validation'] != 'OK') { $content .= "<span class=\"egNotice\">". _str_notvalidated."</span>"; } $content .= "</td>\n"; $content .= "<td><a href=\"account.php?id=$row[userid]\" title=\"$row[name_f] $row[name_l]\">$row[name_f] $row[name_l]</a></td>"; $content .= "<td><a href=\"email.php?do=contact&id=$row[userid]\">$row[email]</a></td>\n"; $content .= "<td><a href=\"account.php?do=balance&id=$row[userid]\">".format_money($row['balance'])."</a></td>\n"; $childs = db_value("SELECT COUNT(userid) FROM _table:members WHERE sponsor = '{$row['userid']}'"); $content .= "<td align=\"center\"><a href=\"network.php?do=referral&id=$row[userid]\">$childs</a></td>\n"; $content .= "<td align=\"center\"><a href=\"memberlog.php?do=stats&id=$row[userid]\">$row[stats]</a></td>\n"; $status = get_status_icon($row); $content .= "<td align=\"center\">$status</td>\n"; $content .= "</tr>\n"; $i++; } } $show_array = array( 'pagenum' => $nums['pagenum'], 'page' => $page, 'title' => set_title($title,0), 'content' => $content, 'total_member' => $total_show, 'vip' => $_GET['do'] == 'prospectus' ? false : true, 'ulevel' => $ulevel ); display_admin_page('admin_member_referral.html', $show_array); ?>
Espero haberme hecho entender, muchas gracias por su tiempo amigos.
Saludos.