query($sql); $vip_id = $nexusdb->insert_id; return $vip_id; } function nexus_vip_update($vip_id, $update_arr) { global $nexus_cfg, $nexusdb; $update_clause = ""; reset($update_arr); while (list($key, $val) = each($update_arr)) { $update_clause .= (($update_clause=="")?"":", ") . sprintf("`%s` = '%s' ", mysql_real_escape_string(trim($key)), mysql_real_escape_string(trim($val))); } $sql = "UPDATE `%s` SET %s, `last_modified` = NOW() WHERE `vip_id` = %d "; $sql = sprintf($sql, $nexus_cfg["table"]["vip"], $update_clause, $vip_id); $num_rows_affected = $nexusdb->query($sql); return $num_rows_affected; } function nexus_vip_delete($vip_id) { global $nexus_cfg, $nexusdb; $vip_row = nexus_vip_get_row($vip_id); // delete db record $sql = "DELETE FROM `%s` WHERE `vip_id` = %d "; $sql = sprintf($sql, $nexus_cfg["table"]["vip"], $vip_id); $nexusdb->query($sql); return; } function nexus_vip_get_row($id) { global $nexus_cfg, $nexusdb; settype($id, "integer"); if ($id < 1) { return false; } $sql = "SELECT * FROM `%s` WHERE `vip_id` = %d "; $sql = sprintf($sql, $nexus_cfg["table"]["vip"], mysql_real_escape_string(trim($id))); $vips = $nexusdb->get_results($sql); if (count($vips) < 1) { return false; } return $vips[0]; } function nexus_vip_get_list($search_info, &$total, &$result, $order_clause="", $page=0, $page_size=0) { global $nexus_cfg, $nexusdb; $total = 0; $result = array(); $where_clause = ""; if (is_array($search_info) && count($search_info) > 0) { if (isset($search_info["keyword"])) { $keyword = mysql_real_escape_string(trim($search_info["keyword"])); if ($keyword != "") { $where_clause .= sprintf(" (`login_id` LIKE '%%%s%%' OR `vip_name` LIKE '%%%s%%' ) ", $keyword, $keyword); } unset($search_info["keyword"]); } reset($search_info); while (list($key, $val) = each($search_info)) { $where_clause .= (($where_clause=="")?"":" AND ") . sprintf("`%s` = '%s' ", mysql_real_escape_string(trim($key)), mysql_real_escape_string(trim($val))) ; } } if ($where_clause != "") { $where_clause = sprintf("WHERE %s", $where_clause); } $sql = "SELECT COUNT(*) AS total FROM `%s` %s"; $sql = sprintf($sql, $nexus_cfg["table"]["vip"], $where_clause); $vip_total = $nexusdb->get_results($sql); if (count($vip_total) < 1) { return false; } $vip_total_row = $vip_total[0]; $total = $vip_total_row->total; if ($order_clause == "") { $order_clause = "ORDER BY create_time DESC "; } $limit_clause = ""; if ($page_size > 0) { $offset = ($page - 1) * $page_size; $limit_clause = sprintf("LIMIT %d, %d", $offset, $page_size); } $sql = "SELECT * FROM `%s` %s %s %s"; $sql = sprintf($sql, $nexus_cfg["table"]["vip"], $where_clause, $order_clause, $limit_clause); $result = $nexusdb->get_results($sql); } ?>