PageRenderTime 48ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/twitter/phase2.php

http://skkucogpsylab.googlecode.com/
PHP | 325 lines | 204 code | 83 blank | 38 comment | 22 complexity | 866cce8098de80a53a7b5521c2435520 MD5 | raw file
  1. <?php
  2. session_start();
  3. $counter=$_COOKIE['visittimes'];
  4. //?? ?? ??
  5. if (isset($counter)) {
  6. $counter++;
  7. setcookie ('visittimes',$counter);
  8. session_start();
  9. // ?? ?? ??
  10. $_SESSION['estimate2'][$_SESSION['SavedColNum']-1]=$_POST['estimate2'];
  11. $_SESSION['confidence2'][$_SESSION['SavedColNum']-1]=$_POST['confidence2'];
  12. $_SESSION['accuracy2'][$_SESSION['SavedColNum']-1]=abs($_SESSION['CorrectAnswer']-$_POST['estimate2']);
  13. //revision ??. ?? ??=1 ??? 0
  14. if ($_SESSION['estimate1'][$_SESSION['SavedColNum']-1]==$_SESSION['estimate2'][$_SESSION['SavedColNum']-1]) { $_SESSION['revision'][$_SESSION['SavedColNum']-1]=0;
  15. } else {
  16. $_SESSION['revision'][$_SESSION['SavedColNum']-1]=1;
  17. }
  18. } else {
  19. $counter=0;
  20. setcookie ('visittimes',$counter);
  21. //? ??
  22. $_SESSION['cvval']=array();
  23. //?? ?? ???
  24. //(??)????
  25. $latinnum=range(1,28);
  26. shuffle($latinnum);
  27. //(advice)?? ??
  28. $randadvice=range(1,84);
  29. shuffle($randadvice);
  30. //??? ??
  31. session_start();
  32. $_SESSION['RandArray']=$latinnum;
  33. $_SESSION['randadvice']=$randadvice;
  34. }
  35. //?? ?? ? ??, ??
  36. if ($counter>27) {
  37. //DB ??
  38. $connect = mysql_connect("mysql4.hosting.paran.com","ryuskae","cau20025590");
  39. mysql_select_db("ryuskae_db",$connect);
  40. //??? ??
  41. $SubjectNum=$_SESSION['SubjectNum'];
  42. //estimate ??
  43. $estimate2=$_SESSION['estimate2'];
  44. $query="insert into estimate2 (SubjectNum) value($SubjectNum)";;
  45. $result=mysql_query($query,$connect);
  46. foreach ($estimate2 as $key => $estimate2Value) {
  47. $key2str="answer".strval($key);
  48. $query="update estimate2 set $key2str=$estimate2[$key] where SubjectNum=$SubjectNum" ;
  49. $result=mysql_query($query,$connect);
  50. }
  51. //accuracy ??
  52. $accuracy2=$_SESSION['accuracy2'];
  53. $query="insert into accuracy2 (SubjectNum) value($SubjectNum)";;
  54. $result=mysql_query($query,$connect);
  55. foreach ($accuracy2 as $key => $accuracy2Value) {
  56. $key2str="answer".strval($key);
  57. $query="update accuracy2 set $key2str=$accuracy2[$key] where SubjectNum=$SubjectNum" ;
  58. $result=mysql_query($query,$connect);
  59. }
  60. //confidence ??
  61. $confidence2=$_SESSION['confidence2'];
  62. $query="insert into confidence2 (SubjectNum) value($SubjectNum)";;
  63. $result=mysql_query($query,$connect);
  64. foreach ($confidence2 as $key => $confidence2Value) {
  65. $key2str="answer".strval($key);
  66. $query="update confidence2 set $key2str=$confidence2[$key] where SubjectNum=$SubjectNum" ;
  67. $result=mysql_query($query,$connect);
  68. }
  69. //revision ??
  70. $revision=$_SESSION['revision'];
  71. $query="insert into revision (SubjectNum) value($SubjectNum)";;
  72. $result=mysql_query($query,$connect);
  73. foreach ($revision as $key => $revisionValue) {
  74. $key2str="answer".strval($key);
  75. $query="update revision set $key2str=$revision[$key] where SubjectNum=$SubjectNum" ;
  76. $result=mysql_query($query,$connect);
  77. }
  78. //CV ??
  79. $CV=$_SESSION['cvval'];
  80. $query="insert into CV (SubjectNum) value($SubjectNum)";;
  81. $result=mysql_query($query,$connect);
  82. foreach ($CV as $key => $CVValue) {
  83. $key2str="answer".strval($key);
  84. $query="update CV set $key2str=$CV[$key] where SubjectNum=$SubjectNum" ;
  85. $result=mysql_query($query,$connect);
  86. }
  87. mysql_close($connect);
  88. echo "<meta http-equiv='refresh' content='0; url=end.php'>";
  89. }
  90. ?>
  91. <html><body background="background.jpg">
  92. <?php
  93. //???? ??? ??
  94. function standard_deviation_sample ($a)
  95. {
  96. //variable and initializations
  97. $the_standard_deviation = 0.0;
  98. $the_variance = 0.0;
  99. $the_mean = 0.0;
  100. $the_array_sum = array_sum($a); //sum the elements
  101. $number_elements = count($a); //count the number of elements
  102. //calculate the mean
  103. $the_mean = $the_array_sum / $number_elements;
  104. //calculate the variance
  105. for ($i = 0; $i < $number_elements; $i++)
  106. {
  107. //sum the array
  108. $the_variance = $the_variance + ($a[$i] - $the_mean) * ($a[$i] - $the_mean);
  109. }
  110. $the_variance = $the_variance / ($number_elements - 1.0);
  111. //calculate the standard deviation
  112. $the_standard_deviation = pow( $the_variance, 0.5);
  113. //return the variance
  114. return $the_standard_deviation;
  115. }
  116. //?? ??? ??
  117. function average($a){
  118. return array_sum($a)/count($a) ;
  119. }
  120. //????
  121. //DB ??
  122. $connect = mysql_connect("mysql4.hosting.paran.com","ryuskae","cau20025590");
  123. mysql_select_db("ryuskae_db",$connect);
  124. $result=mysql_query("select * from list",$connect); //??
  125. $latin=mysql_query("select * from latin",$connect); //?????
  126. $advicetable=mysql_query("select*from advice",$connect); //advice
  127. $randadvice=$_SESSION['randadvice']; //???? ??? ??
  128. //?? ??
  129. $randq=strval($_SESSION['RandArray'][$counter]); //???? ??
  130. $calllatin=mysql_result($latin,$_SESSION['SubjectNum'],$randq)-1; //????? ????? ??? ??
  131. $question=mysql_result($result,$calllatin,"food");
  132. $weight=mysql_result($result,$calllatin,"gram");
  133. $calories=mysql_result($result,$calllatin,"calories");
  134. $_SESSION['CorrectAnswer']=$calories;
  135. $_SESSION['SavedColNum']=$_SESSION['RandArray'][$counter];
  136. //???
  137. $a= "?? ???? ??? ???? ??? ???. <br> ? ??? ??? ?? ?? ??? 10??? ??? ???. <br><br>";
  138. $InitialAnswer=$_SESSION['estimate1'][$randq-1]; //?? ??
  139. //????
  140. echo "<br><br><table height=50 align=\"center\"><tr align=\"center\"><td>";
  141. print "$a<br></td></tr>";
  142. echo "<table height=100 align=\"center\" border=1><tr align=\"center\"><td>";
  143. echo strval($counter+1).".$question($weight gram)<br></td></tr>";
  144. echo "<tr><td>";
  145. print "??? ?? ??? $InitialAnswer ?????.<br>";
  146. echo "</td></tr></table><br>";
  147. //advice
  148. //????
  149. if ($randq<10) {
  150. echo "<table align=\"center\"><tr><td>";
  151. echo " 84?? ??????? ?? ? <br><font color=\"red\"><b>????</b></font>? ?? ?????.</td></tr>";
  152. echo "<table height=100 align=\"center\" border=1 bordercolor=\"gray\" bgcolor=\"white\"><tr><td>";
  153. //advice? ?????
  154. for ($i=0; $i<84; $i++){
  155. $OriginAdvice[$i]=mysql_result($advicetable,$i,$calllatin);
  156. }
  157. shuffle($OriginAdvice);
  158. for ($i=0; $i<3; $i++) {
  159. $IDnum=$counter+$i;
  160. echo "<tr><td >";
  161. echo "<img src=\"userimage.png\" width=40></td><td width=150 valign=\"center\">";
  162. echo "<b>ID#$randadvice[$IDnum]</b> <br> $OriginAdvice[$i] ???";
  163. echo "</td></tr>";
  164. $CVArray[$i]=$OriginAdvice[$i];
  165. }
  166. $CVCalculation=round(standard_deviation_sample($CVArray)/average($CVArray),3);
  167. $CVSaveCol=$_SESSION['SavedColNum']-1;
  168. $_SESSION['cvval'][$CVSaveCol]=$CVCalculation;
  169. //????( ???? ??? ??? ?? ????)
  170. } else {
  171. //Advice, ??? ?? ??
  172. echo "<table align=\"center\"><tr><td align=\"center\">";
  173. if (18<$randq) {
  174. echo "84?? ?????? ? <br><font color=\"red\"><b>??? ??? ??? ???</b></font>?? ?? ?????.</td></tr>";
  175. } else {
  176. echo " 84?? ?????? ? <br><font color=\"red\"><b>??? ??? ??</b></font>?? ?? ?????.</td></tr>";
  177. }
  178. echo "<table height=100 align=\"center\" border=1 bordercolor=\"gray\" bgcolor=\"white\"><tr><td>";
  179. for ($i=0; $i<84; $i++) {
  180. $OriginAdvice[$i]=mysql_result($advicetable,$i,$calllatin);
  181. $Correlates[$i]=abs($InitialAnswer-$OriginAdvice[$i]);
  182. }
  183. //?? ??
  184. asort($Correlates);
  185. $i=0;
  186. foreach ($Correlates as $key => $SortedAdvice) {
  187. $advice2[$i]=$key;
  188. $i++;
  189. }
  190. //1,5,7 Advice ??
  191. $advice157_0=$advice2[0];
  192. $advice157_1=$advice2[4];
  193. $advice157_2=$advice2[6];
  194. $advice157=array($OriginAdvice[$advice157_0],$OriginAdvice[$advice157_1],$OriginAdvice[$advice157_2]);
  195. //CV ??
  196. $CVCalculation=round(standard_deviation_sample($advice157)/average($advice157),3);
  197. $CVSaveCol=$_SESSION['SavedColNum']-1;
  198. $_SESSION['cvval'][$CVSaveCol]=$CVCalculation;
  199. //?? ??
  200. for ($i=0; $i<3; $i++) {
  201. $IDnum=$counter+$i;
  202. if (18<$randq) {
  203. echo "<tr><td >";
  204. echo "<img src=\"userimage.png\" width=40></td><td width=150 valign=\"center\">";
  205. echo "<b>ID#$randadvice[$IDnum]</b> <font color=\"gray\" size=2 >by ID#".strval(rand(100,999))."</font><br> RT: $advice157[$i] ???";
  206. echo "</td></tr>";
  207. } else {
  208. echo "<tr><td >";
  209. echo "<img src=\"userimage.png\" width=40></td><td width=150 valign=\"center\">";
  210. print "<b>ID#$randadvice[$IDnum]</b> <br> $advice157[$i] ???";
  211. echo "</td></tr>";
  212. }
  213. }
  214. }
  215. echo "</table><br>";
  216. mysql_close($connect);
  217. ?>
  218. <!-- ? ?? ??? ?? -->
  219. <script>
  220. function validateThis(dataform) {
  221. if (dataform.estimate2.value == "") {
  222. alert("???? ???? ?????.");
  223. return false;
  224. } else if (dataform.confidence2.value == ""){
  225. alert("???? ???? ?????.");
  226. return false;
  227. } else {
  228. return true;
  229. }
  230. }
  231. </script>
  232. <!-- ?? ?? -->
  233. <table height=100 align="center" border=1><th><tr><td>????</td></tr></th><tr><td valign="middle">
  234. <form action="phase2.php" method="post" onSubmit="return validateThis(this)"><br>
  235. ???: <input type="text" name="estimate2" size="3" maxlength="3">Kcal<br>
  236. ???: <input type="text" name="confidence2" size="3" maxlength="3">%<br>
  237. </td></tr>
  238. <tr align="center"><td>
  239. <input type="submit" value="??"><br>
  240. </td></tr>
  241. </form>
  242. </body></html>