新增管理员查看用户的提交情况

This commit is contained in:
2024-10-11 14:22:53 +08:00
parent 294285db87
commit 74cd879ce2
2 changed files with 98 additions and 81 deletions

View File

@@ -19,8 +19,7 @@ if (isset($_GET['page'])) {
$sql = "update users set volume=? where user_id=?";
pdo_query($sql, $page, $_SESSION[$OJ_NAME . '_' . 'user_id']);
}
}
else {
} else {
if (isset($_SESSION[$OJ_NAME . '_' . 'user_id']) && !isset($_GET['search'])) {
$sql = "select volume from users where user_id=?";
$result = pdo_query($sql, $_SESSION[$OJ_NAME . '_' . 'user_id']);
@@ -65,14 +64,20 @@ if (isset($_GET['search']) && trim($_GET['search'])!="") {
//all submit
//all acc
$sub_arr = Array();
$acc_arr = Array();
$sub_arr = array();
$acc_arr = array();
if (isset($_SESSION[$OJ_NAME . '_' . 'user_id'])) {
$user_id = $_SESSION[$OJ_NAME . '_' . 'user_id'];
// 管理员可以选择看谁的对错信息
if (isset($_SESSION[$OJ_NAME . '_' . 'administrator']) && isset($_SESSION[$OJ_NAME . '_' . 'query_user_id'])) {
$user_id = $_SESSION[$OJ_NAME . '_' . 'query_user_id'];
}
$sql = "SELECT problem_id, MIN(result) AS result FROM solution WHERE user_id=? and result>=4 GROUP BY problem_id ";
$result = pdo_query($sql, $_SESSION[$OJ_NAME . '_' . 'user_id']);
foreach ($result as $row) {
$sub_arr[$row['problem_id']] = true;
if($row['result'] == 4) $acc_arr[$row['problem_id']] = true;
if ($row['result'] == 4)
$acc_arr[$row['problem_id']] = true;
}
}
@@ -101,8 +106,7 @@ if (isset($_GET['search']) && trim($_GET['search'])!="") {
$total = pdo_query($count_sql, $search, $search);
$cnt = $total[0][0] / $page_cnt;
$result = pdo_query($sql, $search, $search);
}
else {
} else {
$total = mysql_query_cache($count_sql);
$cnt = $total[0][0] / $page_cnt;
$result = mysql_query_cache($sql);
@@ -112,18 +116,17 @@ echo "";
$view_total_page = ceil($cnt * 1.0);
$cnt = 0;
$view_problemset = Array();
$view_problemset = array();
$i = 0;
foreach ($result as $row) {
$view_problemset[$i] = Array();
$view_problemset[$i] = array();
if (isset($sub_arr[$row['problem_id']])) {
if (isset($acc_arr[$row['problem_id']]))
$view_problemset[$i][0] = "<div class='label label-success'>Y</div>";
else
$view_problemset[$i][0] = "<div class='label label-danger'>N</div>";
}
else {
} else {
$view_problemset[$i][0] = "<div class=none> </div>";
}
@@ -137,7 +140,8 @@ foreach ($result as $row) {
array_push($category, trim($cat));
}
$view_problemset[$i][1] = "<div fd='problem_id' class='center'>" . $row['problem_id'] . "</div>";
$view_problemset[$i][2] = "<div class='left'><a href='problem.php?id=".$row['problem_id']."'>".$row['title']."</a></div>";;
$view_problemset[$i][2] = "<div class='left'><a href='problem.php?id=" . $row['problem_id'] . "'>" . $row['title'] . "</a></div>";
;
$view_problemset[$i][3] = "<div pid='" . $row['problem_id'] . "' fd='source' class='center'>";
foreach ($category as $cat) {

View File

@@ -27,6 +27,19 @@
<div class="results" style="width: 100%; "></div>
</div>
</form>
<!-- 管理员用来显示指定用户的对错情况 -->
<form action="" method="get">
<div class="ui search" style="width: 280px; height: 28px; margin-top: -5.3px;float:left ">
<div class="ui left icon input" style="width: 100%; ">
<input class="prompt" style="width: 100%; " type="text" placeholder="用户ID" name="query_user_id"
value="<?php if(isset($_GET['query_user_id']))echo htmlentities($_GET['query_user_id'],ENT_QUOTES,'UTF-8') ?>"
>
<i class="search icon"></i>
</div>
<div class="results" style="width: 100%; "></div>
</div>
</form>
</div>