PageRenderTime 49ms CodeModel.GetById 12ms RepoModel.GetById 1ms app.codeStats 0ms

/include/normal_funs.php

https://bitbucket.org/swallow13/online_exam_system
PHP | 322 lines | 292 code | 22 blank | 8 comment | 52 complexity | 3ffb8e3179ab039872d8d09aa3b953db MD5 | raw file
  1. <?php
  2. /**
  3. * @Alex Ai swallow13@163.com
  4. * @copyright 2009
  5. */
  6. function view_paper($arr) {
  7. include("/var/www/html/tol/fckeditor/fckeditor.php");
  8. foreach ($arr as $w) {
  9. $qr = mysql_result(mysql_query("SELECT `item_type` FROM `gb_items_warehouse` WHERE `item_id` = '$w'"),0);
  10. switch ($qr) {
  11. case 1:
  12. $danxuan[] = $w;
  13. break;
  14. case 2:
  15. $duoxuan[] = $w;
  16. break;
  17. case 3:
  18. $tiankong[] = $w;
  19. break;
  20. case 4:
  21. $jianda[] = $w;
  22. break;
  23. }
  24. }
  25. $sort = 0;
  26. if (!empty($danxuan)) {
  27. shuffle($danxuan);
  28. echo "<div class=s14>单选题</div>";
  29. foreach ($danxuan as $vv) {
  30. $sort = $sort + 1;
  31. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  32. $stem = mysql_result(mysql_query("SELECT `item_stem` FROM `gb_item_type1_stem` WHERE `item_id` = '$vv';"),0);
  33. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  34. if ($image == NULL) {
  35. $image = "pics/shift.gif";
  36. } else {
  37. $image = str_replace("../","",$image);
  38. }
  39. $option = mysql_query("SELECT `item_option`,`item_value` FROM `gb_item_type1_options` WHERE `item_id` = '$vv';");
  40. echo "<p><table width=90% border=0>";
  41. echo "<tr><td colspan=2>";
  42. echo $sort.".&nbsp;&nbsp;".$stem."&nbsp;&nbsp;&nbsp;&nbsp;(".$cost." &#x5206;)";
  43. echo "<input type=hidden value=".$vv." name=\"ID".$sort."\" />";
  44. echo "<input type=hidden value=1 name=\"T".$sort."\" />";
  45. echo "</td></tr>";
  46. echo "<tr><td width=15%>";
  47. echo "<img src=\"".$image."\" class=pad />";
  48. echo "</td><td>";
  49. while ($myop = mysql_fetch_array($option)) {
  50. echo "<p><input type=radio name=\"Q".$sort."\" value=\"".$myop[1]."\" />".$myop[1].". ".$myop[0]."</p>";
  51. }
  52. echo "</td></tr>";
  53. echo "</table></p>";
  54. }
  55. }
  56. if (!empty($duoxuan)) {
  57. shuffle($duoxuan);
  58. echo "<div class=s14>不定项选择题</div>";
  59. foreach ($duoxuan as $vv) {
  60. $sort = $sort + 1;
  61. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  62. $stem = mysql_result(mysql_query("SELECT `item_stem` FROM `gb_item_type2_stem` WHERE `item_id` = '$vv';"),0);
  63. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  64. if ($image == NULL) {
  65. $image = "pics/shift.gif";
  66. } else {
  67. $image = str_replace("../","",$image);
  68. }
  69. $option = mysql_query("SELECT `item_option`,`item_value` FROM `gb_item_type2_options` WHERE `item_id` = '$vv';");
  70. echo "<p><table width=90% border=0>";
  71. echo "<tr><td colspan=2>";
  72. echo $sort.".&nbsp;&nbsp;".$stem."&nbsp;&nbsp;&nbsp;&nbsp;(".$cost." &#x5206;)";
  73. echo "<input type=hidden value=".$vv." name=\"ID".$sort."\" />";
  74. echo "<input type=hidden value=2 name=\"T".$sort."\" />";
  75. echo "</td></tr>";
  76. echo "<tr><td width=15%>";
  77. echo "<img src=\"".$image."\" class=pad />";
  78. echo "</td><td>";
  79. while ($myop = mysql_fetch_array($option)) {
  80. echo "<p><input type=checkbox name=\"Q".$sort."[]\" value=\"".$myop[1]."\" />".$myop[1].". ".$myop[0]."</p>";
  81. }
  82. echo "</td></tr>";
  83. echo "</table></p>";
  84. }
  85. }
  86. if (!empty($tiankong)) {
  87. shuffle($tiankong);
  88. echo "<div class=s14>填空题</div><br /><br />";
  89. foreach ($tiankong as $vv) {
  90. $sort = $sort + 1;
  91. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  92. $stem = mysql_query("SELECT `sort_num`,`contents`,`type` FROM `gb_item_type3` WHERE `item_id` = '$vv' ORDER BY `sort_num`;");
  93. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  94. if ($image == NULL) {
  95. $image = "pics/shift.gif";
  96. } else {
  97. $image = str_replace("../","",$image);
  98. }
  99. echo "<table width=90% border=0>";
  100. echo "<tr><td>";
  101. $STEM_STR = $sort.".&nbsp;&nbsp";
  102. $STEM_STR .= "<input type=hidden name=\"T".$sort."\" value=3 /><input type=hidden value=".$vv." name=\"ID".$sort."\" />";
  103. while ($ss = mysql_fetch_array($stem)) {
  104. if ($ss[2] == 0) {
  105. $STEM_STR .= $ss[1];
  106. } else {
  107. $STEM_STR .= "&nbsp;&nbsp;<input type=text name=\"Q".$sort."[]\" class=blank />&nbsp;&nbsp;";
  108. }
  109. }
  110. echo $STEM_STR."&nbsp;&nbsp;(".$cost." &#x5206;)";
  111. echo "</td></tr><tr><td>";
  112. echo "<img src=\"".$image."\" class=pad />";
  113. echo "</td></tr>";
  114. echo "</table>";
  115. }
  116. }
  117. if (!empty($jianda)) {
  118. shuffle($jianda);
  119. echo "<div class=s14>简答题</div><br /><br />";
  120. foreach ($jianda as $vv) {
  121. $sort = $sort + 1;
  122. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  123. $stem = mysql_result(mysql_query("SELECT `item_type4_stem` FROM `gb_item_type4` WHERE `item_id` = '$vv';"),0);
  124. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  125. if ($image == NULL) {
  126. $image = "pics/shift.gif";
  127. } else {
  128. $image = str_replace("../","",$image);
  129. }
  130. echo $sort.".&nbsp;&nbsp;".$stem."&nbsp;&nbsp;(".$cost." &#x5206;)<br />";
  131. echo "<img src=\"".$image."\" class=pad /><br />";
  132. //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 />";
  133. $txtbox = 'Q'.$sort;
  134. $oFCKeditor = new FCKeditor($txtbox);
  135. $oFCKeditor->BasePath = '/gb/fckeditor/';
  136. $oFCKeditor->ToolbarSet = 'Default';
  137. $oFCKeditor->Width = '75%';
  138. $oFCKeditor->Height = '250';
  139. $oFCKeditor->Value = '';
  140. $oFCKeditor->Create();
  141. echo "<input type=hidden value=".$vv." name=\"ID".$sort."\" /><input type=hidden name=\"T".$sort."\" value=4 /><br /><br />";
  142. }
  143. }
  144. echo '<input type="hidden" name="count_items" value="'.$sort.'" />';
  145. }
  146. function view_result($arr,$n) {
  147. foreach ($arr as $w) {
  148. $qr = mysql_result(mysql_query("SELECT `item_type` FROM `gb_items_warehouse` WHERE `item_id` = '$w'"),0);
  149. switch ($qr) {
  150. case 1:
  151. $danxuan[] = $w;
  152. break;
  153. case 2:
  154. $duoxuan[] = $w;
  155. break;
  156. case 3:
  157. $tiankong[] = $w;
  158. break;
  159. case 4:
  160. $jianda[] = $w;
  161. break;
  162. }
  163. }
  164. $sort = 0;
  165. if (!empty($danxuan)) {
  166. shuffle($danxuan);
  167. echo "<div class=s14>单选题</div>";
  168. foreach ($danxuan as $vv) {
  169. $sort = $sort + 1;
  170. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  171. $stem = mysql_result(mysql_query("SELECT `item_stem` FROM `gb_item_type1_stem` WHERE `item_id` = '$vv';"),0);
  172. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  173. if ($image == NULL) {
  174. $image = "pics/shift.gif";
  175. } else {
  176. $image = str_replace("../","",$image);
  177. }
  178. $option = mysql_query("SELECT `item_option`,`item_value` FROM `gb_item_type1_options` WHERE `item_id` = '$vv';");
  179. $answ = mysql_result(mysql_query("SELECT `answ` FROM `gb_obj_answ` WHERE `id` = '$n' AND `item_id` = '$vv';"),0);
  180. echo "<p><table width=90% border=0>";
  181. echo "<tr><td colspan=2>";
  182. echo $sort.".&nbsp;&nbsp;".$stem."&nbsp;&nbsp;&nbsp;&nbsp;(".$cost." &#x5206;)";
  183. echo "<input type=hidden value=".$vv." name=\"ID".$sort."\" />";
  184. echo "<input type=hidden value=1 name=\"T".$sort."\" />";
  185. echo "</td></tr>";
  186. echo "<tr><td width=15%>";
  187. echo "<img src=\"".$image."\" class=pad />";
  188. echo "</td><td>";
  189. while ($myop = mysql_fetch_array($option)) {
  190. if ($myop[1] == $answ){
  191. echo "<p><input type=radio name=\"Q".$sort."\" value=\"".$myop[1]."\" checked=\"checked\" disabled />".$myop[1].". ".$myop[0]."</p>";
  192. } else {
  193. echo "<p><input type=radio name=\"Q".$sort."\" value=\"".$myop[1]."\" disabled />".$myop[1].". ".$myop[0]."</p>";
  194. }
  195. }
  196. echo "</td></tr>";
  197. echo "</table></p>";
  198. }
  199. }
  200. if (!empty($duoxuan)) {
  201. shuffle($duoxuan);
  202. echo "<div class=s14>不定项选择题</div>";
  203. foreach ($duoxuan as $vv) {
  204. $sort = $sort + 1;
  205. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  206. $stem = mysql_result(mysql_query("SELECT `item_stem` FROM `gb_item_type2_stem` WHERE `item_id` = '$vv';"),0);
  207. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  208. if ($image == NULL) {
  209. $image = "pics/shift.gif";
  210. } else {
  211. $image = str_replace("../","",$image);
  212. }
  213. $option = mysql_query("SELECT `item_option`,`item_value` FROM `gb_item_type2_options` WHERE `item_id` = '$vv';");
  214. $answ = mysql_result(mysql_query("SELECT `answ` FROM `gb_obj_answ` WHERE `id` = '$n' AND `item_id` = '$vv';"),0);
  215. echo "<p><table width=90% border=0>";
  216. echo "<tr><td colspan=2>";
  217. echo $sort.".&nbsp;&nbsp;".$stem."&nbsp;&nbsp;&nbsp;&nbsp;(".$cost." &#x5206;)";
  218. echo "<input type=hidden value=".$vv." name=\"ID".$sort."\" />";
  219. echo "<input type=hidden value=2 name=\"T".$sort."\" />";
  220. echo "</td></tr>";
  221. echo "<tr><td width=15%>";
  222. echo "<img src=\"".$image."\" class=pad />";
  223. echo "</td><td>";
  224. while ($myop = mysql_fetch_array($option)) {
  225. if (strpos($answ,$myop[1]) === false){
  226. echo "<p><input type=checkbox name=\"Q".$sort."[]\" value=\"".$myop[1]."\" disabled />".$myop[1].". ".$myop[0]."</p>";
  227. } else {
  228. echo "<p><input type=checkbox name=\"Q".$sort."[]\" value=\"".$myop[1]."\" checked=\"checked\" disabled />".$myop[1].". ".$myop[0]."</p>";
  229. }
  230. }
  231. echo "</td></tr>";
  232. echo "</table></p>";
  233. }
  234. }
  235. if (!empty($tiankong)) {
  236. shuffle($tiankong);
  237. echo "<div class=s14>填空题</div><br /><br />";
  238. foreach ($tiankong as $vv) {
  239. $sort = $sort + 1;
  240. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  241. $stem = mysql_query("SELECT `sort_num`,`contents`,`type` FROM `gb_item_type3` WHERE `item_id` = '$vv' ORDER BY `sort_num`;");
  242. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  243. if ($image == NULL) {
  244. $image = "pics/shift.gif";
  245. } else {
  246. $image = str_replace("../","",$image);
  247. }
  248. echo "<table width=90% border=0>";
  249. echo "<tr><td>";
  250. $STEM_STR = $sort.".&nbsp;&nbsp";
  251. $STEM_STR .= "<input type=hidden name=\"T".$sort."\" value=3 /><input type=hidden value=".$vv." name=\"ID".$sort."\" />";
  252. while ($ss = mysql_fetch_array($stem)) {
  253. if ($ss[2] == 0) {
  254. $STEM_STR .= $ss[1];
  255. } else {
  256. $STEM_STR .= "&nbsp;&nbsp;<input type=text name=\"Q".$sort."[]\" class=blank disabled />&nbsp;&nbsp;";
  257. }
  258. }
  259. echo $STEM_STR."&nbsp;&nbsp;(".$cost." &#x5206;)<br /><br />";
  260. $qr = mysql_query("SELECT `answ`,`fen` FROM `gb_sub_answ` WHERE `id` = '$n' AND `item_id` = '$vv';");
  261. $tk_answ = '';
  262. while ($tka = mysql_fetch_array($qr)) {
  263. $tk_answ .= '&nbsp;&nbsp;<input type=text value="'.$tka[0].'" disabled />&nbsp;&nbsp;';
  264. $fen = $tka[1];
  265. }
  266. $tk_answ .= '<b>&#x5F97; '.$fen.' &#x5206;</b>';
  267. echo $tk_answ;
  268. echo "</td></tr><tr><td>";
  269. echo "<img src=\"".$image."\" class=pad />";
  270. echo "</td></tr>";
  271. echo "</table>";
  272. }
  273. }
  274. if (!empty($jianda)) {
  275. shuffle($jianda);
  276. echo "<div class=s14>简答题</div><br /><br />";
  277. foreach ($jianda as $vv) {
  278. $sort = $sort + 1;
  279. $cost = mysql_result(mysql_query("SELECT `item_score` FROM `gb_items_warehouse` WHERE `item_id` = '$vv';"),0);
  280. $stem = mysql_result(mysql_query("SELECT `item_type4_stem` FROM `gb_item_type4` WHERE `item_id` = '$vv';"),0);
  281. $image = mysql_result(mysql_query("SELECT `item_image` FROM `gb_item_image` WHERE `item_id` = '$vv';"),0);
  282. if ($image == NULL) {
  283. $image = "pics/shift.gif";
  284. } else {
  285. $image = str_replace("../","",$image);
  286. }
  287. $qr = mysql_query("SELECT `answ`,`fen` FROM `gb_sub_answ` WHERE `id` = '$n' AND `item_id` = '$vv';");
  288. echo $sort.".&nbsp;&nbsp;".$stem."&nbsp;&nbsp;(".$cost." &#x5206;)<br />";
  289. echo "<img src=\"".$image."\" class=pad /><br />";
  290. /*echo "<textarea name=\"Q".$sort."\" cols=50 rows=5 disabled>";
  291. echo mysql_result($qr,0,0);
  292. echo "</textarea><br /><br />";*/
  293. echo mysql_result($qr,0,0);
  294. echo "<span class=s12><b>&#x5F97; ".mysql_result($qr,0,1)." &#x5206;</b></span>";
  295. echo "<input type=hidden value=".$vv." name=\"ID".$sort."\" /><input type=hidden name=\"T".$sort."\" value=4 /><br /><br />";
  296. }
  297. }
  298. echo '<input type="hidden" name="count_items" value="'.$sort.'" />';
  299. }
  300. ?>