--- fenglin/bbs/search_user.php 2025/04/18 04:25:28 1.23 +++ fenglin/bbs/search_user.php 2025/04/18 05:12:24 1.24 @@ -2,332 +2,156 @@ require_once "../lib/db_open.inc.php"; require_once "./session_init.inc.php"; require_once "./user_level.inc.php"; -?> - -$page = (isset($_GET["page"]) ? intval($_GET["page"]) : 1); -$rpp = (isset($_GET["rpp"]) ? intval($_GET["rpp"]) : 20); - -$type = (isset($_GET["type"]) ? intval($_GET["type"]) : 0); -$online = (isset($_GET["online"]) && $_GET["online"] == "1" ? 1 : 0); -$friend = (isset($_GET["friend"]) && $_GET["friend"] == "1" ? 1 : 0); -$search_text = (isset($_GET["search_text"]) ? $_GET["search_text"] : ""); - -$sql = "SELECT IF(UID = 0, 1, 0) AS is_guest, COUNT(*) AS u_count FROM user_online - WHERE last_tm >= SUBDATE(NOW(), INTERVAL $BBS_user_off_line SECOND) - GROUP BY is_guest"; - -$rs = mysqli_query($db_conn, $sql); -if ($rs == false) -{ - echo("Count online user error" . mysqli_error($db_conn)); - exit(); -} - -$guest_online = 0; -$user_online = 0; - -while ($row = mysqli_fetch_array($rs)) -{ - if ($row["is_guest"]) - { - $guest_online = $row["u_count"]; - } - else + require_once "./theme.inc.php"; + + $result_set = array( + "return" => array( + "code" => 0, + "message" => "", + "errorFields" => array(), + ) + ); + + $page = (isset($_GET["page"]) ? intval($_GET["page"]) : 1); + $rpp = (isset($_GET["rpp"]) ? intval($_GET["rpp"]) : 20); + + $type = (isset($_GET["type"]) ? intval($_GET["type"]) : 0); + $online = (isset($_GET["online"]) && $_GET["online"] == "1" ? 1 : 0); + $friend = (isset($_GET["friend"]) && $_GET["friend"] == "1" ? 1 : 0); + $search_text = (isset($_GET["search_text"]) ? $_GET["search_text"] : ""); + + $sql = "SELECT IF(UID = 0, 1, 0) AS is_guest, COUNT(*) AS u_count FROM user_online + WHERE last_tm >= SUBDATE(NOW(), INTERVAL $BBS_user_off_line SECOND) + GROUP BY is_guest"; + + $rs = mysqli_query($db_conn, $sql); + if ($rs == false) { - $user_online = $row["u_count"]; + echo("Count online user error" . mysqli_error($db_conn)); + exit(); } -} -mysqli_free_result($rs); -$sql = "SELECT COUNT(user_list.UID) AS rec_count FROM user_list" . - ($online ? " INNER JOIN user_online ON user_list.UID = user_online.UID" : "") . - ($friend ? " INNER JOIN friend_list ON user_list.UID = friend_list.fUID" : "") . - ($type == 1 ? " INNER JOIN user_pubinfo ON user_list.UID = user_pubinfo.UID" : "") . - " WHERE user_list.enable AND ". - ($type == 1 ? "nickname" : "username") . - " LIKE '%" . mysqli_real_escape_string($db_conn, $search_text) . "%'" . - ($online ? " AND last_tm >= SUBDATE(NOW(), INTERVAL $BBS_user_off_line SECOND)" : ""). - ($friend ? " AND friend_list.UID = " . $_SESSION["BBS_uid"] : ""); - -$rs = mysqli_query($db_conn, $sql); -if ($rs == false) -{ - echo("Query user error" . mysqli_error($db_conn)); - exit(); -} - -if ($row = mysqli_fetch_array($rs)) -{ - $toa = $row["rec_count"]; -} - -mysqli_free_result($rs); - -if (!in_array($rpp, $BBS_list_rpp_options)) -{ - $rpp = $BBS_list_rpp_options[0]; -} - -$page_total = ceil($toa / $rpp); -if ($page > $page_total) -{ - $page = $page_total; -} - -if ($page <= 0) -{ - $page = 1; -} -?> - -
- -| - echo $BBS_name; ?>>>查找 echo ($online?"在线":""); ?> echo ($friend?"好友":"用户"); ?> - | -|
| - | - -if ($toa==0) -{ -?>未找到指定用户 -} -else -{ -?>用户查找结果(共 echo $toa; ?>位) - -} -?>(当前在线注册用户 echo $user_online; ?>位,游客 echo $guest_online; ?>位) - | -
| - | -
| - | 用户ID | -昵称 | -等级 | -最后登陆时间 | -- | - |
| - - if ($row["gender_pub"]) + while ($row = mysqli_fetch_array($rs)) { - if ($row["gender"] == 'M') + if ($row["is_guest"]) { - echo ("♂"); + $guest_online = $row["u_count"]; } else { - echo ("♀"); + $user_online = $row["u_count"]; } } - else + mysqli_free_result($rs); + + $sql = "SELECT COUNT(user_list.UID) AS rec_count FROM user_list" . + ($online ? " INNER JOIN user_online ON user_list.UID = user_online.UID" : "") . + ($friend ? " INNER JOIN friend_list ON user_list.UID = friend_list.fUID" : "") . + ($type == 1 ? " INNER JOIN user_pubinfo ON user_list.UID = user_pubinfo.UID" : "") . + " WHERE user_list.enable AND ". + ($type == 1 ? "nickname" : "username") . + " LIKE '%" . mysqli_real_escape_string($db_conn, $search_text) . "%'" . + ($online ? " AND last_tm >= SUBDATE(NOW(), INTERVAL $BBS_user_off_line SECOND)" : ""). + ($friend ? " AND friend_list.UID = " . $_SESSION["BBS_uid"] : ""); + + $rs = mysqli_query($db_conn, $sql); + if ($rs == false) { - echo ("?"); + echo("Query user error" . mysqli_error($db_conn)); + exit(); } -?> - | -- " target=_blank> echo $row["username"]; ?> - | -- echo $row["nickname"]; ?> - | -- echo user_level($row["exp"]); ?> - | -- echo (new DateTimeImmutable($row["last_login_dt"]))->setTimezone($_SESSION["BBS_user_tz"])->format("Y-m-d H:i:s"); ?> - | -- - if ($_SESSION["BBS_priv"]->checkpriv(0, S_MSG)) + + if ($row = mysqli_fetch_array($rs)) { -?> - " target=_blank>发送消息 - + $toa = $row["rec_count"]; } -?> - | -- | -
| - | -||
| - | -||