Example #1
0
 /**
  * 查看题目信息
  * @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 "题目编号&nbsp;&nbsp;&nbsp;<span style='color:red'>" . $record->id;
                         echo "</span><br />";
                         echo "题目内容&nbsp;&nbsp;&nbsp;" . $record->topic;
                         echo "<br />";
                         echo "题目选项&nbsp;&nbsp;&nbsp;" . $record->options;
                         echo "<br />";
                         echo "题目所在试卷的题号&nbsp;&nbsp;&nbsp;<strong>" . $record->number;
                         echo "</strong><br />";
                         echo "题目所在的试卷好&nbsp;&nbsp;&nbsp;" . $record->paper_id;
                         echo "<hr />";
                     }
                 } else {
                     throw new Exception("Database Error or link error");
                 }
             }
         }
     } catch (Exception $e) {
         echo $e->getMessage();
     }
 }