Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.56 KB | None | 0 0
  1. <?php
  2.  
  3. include("../config/db.php");
  4. require_once '../dompdf/autoload.inc.php';
  5.  
  6. global $connection;
  7. // Reference the Dompdf namespace
  8. use Dompdf\Dompdf;
  9.  
  10. // Instantiate and use the dompdf class
  11. $dompdf = new Dompdf();
  12.  
  13.  
  14. ob_start();
  15. if (isset($_POST['download'])) {
  16. $q_kelas = $_POST['pilih_kelas'];
  17. $q_sesi = $_POST['sel_sesi'];
  18. $q_mula = $_POST['date'];
  19. $q_akhir = $_POST['date2'];
  20. $q_bahagian = $_POST['jbahagian'];
  21. $step = '+1 day';
  22. $output_format = 'Y-m-d';
  23. $html = '';
  24.  
  25. ?>
  26.  
  27.  
  28.  
  29. <style>
  30.  
  31.  
  32.  
  33.  
  34. table.resultTable,
  35. table.resultTable th,
  36. table.resultTable td {
  37. border: 1px solid black;
  38. border-collapse: collapse;
  39.  
  40. }
  41.  
  42. table.resultTable th {
  43. width: 1cm;
  44. height: 4cm;
  45. padding: 1mm;
  46. text-align: center;
  47.  
  48. }
  49.  
  50. table.resultTable td {
  51.  
  52. width: 0.1cm;
  53. height:2cm;
  54. padding: 1mm;
  55. text-align: center;
  56.  
  57. }
  58.  
  59. .page-break { display: block; page-break-after: always; }
  60.  
  61. </style>
  62.  
  63. <body>
  64. <?php
  65. $start = strtotime($q_mula);
  66. $end = strtotime($q_akhir);
  67.  
  68. while( $start <= $end ) {
  69. $curr = date("D", $start);
  70. if ($curr == 'Mon' || $curr == 'Tue' || $curr == 'Wed' || $curr == 'Thu' || $curr == 'Fri') {
  71. $dates[] = date($output_format, $start);
  72. }
  73. $start = strtotime($step, $start);
  74. }
  75.  
  76. //Pages Setup
  77. $dayPerPage = 5;
  78. $totalItem = count($dates);
  79. $totalPage = ceil($totalItem/$dayPerPage);
  80. $curPage = 1;
  81.  
  82. //Extra Day Column
  83. if (count($dates) < ($dayPerPage * $totalPage)) {
  84. $extraCol = ($dayPerPage * $totalPage) - count($dates);
  85. $extraStart = 1;
  86. while( $extraStart <= $extraCol ) {
  87. $dates[] = date($output_format, $start);
  88. $start = strtotime($step, $start);
  89. $extraStart += 1;
  90. }
  91. }
  92. while ($curPage <= $totalPage) {
  93. $res = mysqli_query($connection, "select * from sesi WHERE ids='$q_sesi' ");
  94. while($row=mysqli_fetch_array($res)) {
  95. $sesi= $row['sesi'];
  96. }
  97. $html .= '<table width="775" border="0" cellspacing="0" cellpadding="0">
  98. <tbody>
  99. <tr>
  100. <td align="center" valign="middle"><img src="../images/jata.png" style="height=3.5cm; width:3.5cm"></td>
  101. </tr>
  102. <tr>
  103. <td align="center" valign="middle">INSTITUT LATIHAN JABATAN TENAGA MANUSIA (ILJTM) KUALA LUMPUR</td>
  104. </tr>
  105. <tr>
  106. <td align="center" valign="middle">KEMENTERIAN SUMBER MANUSIA</td>
  107. </tr>
  108. <tr>
  109. <td align="center" valign="middle">DAFTAR KEHADIRAN PELAJAR (INDIVIDU)</td>
  110. </tr>
  111. <tr>
  112. <td>&nbsp;</td>
  113. </tr>
  114. </tbody>
  115. </table>
  116.  
  117. <table width="775" border="0" cellspacing="0" cellpadding="0">
  118. <tbody>
  119. <tr>
  120. <td colspan="6" align="left" valign="middle">INSTITUT : INSTITUT LATIHAN PERINDUSTRIAN KUALA LUMPUR</td>
  121. </tr>
  122. <tr>
  123. <td align="left" valign="middle">SESI LATIHAN</td>
  124. <td align="left" valign="middle">: ' . $sesi . '</td>
  125. <td align="left" valign="middle">DARI</td>
  126. <td align="left" valign="middle">: ' . $q_mula . '</td>
  127. <td align="left" valign="middle">HINGGA</td>
  128. <td align="left" valign="middle">: ' . $q_akhir . '</td>
  129. </tr>
  130. <tr>
  131. <td colspan="6" align="left" valign="middle">&nbsp;</td>
  132. </tr>
  133. </tbody>
  134. </table>
  135. <hr>
  136. <table width="775" border="0" cellspacing="0" cellpadding="0">
  137. <tbody>
  138. <tr>
  139. <td>BAHAGIAN</td>
  140. <td align="left" valign="middle">: INSTITUT LATIHAN PERINDUSTRIAN KUALA LUMPUR</td>
  141. </tr>
  142. <tr>
  143. <td>KOD KURSUS</td>
  144. <td align="left" valign="middle">: INSTITUT LATIHAN PERINDUSTRIAN KUALA LUMPUR</td>
  145. </tr>
  146. <tr>
  147. <td>SESI KEMASUKAN</td>
  148. <td align="left" valign="middle">: INSTITUT LATIHAN PERINDUSTRIAN KUALA LUMPUR</td>
  149. </tr>
  150. <tr>
  151. <td>&nbsp;</td>
  152. <td>&nbsp;</td>
  153. </tr>
  154. </tbody>
  155. </table>
  156.  
  157. <table border="1" cellspacing="0" cellpadding="0" class="resultTable">
  158.  
  159. <tr>
  160. <th rowspan="2" style="font-size:10">Nama</th>
  161. <th rowspan="2" style="font-size:10">NDP</th>
  162. <td id="header_tarikh" style="font-size:10">Tarikh</td>';
  163. $offset = (($curPage - 1) * $dayPerPage) - 1;
  164. $dayCol = 1;
  165. while( $dayCol <= 5 ) {
  166. $html .= "<td colspan='7'>";
  167. $html .= $dates[$offset + $dayCol];
  168. $html .= "</td>";
  169. $dayCol += 1;
  170. }
  171. $html .= '</tr>
  172. <tr>
  173. <td>SLOT</td>';
  174.  
  175. $dayCol = 1;
  176. while( $dayCol <= 5 ) {
  177. $totalSlot = 1;
  178. while( $totalSlot <= 7 ) {
  179. $html .= "<td style='font-size:10'>";
  180. $html .= $totalSlot;
  181. $html .= "</td>";
  182. $totalSlot += 1;
  183. }
  184. $dayCol += 1;
  185. }
  186.  
  187. $html .= '</tr>';
  188.  
  189. $q_pelajar ="SELECT id_pelajar,nama_pelajar,no_ndp FROM pelajar
  190. WHERE sesi='$q_sesi'
  191. AND kelas='$q_kelas'
  192. AND bahagian='$q_bahagian'";
  193.  
  194.  
  195. $pelajar= mysqli_query($connection, $q_pelajar);
  196. while($row=mysqli_fetch_array($pelajar)){
  197.  
  198. $id_pelajar=$row["id_pelajar"];
  199. $nama_pelajar=$row["nama_pelajar"];
  200. $no_ndp=$row["no_ndp"];
  201.  
  202. $html .= '<tr>';
  203. $html .= '<td style="font-size:9" >';
  204. $html .= $nama_pelajar;
  205. $html .= '</td>';
  206. $html .= '<td style="font-size:9" >';
  207. $html .= $no_ndp;
  208. $html .= '</td>';
  209. $html .= '<td >';
  210. $html .= '</td>';
  211.  
  212. //Kedatangan
  213. $dayCol = 1;
  214. while( $dayCol <= 5 ) {
  215. $totalSlot = 1;
  216. $curDate = $dates[$offset + $dayCol];
  217. while( $totalSlot <= 7 ) {
  218. //get kedatangan on date and slot
  219. $kehadiran_query="SELECT `ke`.*, `j`.`slot` FROM `ke` INNER JOIN `jadual` AS `j` ON `ke`.`idj` = `j`.`idj`WHERE id_p='$id_pelajar' AND tarikh = '$curDate' AND slot = '$totalSlot'";
  220. $Kehadiran= mysqli_query($connection, $kehadiran_query);
  221. if (mysqli_num_rows($Kehadiran) != 0) {
  222. while($row=mysqli_fetch_array($Kehadiran)){
  223. $attendance = $row["kehadiran"];
  224. $html .= '<td style="font-size:9">';
  225. $html .= $attendance;
  226. $html .= '</td>';
  227. }
  228. } else {
  229. $html .= '<td style="font-size:9">';
  230. $html .= '</td>';
  231. }
  232. $totalSlot += 1;
  233. }
  234. $dayCol += 1;
  235. }
  236. //end kedatangan
  237.  
  238. $html .= "</tr>";
  239. }
  240. $html .= "</table>";
  241. if ($curPage < $totalPage) {
  242. $html .= '<div class="page-break"></div>';
  243. }
  244. $curPage += 1;
  245. }
  246. }
  247.  
  248. echo $html;
  249.  
  250. $html=ob_get_clean();
  251. $dompdf = new Dompdf();
  252. $dompdf->loadHtml($html);
  253. // (Optional) Setup the paper size and orientation
  254. $dompdf->setPaper('A4', 'landscape');
  255.  
  256.  
  257. // Render the HTML as PDF
  258. $dompdf->render();
  259. // Output the generated PDF (1 = download and 0 = preview)
  260. $dompdf->stream(" laporan rasmi",array("Attachment"=>1));
  261. header("Location: ./index.php");
  262. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement