PageRenderTime 53ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 1ms

/include/funs.php

https://bitbucket.org/swallow13/online_exam_system
PHP | 524 lines | 441 code | 65 blank | 18 comment | 57 complexity | 4bfc61503167a9fe09c3f0560f690197 MD5 | raw file
  1. <?php
  2. /**
  3. * @Alex Ai swallow13@163.com
  4. * @copyright 2009
  5. */
  6. function get_categories() {
  7. $query = mysql_query("SELECT * FROM `gb_categories`;");
  8. return $query;
  9. }
  10. function get_cat_name($n) {
  11. $query = mysql_query("SELECT `category_name` FROM `gb_categories` WHERE `category_id` = '$n';");
  12. $query = mysql_result($query,0);
  13. return $query;
  14. }
  15. function add_cat() {
  16. mysql_query("INSERT INTO `gb_categories` (`category_name`) VALUE ('$_REQUEST[newcat]');");
  17. $cat_id = mysql_insert_id();
  18. return $cat_id;
  19. }
  20. function add_tea_grp() {
  21. mysql_query("INSERT INTO `gb_tea_grp` (`tgname`) VALUE ('$_POST[newcat]');");
  22. $cat_id = mysql_insert_id();
  23. return $cat_id;
  24. }
  25. function add_stu_grp() {
  26. mysql_query("INSERT INTO `gb_stu_grp` (`sgname`) VALUE ('$_POST[newcat]');");
  27. $cat_id = mysql_insert_id();
  28. return $cat_id;
  29. }
  30. function edit_cat() {
  31. $SLT_ARR = explode(",",$_REQUEST["SELT"]);
  32. $SLT_ARR = trim_last($SLT_ARR);
  33. foreach ($SLT_ARR as $CAT) {
  34. $X = str_replace("cat","",$CAT);
  35. mysql_query("UPDATE `gb_categories` SET `category_name` = '$_REQUEST[$CAT]' WHERE `category_id` = $X;");
  36. //echo $CAT;
  37. }
  38. return count($SLT_ARR);
  39. }
  40. function save_image($stp,$id) {
  41. if (strlen($_FILES["item_image"]["name"]) == 0) {
  42. mysql_query("INSERT INTO `gb_item_image` (`item_id`) VALUE ('$id');");
  43. } else {
  44. $UP_FILE_URL = "../pics/".$stp."_".$_FILES['item_image']['name'];
  45. move_uploaded_file($_FILES['item_image']['tmp_name'],$UP_FILE_URL);
  46. mysql_query("INSERT INTO `gb_item_image` (`item_id`,`item_image`) VALUE ('$id','$UP_FILE_URL');");
  47. }
  48. }
  49. function add_item_type1() {
  50. $STAMP = time();
  51. $ITEM_DATE = date('Y-m-d');
  52. $ANSW_NUM = $_POST["op_num"];
  53. if ($_POST["RadioGroup1"] == "") {
  54. $STD_ANSW = "A";
  55. } else {
  56. $STD_ANSW = $_POST["RadioGroup1"];
  57. }
  58. mysql_query("INSERT INTO `gb_items_warehouse` (`item_type`,`item_category`,`item_score`,`item_creation_user`,`item_creation_date`,`item_creater_uid`) VALUES ('1','$_POST[cat]','$_POST[item_type1_score]','$_SESSION[cname]','$ITEM_DATE','$_SESSION[uid]');");
  59. $ITEM_ID = mysql_insert_id();
  60. save_image($STAMP,$ITEM_ID);
  61. for ($i = 1; $i <= $ANSW_NUM; $i++) {
  62. $S_ARR = array("0","A","B","C","D","E","F","G","H","I","J");
  63. $tmp_op_name = "answ".$i;
  64. mysql_query("INSERT INTO `gb_item_type1_options` (`item_id`,`item_option`,`item_value`) VALUE ('$ITEM_ID','$_POST[$tmp_op_name]','$S_ARR[$i]');");
  65. }
  66. mysql_query("INSERT INTO `gb_item_type1_stem` (`item_id`,`item_stem`) VALUE ('$ITEM_ID','$_POST[item_type1_stem]');");
  67. mysql_query("INSERT INTO `gb_item_std_answ` (`item_id`,`std_answ`) VALUE ('$ITEM_ID','$STD_ANSW');");
  68. return $ITEM_ID;
  69. }
  70. function add_item_type2() {
  71. $STAMP = time();
  72. $ITEM_DATE = date('Y-m-d');
  73. $ANSW_NUM = $_POST["op_num"];
  74. foreach($_POST["CheckGroup1"] as $CK) {
  75. $STD_ANSW = $STD_ANSW.$CK;
  76. }
  77. if (count($_POST["CheckGroup1"]) <= 1) {
  78. return "Error! The standard answer must be more than one choice!";
  79. } else {
  80. mysql_query("INSERT INTO `gb_items_warehouse` (`item_type`,`item_category`,`item_score`,`item_creation_user`,`item_creation_date`,`item_creater_uid`) VALUE ('2','$_POST[cat]','$_POST[item_type2_score]','$_SESSION[cname]','$ITEM_DATE','$_SESSION[uid]');");
  81. $ITEM_ID = mysql_insert_id();
  82. save_image($STAMP,$ITEM_ID);
  83. for ($i = 1; $i <= $ANSW_NUM; $i++) {
  84. $S_ARR = array("0","A","B","C","D","E","F","G","H","I","J");
  85. $tmp_op_name = "answ".$i;
  86. mysql_query("INSERT INTO `gb_item_type2_options` (`item_id`,`item_option`,`item_value`) VALUE ('$ITEM_ID','$_POST[$tmp_op_name]','$S_ARR[$i]');");
  87. }
  88. mysql_query("INSERT INTO `gb_item_type2_stem` (`item_id`,`item_stem`) VALUE ('$ITEM_ID','$_POST[item_type2_stem]');");
  89. mysql_query("INSERT INTO `gb_item_std_answ` (`item_id`,`std_answ`) VALUE ('$ITEM_ID','$STD_ANSW');");
  90. return $ITEM_ID;
  91. }
  92. }
  93. function add_item_type3() {
  94. $STAMP = time();
  95. $ITEM_DATE = date('Y-m-d');
  96. $ANSW_NUM = $_POST["op_num"];
  97. mysql_query("INSERT INTO `gb_items_warehouse` (`item_type`,`item_category`,`item_score`,`item_creation_user`,`item_creation_date`,`item_creater_uid`) VALUE ('3','$_POST[cat]','$_POST[item_type3_score]','$_SESSION[cname]','$ITEM_DATE','$_SESSION[uid]');");
  98. $ITEM_ID = mysql_insert_id();
  99. save_image($STAMP,$ITEM_ID);
  100. for ($i = 1; $i <= $ANSW_NUM; $i++) {
  101. if (isset($_POST[words.$i])) {
  102. $tmp_c = $_POST[words.$i];
  103. mysql_query("INSERT INTO `gb_item_type3` (`item_id`,`sort_num`,`contents`,`type`) VALUE ('$ITEM_ID','$i','$tmp_c','0');");
  104. } else {
  105. $tmp_r = $_POST[ref.$i];
  106. mysql_query("INSERT INTO `gb_item_type3` (`item_id`,`sort_num`,`contents`,`type`) VALUE ('$ITEM_ID','$i','','1');");
  107. mysql_query("INSERT INTO `gb_item_type3_reffer` (`item_id`,`sort_num`,`reffer`) VALUE ('$ITEM_ID','$i','$tmp_r');");
  108. }
  109. }
  110. return $ITEM_ID;
  111. }
  112. function add_item_type4() {
  113. $STAMP = time();
  114. $ITEM_DATE = date('Y-m-d');
  115. mysql_query("INSERT INTO `gb_items_warehouse` (`item_type`,`item_category`,`item_score`,`item_creation_user`,`item_creation_date`,`item_creater_uid`) VALUE ('4','$_POST[cat]','$_POST[item_type4_score]','$_SESSION[cname]','$ITEM_DATE','$_SESSION[uid]');");
  116. $ITEM_ID = mysql_insert_id();
  117. save_image($STAMP,$ITEM_ID);
  118. mysql_query("INSERT INTO `gb_item_type4` (`item_id`,`item_type4_stem`,`reffer`) VALUE ('$ITEM_ID','$_POST[stem]','$_POST[reffer]');");
  119. return $ITEM_ID;
  120. }
  121. function get_item_total($VAR,$n) {
  122. /*获得题目的数目
  123. $var 为搜索的参数值,$n 为确定参数的类型
  124. $n=1 表示按题型搜索(其中参数为0表示所有题型)
  125. $n=2 表示按分类搜索
  126. $n=3 按小于等于VAR分值搜索
  127. $n=4 按大于等于VAR分值搜索
  128. $n=5 按创建用户搜索
  129. $n=6 按VAR日期之前创建的日期搜索
  130. */
  131. switch($n) {
  132. case 1:
  133. switch($VAR) {
  134. case 0:
  135. return mysql_num_rows(mysql_query("SELECT `item_id` FROM `gb_items_warehouse`;"));
  136. break;
  137. case 1:
  138. return mysql_num_rows(mysql_query("SELECT `item_id` FROM `gb_items_warehouse` WHERE `item_type`='1';"));
  139. break;
  140. case 2:
  141. return mysql_num_rows(mysql_query("SELECT `item_id` FROM `gb_items_warehouse` WHERE `item_type`='2';"));
  142. break;
  143. case 3:
  144. return mysql_num_rows(mysql_query("SELECT `item_id` FROM `gb_items_warehouse` WHERE `item_type`='3';"));
  145. break;
  146. case 4:
  147. return mysql_num_rows(mysql_query("SELECT `item_id` FROM `gb_items_warehouse` WHERE `item_type`='4';"));
  148. break;
  149. }
  150. break;
  151. case 2:
  152. return mysql_num_rows(mysql_query("SELECT `item_id` FROM `gb_items_warehouse` WHERE `item_category`='$VAR'"));
  153. break;
  154. case 3:
  155. return mysql_num_rows(mysql_query("SELECT `item_id` FROM `gb_items_warehouse` WHERE `item_score`<='$VAR'"));
  156. break;
  157. case 4:
  158. return mysql_num_rows(mysql_query("SELECT `item_id` FROM `gb_items_warehouse` WHERE `item_score`>='$VAR'"));
  159. break;
  160. case 5:
  161. return mysql_num_rows(mysql_query("SELECT `item_id` FROM `gb_items_warehouse` WHERE `item_creation_user`='$VAR'"));
  162. break;
  163. case 6:
  164. return mysql_num_rows(mysql_query("SELECT `item_id` FROM `gb_items_warehouse` WHERE `item_creation_date`<='$VAR'"));
  165. break;
  166. }
  167. }
  168. function get_total_score($arr) {
  169. $score = 0;
  170. foreach ($arr as $v) {
  171. $one = mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$v';");
  172. $score = $score + mysql_result($one,0);
  173. }
  174. return $score;
  175. }
  176. function trim_last($arr) {
  177. end($arr);
  178. $u = pos($arr);
  179. unset($arr[key($arr)]);
  180. reset($arr);
  181. return $arr;
  182. }
  183. function view_paper($arr) {
  184. foreach ($arr as $w) {
  185. $qr = mysql_result(mysql_query("SELECT `item_type` FROM `gb_items_warehouse` WHERE `item_id` = '$w'"),0);
  186. switch ($qr) {
  187. case 1:
  188. $danxuan[] = $w;
  189. break;
  190. case 2:
  191. $duoxuan[] = $w;
  192. break;
  193. case 3:
  194. $tiankong[] = $w;
  195. break;
  196. case 4:
  197. $jianda[] = $w;
  198. break;
  199. }
  200. }
  201. $sort = 0;
  202. if (!empty($danxuan)) {
  203. shuffle($danxuan);
  204. echo "<div class=s14>单选题</div>";
  205. foreach ($danxuan as $vv) {
  206. $sort = $sort + 1;
  207. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  208. $stem = mysql_result(mysql_query("SELECT `item_stem` FROM `gb_item_type1_stem` WHERE `item_id` = '$vv';"),0);
  209. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  210. if ($image == NULL) {
  211. $image = "../pics/shift.gif";
  212. }
  213. $option = mysql_query("SELECT `item_option`,`item_value` FROM `gb_item_type1_options` WHERE `item_id` = '$vv';");
  214. echo "<p><table width=90% border=0>";
  215. echo "<tr><td colspan=2>";
  216. echo $sort.".&nbsp;&nbsp;".$stem."&nbsp;&nbsp;&nbsp;&nbsp;(".$cost." 分)";
  217. echo "<input type=hidden value=".$vv." name=\"ID".$sort."\" />";
  218. echo "<input type=hidden value=1 name=\"T".$sort."\" />";
  219. echo "</td></tr>";
  220. echo "<tr><td width=15%>";
  221. echo "<img src=\"".$image."\" class=pad />";
  222. echo "</td><td>";
  223. while ($myop = mysql_fetch_array($option)) {
  224. echo "<p><input type=radio name=\"Q".$sort."\" value=\"".$myop[1]."\" />".$myop[1].". ".$myop[0]."</p>";
  225. }
  226. echo "</td></tr>";
  227. echo "</table></p>";
  228. }
  229. }
  230. if (!empty($duoxuan)) {
  231. shuffle($duoxuan);
  232. echo "<div class=s14>不定项选择题</div>";
  233. foreach ($duoxuan as $vv) {
  234. $sort = $sort + 1;
  235. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  236. $stem = mysql_result(mysql_query("SELECT `item_stem` FROM `gb_item_type2_stem` WHERE `item_id` = '$vv';"),0);
  237. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  238. if ($image == NULL) {
  239. $image = "../pics/shift.gif";
  240. }
  241. $option = mysql_query("SELECT `item_option`,`item_value` FROM `gb_item_type2_options` WHERE `item_id` = '$vv';");
  242. echo "<p><table width=90% border=0>";
  243. echo "<tr><td colspan=2>";
  244. echo $sort.".&nbsp;&nbsp;".$stem."&nbsp;&nbsp;&nbsp;&nbsp;(".$cost." 分)";
  245. echo "<input type=hidden value=".$vv." name=\"ID".$sort."\" />";
  246. echo "<input type=hidden value=2 name=\"T".$sort."\" />";
  247. echo "</td></tr>";
  248. echo "<tr><td width=15%>";
  249. echo "<img src=\"".$image."\" class=pad />";
  250. echo "</td><td>";
  251. while ($myop = mysql_fetch_array($option)) {
  252. echo "<p><input type=checkbox name=\"Q".$sort."[]\" value=\"".$myop[1]."\" />".$myop[1].". ".$myop[0]."</p>";
  253. }
  254. echo "</td></tr>";
  255. echo "</table></p>";
  256. }
  257. }
  258. if (!empty($tiankong)) {
  259. shuffle($tiankong);
  260. echo "<div class=s14>填空题</div><br /><br />";
  261. foreach ($tiankong as $vv) {
  262. $sort = $sort + 1;
  263. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  264. $stem = mysql_query("SELECT `sort_num`,`contents`,`type` FROM `gb_item_type3` WHERE `item_id` = '$vv' ORDER BY `sort_num`;");
  265. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  266. if ($image == NULL) {
  267. $image = "../pics/shift.gif";
  268. }
  269. echo "<table width=90% border=0>";
  270. echo "<tr><td>";
  271. $STEM_STR = $sort.".&nbsp;&nbsp";
  272. $STEM_STR .= "<input type=hidden name=\"T".$sort."\" value=3 /><input type=hidden value=".$vv." name=\"ID".$sort."\" />";
  273. while ($ss = mysql_fetch_array($stem)) {
  274. if ($ss[2] == 0) {
  275. $STEM_STR .= $ss[1];
  276. } else {
  277. $STEM_STR .= "<input type=text name=\"Q".$sort."[]\" class=blank />";
  278. }
  279. }
  280. echo $STEM_STR."&nbsp;&nbsp;(".$cost." 分)<input type=hidden value=".$vv." name=\"ID-3-".$sort."\" />";
  281. echo "</td></tr><tr><td>";
  282. echo "<img src=\"".$image."\" class=pad />";
  283. echo "</td></tr>";
  284. echo "</table>";
  285. }
  286. }
  287. if (!empty($jianda)) {
  288. shuffle($jianda);
  289. echo "<div class=s14>简答题</div><br /><br />";
  290. foreach ($jianda as $vv) {
  291. $sort = $sort + 1;
  292. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  293. $stem = mysql_result(mysql_query("SELECT `item_type4_stem` FROM `gb_item_type4` WHERE `item_id` = '$vv';"),0);
  294. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  295. if ($image == NULL) {
  296. $image = "../pics/shift.gif";
  297. }
  298. echo "<br /><br />".$sort.".&nbsp;&nbsp;".$stem."&nbsp;&nbsp;(".$cost." 分)<br />";
  299. echo "<img src=\"".$image."\" class=pad /><br />";
  300. //echo "<textarea name=\"Q".$sort."\" cols=50 rows=5></textarea><input type=hidden value=".$vv." name=\"ID".$sort."\" /><input type=hidden name=\"T".$sort."\" value=4 /><br /><br />";
  301. $tn = 'Q'.$sort;
  302. $oFCKeditor = new FCKeditor($tn);
  303. $oFCKeditor->BasePath = '/tol/fckeditor/';
  304. $oFCKeditor->ToolbarSet = 'Default';
  305. $oFCKeditor->Width = '75%';
  306. $oFCKeditor->Height = '250';
  307. $oFCKeditor->Value = '';
  308. $oFCKeditor->Create();
  309. }
  310. }
  311. echo '<input type="hidden" name="count_items" value="'.$sort.'" />';
  312. }
  313. function view_result($arr,$n) {
  314. foreach ($arr as $w) {
  315. $qr = mysql_result(mysql_query("SELECT `item_type` FROM `gb_items_warehouse` WHERE `item_id` = '$w'"),0);
  316. switch ($qr) {
  317. case 1:
  318. $danxuan[] = $w;
  319. break;
  320. case 2:
  321. $duoxuan[] = $w;
  322. break;
  323. case 3:
  324. $tiankong[] = $w;
  325. break;
  326. case 4:
  327. $jianda[] = $w;
  328. break;
  329. }
  330. }
  331. $sort = 0;
  332. if (!empty($danxuan)) {
  333. shuffle($danxuan);
  334. echo "<div class=s14>单选题</div>";
  335. foreach ($danxuan as $vv) {
  336. $sort = $sort + 1;
  337. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  338. $stem = mysql_result(mysql_query("SELECT `item_stem` FROM `gb_item_type1_stem` WHERE `item_id` = '$vv';"),0);
  339. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  340. if ($image == NULL) {
  341. $image = "../pics/shift.gif";
  342. }
  343. $option = mysql_query("SELECT `item_option`,`item_value` FROM `gb_item_type1_options` WHERE `item_id` = '$vv';");
  344. $answ = mysql_result(mysql_query("SELECT `answ` FROM `gb_obj_answ` WHERE `id` = '$n' AND `item_id` = '$vv';"),0);
  345. echo "<p><table width=90% border=0>";
  346. echo "<tr><td colspan=2>";
  347. echo $sort.".&nbsp;&nbsp;".$stem."&nbsp;&nbsp;&nbsp;&nbsp;(".$cost." &#x5206;)";
  348. echo "<input type=hidden value=".$vv." name=\"ID".$sort."\" />";
  349. echo "<input type=hidden value=1 name=\"T".$sort."\" />";
  350. echo "</td></tr>";
  351. echo "<tr><td width=15%>";
  352. echo "<img src=\"".$image."\" class=pad />";
  353. echo "</td><td>";
  354. while ($myop = mysql_fetch_array($option)) {
  355. if ($myop[1] == $answ){
  356. echo "<p><input type=radio name=\"Q".$sort."\" value=\"".$myop[1]."\" checked=\"checked\" disabled />".$myop[1].". ".$myop[0]."</p>";
  357. } else {
  358. echo "<p><input type=radio name=\"Q".$sort."\" value=\"".$myop[1]."\" disabled />".$myop[1].". ".$myop[0]."</p>";
  359. }
  360. }
  361. echo "</td></tr>";
  362. echo "</table></p>";
  363. }
  364. }
  365. if (!empty($duoxuan)) {
  366. shuffle($duoxuan);
  367. echo "<div class=s14>不定项选择题</div>";
  368. foreach ($duoxuan as $vv) {
  369. $sort = $sort + 1;
  370. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  371. $stem = mysql_result(mysql_query("SELECT `item_stem` FROM `gb_item_type2_stem` WHERE `item_id` = '$vv';"),0);
  372. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  373. if ($image == NULL) {
  374. $image = "../pics/shift.gif";
  375. }
  376. $option = mysql_query("SELECT `item_option`,`item_value` FROM `gb_item_type2_options` WHERE `item_id` = '$vv';");
  377. $answ = mysql_result(mysql_query("SELECT `answ` FROM `gb_obj_answ` WHERE `id` = '$n' AND `item_id` = '$vv';"),0);
  378. echo "<p><table width=90% border=0>";
  379. echo "<tr><td colspan=2>";
  380. echo $sort.".&nbsp;&nbsp;".$stem."&nbsp;&nbsp;&nbsp;&nbsp;(".$cost." &#x5206;)";
  381. echo "<input type=hidden value=".$vv." name=\"ID".$sort."\" />";
  382. echo "<input type=hidden value=2 name=\"T".$sort."\" />";
  383. echo "</td></tr>";
  384. echo "<tr><td width=15%>";
  385. echo "<img src=\"".$image."\" class=pad />";
  386. echo "</td><td>";
  387. while ($myop = mysql_fetch_array($option)) {
  388. if (strpos($answ,$myop[1]) === false){
  389. echo "<p><input type=checkbox name=\"Q".$sort."[]\" value=\"".$myop[1]."\" disabled />".$myop[1].". ".$myop[0]."</p>";
  390. } else {
  391. echo "<p><input type=checkbox name=\"Q".$sort."[]\" value=\"".$myop[1]."\" checked=\"checked\" disabled />".$myop[1].". ".$myop[0]."</p>";
  392. }
  393. }
  394. echo "</td></tr>";
  395. echo "</table></p>";
  396. }
  397. }
  398. if (!empty($tiankong)) {
  399. shuffle($tiankong);
  400. echo "<div class=s14>填空题</div><br /><br />";
  401. foreach ($tiankong as $vv) {
  402. $sort = $sort + 1;
  403. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  404. $stem = mysql_query("SELECT `sort_num`,`contents`,`type` FROM `gb_item_type3` WHERE `item_id` = '$vv' ORDER BY `sort_num`;");
  405. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  406. if ($image == NULL) {
  407. $image = "../pics/shift.gif";
  408. }
  409. echo "<table width=90% border=0>";
  410. echo "<tr><td>";
  411. $STEM_STR = $sort.".&nbsp;&nbsp";
  412. $STEM_STR .= "<input type=hidden name=\"T".$sort."\" value=3 /><input type=hidden value=".$vv." name=\"ID".$sort."\" />";
  413. while ($ss = mysql_fetch_array($stem)) {
  414. if ($ss[2] == 0) {
  415. $STEM_STR .= $ss[1];
  416. } else {
  417. $STEM_STR .= "&nbsp;&nbsp;<input type=text name=\"Q".$sort."[]\" class=blank disabled />&nbsp;&nbsp;";
  418. }
  419. }
  420. echo $STEM_STR."&nbsp;&nbsp;(".$cost." &#x5206;)<br /><br />";
  421. $qr = mysql_query("SELECT `answ`,`fen` FROM `gb_sub_answ` WHERE `id` = '$n' AND `item_id` = '$vv';");
  422. $tk_answ = '';
  423. while ($tka = mysql_fetch_array($qr)) {
  424. $tk_answ .= '&nbsp;&nbsp;<input type=text value="'.$tka[0].'" disabled />&nbsp;&nbsp;';
  425. $fen = $tka[1];
  426. }
  427. $tk_answ .= '<b>&#x5F97; '.$fen.' &#x5206;</b>';
  428. echo $tk_answ;
  429. echo "</td></tr><tr><td>";
  430. echo "<img src=\"".$image."\" class=pad />";
  431. echo "</td></tr>";
  432. echo "</table>";
  433. }
  434. }
  435. if (!empty($jianda)) {
  436. shuffle($jianda);
  437. echo "<div class=s14>简答题</div><br /><br />";
  438. foreach ($jianda as $vv) {
  439. $sort = $sort + 1;
  440. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  441. $stem = mysql_result(mysql_query("SELECT `item_type4_stem` FROM `gb_item_type4` WHERE `item_id` = '$vv';"),0);
  442. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  443. if ($image == NULL) {
  444. $image = "../pics/shift.gif";
  445. }
  446. $qr = mysql_query("SELECT `answ`,`fen` FROM `gb_sub_answ` WHERE `id` = '$n' AND `item_id` = '$vv';");
  447. echo $sort.".&nbsp;&nbsp;".$stem."&nbsp;&nbsp;(".$cost." &#x5206;)<br />";
  448. echo "<img src=\"".$image."\" class=pad /><br />";
  449. /*echo "<textarea name=\"Q".$sort."\" cols=50 rows=5 disabled>";
  450. echo mysql_result($qr,0,0);
  451. echo "</textarea><br /><br />";*/
  452. echo mysql_result($qr,0,0);
  453. echo "<span class=s12><b>&#x5F97; ".mysql_result($qr,0,1)." &#x5206;</b></span>";
  454. echo "<input type=hidden value=".$vv." name=\"ID".$sort."\" /><input type=hidden name=\"T".$sort."\" value=4 /><br /><br />";
  455. }
  456. }
  457. echo '<input type="hidden" name="count_items" value="'.$sort.'" />';
  458. }
  459. ?>