/** * 查看题目信息 * @param unknown $name * @throws Exception * @return boolean */ public static function checkTKByName($name) { if (self::dataFormatCheck($name) != 1) { throw new Exception("input type is not available!"); } $name = strtoupper(trim($name)); try { $number = 0; switch ($name) { case 'SPM': $number = 60; break; case 'CPI': $number = 230; break; case 'EPQA': $number = 88; break; case 'EPPS': $number = 225; break; case '16PF': $number = 187; break; case 'SCL': $number = 90; break; default: throw new Exception("no this Type data"); } $paper_record = Paper::getListByName($name); if (isset($paper_record->id)) { $data = Question::find(array("paper_id = :paper_id:", 'bind' => array('paper_id' => intval($paper_record->id)))); $data_count = count($data); if ($data_count == 0) { echo "{$name} 数据为空"; return true; } else { if ($data_count == $number) { echo "<h1>" . $name . "题库</h1>"; foreach ($data as $record) { echo "题目编号 <span style='color:red'>" . $record->id; echo "</span><br />"; echo "题目内容 " . $record->topic; echo "<br />"; echo "题目选项 " . $record->options; echo "<br />"; echo "题目所在试卷的题号 <strong>" . $record->number; echo "</strong><br />"; echo "题目所在的试卷好 " . $record->paper_id; echo "<hr />"; } } else { throw new Exception("Database Error or link error"); } } } } catch (Exception $e) { echo $e->getMessage(); } }