Advertisement
gundambison

perbaikan 77-grafik

Aug 24th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.06 KB | None | 0 0
  1. <?php
  2. $DBServer = 'localhost';
  3. $DBUser   = 'root2';
  4. $DBPass   = 'gundam81';
  5. $DBName   = 'demo';
  6. $conn     = new mysqli($DBServer, $DBUser, $DBPass, $DBName);
  7. if ($conn->connect_error)
  8.     die($conn->connect_error);
  9.  
  10. $sql = "SELECT count(*) c,  waktu_kunjung
  11. FROM `tbl_pengunjung`
  12. where  waktu_kunjung > DATE_ADD(CURDATE(), INTERVAL -9 DAY)
  13. group by waktu_kunjung  
  14. ORDER BY `tbl_pengunjung`.`waktu_kunjung` ASC ";
  15. $rs  = $conn->query($sql);
  16. if ($rs === false) {
  17.     echo 'Wrong SQL: ' . $sql . ' Error: ' . $conn->error;
  18. } else {
  19.     while ($row = $rs->fetch_assoc()) {
  20.         $data['cat'][]   = date("d-m", strtotime($row['waktu_kunjung']));
  21.         $data['orang'][] = (int) $row['c'];
  22.     }
  23. }
  24. //echo '<pre>ss'.print_r($data,1);die;
  25. ?>
  26. <!DOCTYPE html>
  27. <html lang="en">
  28. <head>
  29.     <meta charset="utf-8">
  30.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  31.     <meta name="author" content="gundambison.wordpress.com">
  32.     <title>Bootstrap Graph Using Highcharts </title>
  33.     <!-- Bagian css -->
  34.     <script src="assets/js/jquery1.11.3.js"></script>
  35.     <script src="assets/js/highcharts.js"></script>
  36.     <script>
  37. /***
  38. untuk kategori (lihat xAsis: Category) .. akan lebih baik
  39. tentukan rentang tanggalnya secara 'manual'
  40. apabila ini sudah jalan 10 hari saja..
  41. maka akan membingungkan dari code
  42. kl mau dilepas.. at least ada standarnya
  43. 10 hari dari waktu eksekusi..
  44. bila tidak sesuai parameter
  45. --------------------------
  46. sulitnya itu di area series aka datanya
  47. krn kamu hrs melakukan proses
  48. 1. penghitungan (sum)
  49. 2. nentuin kelas
  50. 3. nentuin waktu
  51. query:
  52. SELECT count(*) c, kelas, waktu_kunjung
  53. FROM `tbl_pengunjung`
  54. where  waktu_kunjung > DATE_ADD(CURDATE(), INTERVAL -9 DAY)
  55. group by waktu_kunjung, kelas
  56. ORDER BY `tbl_pengunjung`.`waktu_kunjung` ASC
  57. ====
  58. untuk awal2..
  59. pelajari js bawah
  60. ***/
  61.         var chart1;
  62.         $(document).ready(function() {
  63.               chart1 = new Highcharts.Chart({
  64.                  chart: {
  65.                     renderTo: 'mygraph',
  66.                     type: 'column'
  67.                  },  
  68.                  title: {
  69.                     text: 'Grafik Pengunjung '
  70.                  },
  71.                  xAxis: {
  72.                     categories: <?= json_encode($data['cat']); ?>
  73.                 },
  74.                  yAxis: {
  75.                     title: {
  76.                        text: 'Jumlah Pengunjung'
  77.                     }
  78.                  },
  79.  
  80.                       series:            
  81.                     [
  82.  
  83. {
  84.         name: 'Pengunjung',
  85.         data: <?= json_encode($data['orang']); ?>
  86.    }  
  87.  
  88.  
  89.                         ]
  90.               });
  91.            });    
  92.     </script>
  93. </head>
  94. <body>
  95.  
  96. <!--- Bagian Judul-->    
  97. <div class="container" style="margin-top:20px">
  98.     <div class="col-md-10">
  99.         <div class="panel panel-primary">
  100.             <div class="panel-heading">The Graph of Browser Trends</div>
  101.                 <div class="panel-body">
  102.                     <div id ="mygraph"></div>
  103.                 </div>
  104.         </div>
  105.     </div>
  106. </div>
  107. </body>
  108. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement