Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.97 KB | None | 0 0
  1. <?php
  2. $tglmulai='2018-01-09';
  3. $tglselesai='2018-01-16';
  4.  
  5. //header
  6. $tglmulai_header=date_create($tglmulai);
  7. $tglselesai_header=date_create($tglselesai);
  8.  
  9. $interval=date_diff($tglmulai_header,$tglselesai_header)->format('%a')+1;
  10. $add=date_interval_create_from_date_string('1 day');
  11. date_sub($tglmulai_header,$add);
  12.  
  13.  
  14.  
  15.  
  16. echo '<table class="table table-plan">';
  17. echo '<thead>';
  18. echo '<tr>';
  19. echo '<th rowspan="2"><p align="center">NO</p></th>';
  20. echo '<th rowspan="2"><p align="center">PART NAME</p></th>';
  21. echo '<th rowspan="2"><p align="center"></p></th>';
  22. echo '<th colspan="'.($interval*2).'" class="text-center">PERIODE</th>';
  23. echo '</tr>';
  24. echo '<tr>';
  25. for($i=0;$i < $interval;$i++) {
  26.   date_add($tglmulai_header,$add);
  27.   echo '<th>'.date_format($tglmulai_header,'j').'</th><th>Mesin</th>';
  28. }
  29. echo '</tr>';
  30. echo '</thead>';
  31. //tabel data
  32. echo '<tbody>';
  33. $stl    = mysqli_query($conn, " SELECT a.Tanggal,a.IdMesin,a.PartID,b.PartName,
  34.     SUM(a.QtyPlanning) AS Plan,SUM(IF (a.HasilProduksi <> 'Good', a.QtyProduksi, 0)) AS NG,
  35.     SUM(IF (a.HasilProduksi = 'Good', a.QtyProduksi, 0)) AS OK
  36. FROM
  37.     trans_lhpdthp a
  38.     INNER JOIN ms_partcategory b on b.PartID=a.PartID
  39. WHERE a.Tanggal BETWEEN '2018-01-09' AND '2018-01-16'
  40. GROUP BY a.PartID,a.IdMesin, a.Tanggal
  41. ORDER BY b.PartName");
  42. $no=1;
  43.         while($r = mysqli_fetch_assoc($stl)){
  44.            
  45. $tglmulai_data=date_create($tglmulai);
  46. $tglselesai_data=date_create($tglselesai);
  47.  
  48. date_sub($tglmulai_data,$add);
  49.            
  50.             echo '<td>'.$no.'</td>';
  51.             echo '<td>'.$r['PartName'].'</td>';
  52.             echo '<tr><td>OK</td></tr>';
  53.             echo '<tr><td>NG</td></tr>';
  54. $OK='<tr>';
  55. $NG='<tr>';
  56. for($i=0;$i < $interval;$i++) {
  57.   date_add($tglmulai_data,$add);
  58.   $OK.='<td>'.($r['Tanggal']==date_format($tglmulai_data,'Y-m-d')?$r['OK']:'').'</td><td></td>';
  59.   $NG.='<td>'.($r['Tanggal']==date_format($tglmulai_data,'Y-m-d')?$r['NG']:'').'</td><td></td>';
  60. }
  61. $OK.='</tr>';
  62. $NG.='</tr>';
  63.  
  64. echo $OK;
  65. echo $NG;
  66. $no++;
  67. }
  68. echo '</tbody>';
  69. echo '</table>';
  70.     ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement