function ExportTestResultByUserIDPaperID($userID, $paperID) { $letter = array('A', 'B', 'C', 'D', 'E', 'F', 'F', 'G'); $tableheader = array('测试结果编号', '用户编号', '试卷编号', '分数', '反馈结果'); /*填充表头的信息 如A1位置是“测试结果编号”,A2位置是“用户编号”*/ for ($i = 0; $i < count($tableheader); $i++) { $GLOBALS['excel']->getActiveSheet()->setCellValue("{$letter[$i]}1", "{$tableheader[$i]}"); } /*获取要填往表格主体的数据 ,也就是用户的某一个试卷的测试结果 是一个二维数组*/ $datas = FindTestResultByUserPaper($userID, $paperID); /*填充表格内部的信息 因为第一行被表头占用了 所以数据都从第二行开始 * 数组的第一个内容下标为0 而在表格里的位置是第2行 这点需要注意 */ for ($i = 2; $i <= count($datas) + 1; $i++) { $j = 0; foreach ($datas[$i - 2] as $data) { $GLOBALS['excel']->getActiveSheet()->setCellValue("{$letter[$j]}{$i}", "{$data}"); $j++; } } //创建Excel输入对象 CreateExcel(); }
function FindResultByUserIDPaperID($userID, $paperID) { include_once '../DAL/testResultDal.php'; $userPaperResult = FindTestResultByUserPaper($userID, $paperID); return $userPaperResult; }
<!--[if lt IE 9]> <script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <div class="container"> <div class="starter-template"> <?php session_start(); include_once '../DAL/testResultDal.php'; include_once '../DAL/paperDal.php'; $userId = $_SESSION['userID']; $paperId = $_GET['paperID']; $result = FindTestResultByUserPaper($userId, $paperId); $score = $result[0][3]; $info = $result[0][4]; ?> <h2>分数是 <?php echo $score; ?> </h2> <h2>测试结果为:</h2> <h3><?php echo $info; ?> </h3> </div> <a class="btn btn-default" href="showPaperName.php" role="button">进入试题选择</a> <a class="btn btn-default" href="showAllResult.php" role="button">查看所有结果</a>