// func.php 추가 // function checkMatchPapers($matchPaper, $type, $data){ /** * 관리자에 맞춤학습 설정한 값이 있으면 처리합니다. * 2021-01-22 , flowerdance@sevenedu.net */ // echo "
"; print_r($_REQUEST); echo ""; $_yearMonth = date('Y-m'); $_selectedId = $_SESSION['dsID']; if(!empty($_REQUEST['selectid'])){ $_selectedId = $_REQUEST['selectid']; } if($type=='cch'){ $sql = "SELECT * FROM textbook.tns_member_match_paper WHERE /*dsId = '{$_selectedId}' AND*/ grade = '{$grade}' /*AND paperType = '{$type}' AND bookType = '{$hbook}'*/ /*AND startDate <= '{$_yearMonth}-31 23:59:59'*/ AND isDelete = 'no' ORDER BY startDate; "; $_REQUEST['notUseMatchPaper'] = 0; }else{ $sql = "SELECT * FROM textbook.tns_member_match_paper WHERE dsId = '{$_selectedId}' AND grade = '{$grade}' AND paperType = '{$type}' AND bookType = '{$hbook}' /*AND startDate <= '{$_yearMonth}-31 23:59:59'*/ AND isDelete = 'no' ORDER BY startDate; "; } $dateMatchPapers = dbget_ASSOC($sql, $_TXTDB); //print_r($dateMatchPapers); $matchPapers = null; if(!empty($dateMatchPapers)){ $matchPapers = []; $tempMatch = []; foreach($dateMatchPapers as $p){ $tempMatch['productIds'][] = $p['productIds']; $tempMatch['folderIds'][] = $p['folderIds']; $tempMatch['paperIds'][] = $p['paperIds']; } $matchPapers['productIds'] = join(',', $tempMatch['productIds'] ); $matchPapers['folderIds'] = join(',', $tempMatch['folderIds'] ); $matchPapers['paperIds'] = join(',', $tempMatch['paperIds'] ); } //echo $_REQUEST['notUseMatchPaper']; //print_r($matchPapers); if($_REQUEST['notUseMatchPaper']){ $matchPapers = []; } //print_r($matchPapers); $defjum = explode(",","90,80,70,60,0"); $hakjum = explode(",","a,b,c,d,f"); $maz = 0; $itemCount = 0; $folderIds = []; ?>
"; print_r($productList); echo ""; $itm=0; foreach($productList as $product){ $p = explode(';',$product); $pp = explode(",",$p[2]); // echo "
"; print_r($product); echo ""; ?>
"; print_r($folderList); echo ""; ?> $fi = "0"; foreach($folderList as $folder){ ?> $f = explode(';' , $folder)?> =10&&in_array($f[0],$pp))||($grade<=12&&$p[1]==$f[2])){?>
'.$sql.''; }elseif($range=='od'){ $_SESSION['ocnt'] = $ocnt; $sql = "SELECT * FROM ( SELECT * FROM ( SELECT COUNT(b.item) AS icnt,b.item,a.* FROM t_svc_paper a INNER JOIN `t_svc_result_item_log` b ON a.`PAPER_ID` = b.`paper` WHERE b.uid='{$_SESSION['uid']}' AND a.paper_id IN ({$papers}) AND a.paper_title NOT LIKE '%##%' and b.result='0' GROUP BY b.paper, b.item ) z WHERE z.icnt >= '{$ocnt}' ) m GROUP BY m.paper_id ORDER BY m.orderby, FIELD(m.paper_id,{$papers})"; /*$sql = "SELECT a.* FROM t_svc_paper a INNER JOIN `t_svc_incorrect_item` b ON a.`PAPER_ID` = b.`paper` WHERE b.uid='{$_SESSION['uid']}' AND a.paper_id IN ({$papers}) AND a.paper_title not like '%##%' GROUP BY b.paper ORDER BY orderby, FIELD(a.paper_id,{$papers})";*/ //if(islocal()) echo $sql; }else{ $_SESSION['ocnt'] = 0; $sql = "SELECT a.* FROM t_svc_paper a INNER JOIN `t_svc_bookmark_item` b ON a.`PAPER_ID` = b.`paper` WHERE b.uid='{$_SESSION['uid']}' AND a.paper_id IN ({$papers}) AND a.paper_title not like '%##%' GROUP BY b.paper ORDER BY orderby, FIELD(a.paper_id,{$papers})"; } //if(islocal()) echo $sql; $paperList = dbget_ASSOC($sql,$_TXTDB2); //print_r($paperList); $paperList = checkMatchPapers($matchPapers, 'paper', $paperList); ?> //if(islocal()) echo $sql;?>
=($range=='bm')?'북마크':($range=='jd'?'':'오답')?> 문항이 없습니다.
}?> $pord=0;?> $pi = "0"; foreach($paperList as $paper){ $pord++; $pnum = ($type=='pt'||$type=='pt2')?sprintf('%02d',$pord).'.':''; $ini=0; //$jindo = rand(0,100); //$jumsoo = rand(0,100); if($range=='jd'){ //$item_cnt = dbgetone("SELECT COUNT(*) FROM `t_xip_item_meta` WHERE BEHAVIOR_ID <> '700-1' AND ORIGIN_TYPE_CODE='0' AND ITEM_ID IN ({$paper['ITEM_LIST']})",$_TXTDB2); $item_cnt = dbgetone("SELECT COUNT(*) FROM `t_xip_item_meta` a, `t_xip_item` b WHERE a.item_id=b.item_id and a.BEHAVIOR_ID <> '700-1' and a.BEHAVIOR_ID <> '700-0' and b.solution_type_id <> 'ST10' AND a.ITEM_ID IN ({$paper['ITEM_LIST']})",$_TXTDB2); $item_moon = dbgetone("SELECT group_concat(b.item_id) FROM `t_xip_item_meta` a, `t_xip_item` b WHERE a.item_id=b.item_id and a.BEHAVIOR_ID <> '700-1' and a.BEHAVIOR_ID <> '700-0' and b.solution_type_id <> 'ST10' AND a.ITEM_ID IN ({$paper['ITEM_LIST']})",$_TXTDB2); //echo $item_moon; $sql = "SELECT sum(result) as corr, max(regdate) as lastStudyDate, sum(scored) as marked FROM {$restbl} WHERE uid='{$_SESSION['uid']}' and item IN ({$item_moon}) /*AND uip IS NOT NULL*/"; $item_ret = dbgetline_ASSOC($sql,$_TXTDB2); //echo $sql; $cop_cnt = dbgetone("SELECT COUNT(*) FROM `t_xip_item_meta` a, `t_xip_item` b WHERE a.item_id=b.item_id and (a.behavior_id='700-1' or b.solution_type_id='ST10') AND a.ITEM_ID IN ({$paper['ITEM_LIST']})",$_TXTDB2); }else{ $item_cnt = 0; } /*if($paper['solved']>0){ $jindo = floor(($paper['solved']/$item_cnt)*100); $jumsoo = floor(($paper['corr']/$paper['solved'])*100);*/ if($paper['marked']>0){ $jindo = floor(($paper['marked']/$item_cnt)*100); $jumsoo = floor(($paper['corr']/$paper['marked'])*100); }else{ $jindo = 0; $jumsoo = 0; } foreach($defjum as $df){ if($jumsoo>=(int)$defjum[$ini]){ $hj = $hakjum[$ini]; break;} $ini++; } if(0 < $pi){ if(empty($_SESSION['dsID'])){ $paper['corr'] = 0; $jindo = 0; } } $dis_rm = ($psList['dsID'])?"y":"n"; // 싸부 배정 여부 $dis_has_ssabu = ($psList['has_ssabu']==1)?"y":"n"; // 시험지 페이지 $ppg = dbgetone("select page from textbook.t_svc_paper_book where paper='{$paper['PAPER_ID']}'",$_TXTDB2); $ppgn = $ppg?" - ".$ppg."p":""; ?>'.$sql.'';?>