Advertisement
Guest User

Untitled

a guest
Jun 5th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. <form action="index.php" method="get">
  2. No sem: <input type="text" name="semnum">
  3. <input type="submit" name="submit">
  4. </form>
  5.  
  6. <?php
  7.  
  8. //db info needed to connect
  9. $servername = "localhost";
  10. $username = "root";
  11. $password = "";
  12. $dbname = "data";
  13.  
  14. if(isset($_GET['submit']))
  15. {
  16. $semnum = $_GET['semnum'];
  17.  
  18. //INPUT FORM
  19. echo "<form method='post'>";
  20. for ($i = 1; $i <= $semnum; $i++)
  21. {
  22.  
  23. echo "
  24. <table border='1px'>
  25. <br><br>
  26. <tr>
  27. <th colspan='2'>Sem $i </th>
  28. <tr>
  29. <th>Course Code</th>
  30. <th>Grade</th>
  31. </tr>
  32. ";
  33.  
  34. for ($z = 0; $z < 5; $z++)
  35. {
  36.  
  37. echo "
  38. <tr>
  39.  
  40. <td><input type='text' name='course_code[$i][$z]' ></td>
  41. <td><input type='text' name='course_grade[$i][$z]' ></td>
  42.  
  43. </tr>
  44. ";
  45. }
  46.  
  47. echo "</table>";
  48. }
  49.  
  50. echo "<br><input type='submit' name='submit'>";
  51. echo "</form>";
  52.  
  53.  
  54. //PROCESS
  55. if(isset($_POST['submit']))
  56. {
  57. //value received in array
  58. $course_code_arr = $_POST['course_code'];
  59. $course_grade_arr = $_POST['course_grade'];
  60.  
  61.  
  62. //implode jadi string
  63. $course_code = array();
  64. $course_grade = array();
  65. $course_code[1]=$course_grade[1]=$course_code[2]=$course_grade[2]=$course_code[3]=$course_grade[3]=$course_code[4]=$course_grade[4]=$course_code[5]=$course_grade[5]=$course_code[6]=$course_grade[6] = "";
  66. for ($i = 1; $i <= $semnum; $i++)
  67. {
  68. $course_code[$i] = implode(",",$course_code_arr[$i]);
  69. $course_grade[$i] = implode(",",$course_grade_arr[$i]);
  70. }
  71.  
  72. try
  73. {
  74. //connect to database
  75. $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  76. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  77.  
  78. //insert data into db
  79. $stmt = $conn->prepare("INSERT INTO STUDENTS (`COURSE_SEM1`,`GRADE_SEM1`,`COURSE_SEM2`,`GRADE_SEM2`,
  80. `COURSE_SEM3`,`GRADE_SEM3`,`COURSE_SEM4`,`GRADE_SEM4`,`COURSE_SEM5`,`GRADE_SEM5`,
  81. `COURSE_SEM6`,`GRADE_SEM6`) VALUES(?,?,?,?,?,?,?,?,?,?,?,?);");
  82.  
  83. //execute sql query
  84. $stmt->execute(array($course_code[1],$course_grade[1],$course_code[2],$course_grade[2],$course_code[3],$course_grade[3],
  85. $course_code[4],$course_grade[4],$course_code[5],$course_grade[5],$course_code[6],$course_grade[6]));
  86.  
  87. echo "<script>alert('Success! Data Inserted.')</script>";
  88.  
  89.  
  90.  
  91. //get balik dari db. patut buat while mcm biasa la. tpi ni 1 data ja so aku x while.
  92. $stmt2 = $conn->prepare("SELECT * FROM STUDENTS");
  93. $stmt2->execute();
  94. $result = $stmt2->fetch(PDO::FETCH_ASSOC);
  95.  
  96. //So bila nak get balik data tu dari DB, akan bentuk string la, so nak kena explode() masuk array balik untuk guna
  97. for ($i = 1; $i <= $semnum; $i++)
  98. {
  99. $kos = "COURSE_SEM".$i;
  100. $gred = "GRADE_SEM".$i;
  101. $course_codeArray[$i] = explode(",",$result[$kos]);
  102. $course_gradeArray[$i] = explode(",",$result[$gred]);
  103. }
  104.  
  105. echo "<br><h3>Contoh data bila nak display balik</h3>";
  106.  
  107. for ($i = 1; $i <= $semnum; $i++)
  108. {
  109. echo "
  110. <br><br>
  111. <table border='1px'>
  112. <tr>
  113. <th colspan='2'>Sem $i </th>
  114. <tr>
  115. <th>Course Code</th>
  116. <th>Grade</th>
  117. </tr>
  118. ";
  119.  
  120. for ($z = 0; $z < 5; $z++)
  121. {
  122.  
  123. echo "
  124. <tr>
  125.  
  126. <td>".$course_codeArray[$i][$z]."</td>
  127. <td>".$course_gradeArray[$i][$z]."</td>
  128.  
  129. </tr>
  130. ";
  131. }
  132.  
  133. echo "</table>";
  134. }
  135.  
  136. }
  137. catch(PDOException $e)
  138. {
  139. echo "Connection failed: " . $e->getMessage();
  140. }
  141.  
  142.  
  143. //close conection
  144. $conn = null;
  145. }
  146. }
  147.  
  148. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement