Please Login First!";
exit(1);
}
if(isset($OJ_LANG)){
require_once("../lang/$OJ_LANG.php");
}
?>
0){
$user_ida = explode("\n", trim($_POST['ulist']));
$user_ida = array_unique($user_ida);
$user_ids="";
if(count($user_ida)>0 && strlen($user_ida[0])>0){
$len=count($user_ida);
for($i=0; $i<$len; $i++){
if($user_ids) $user_ids.=",";
$user_ids.="?";
$user_ida[$i]=trim($user_ida[$i]);
}
}
//echo implode(",",$user_ida),"
";
$sql="select user_id,nick ";
if($cid>0){
$pida=array();
$result=pdo_query("select problem_id from contest_problem where contest_id=? order by num",$cid);
foreach($result as $row){
array_push($pida,$row['problem_id']);
}
}else{
$pida=array_unique(explode(',',$_POST['pids']));
$len=count($pida);
for($i=0;$i<$len;$i++){
$pida[$i]=intval($pida[$i]);
}
}
$pida=array_unique($pida);
foreach($pida as $pid){
$sql.=" ,min(case problem_id when $pid then result else 15 end) P$pid";
}
//$user_ids=implode("','",$user_ida);
if(isset($_GET['cid'])){
$sql.=" from solution where contest_id=? group by user_id,nick order by user_id";
$result = pdo_query($sql,$cid);
}else{
$sql.=" from solution where user_id in ($user_ids) group by user_id,nick ";
$result = pdo_query($sql,$user_ida);
}
// echo $sql;
?>
USER_ID";
echo "| NICK | ";
foreach($pida as $pid){
echo "P".$pid;
echo " | ";
}
echo "
";
// var_dump($result);
foreach($result as $row){
echo "";
echo "| ".$row['user_id']." | ";
echo "".$row['nick']." | ";
foreach($pida as $pid){
echo "";
if($row["P$pid"]==4) echo "AC";
else if($row["P$pid"]==15) echo " ";
else echo "WA";
echo " | ";
}
echo "
";
}
?>
Back