Advertisement
gotopa

month_highchart.php

May 30th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.81 KB | None | 0 0
  1. <?php
  2.  
  3. // example data get query month asc
  4. $sql = array(
  5.             array('amount'=>2,'nama negara'=> 'Saudi Arabia','month'=>3),
  6.             array('amount'=>2,'nama negara'=> 'Taiwan','month'=>3),
  7.             array('amount'=>1,'nama negara'=> 'Singapore','month'=>3),
  8.             array('amount'=>1,'nama negara'=> 'Malaysia','month'=>4),
  9.             array('amount'=>1,'nama negara'=> 'Saudi Arabia','month'=>4),
  10.             array('amount'=>2,'nama negara'=> 'Korea','month'=>4),
  11.             array('amount'=>1,'nama negara'=> 'Taiwan','month'=>4),
  12.             array('amount'=>1,'nama negara'=> 'Brunei','month'=>5),
  13.             array('amount'=>5,'nama negara'=> 'Saudi Arabia','month'=>5),
  14.             array('amount'=>2,'nama negara'=> 'Korea','month'=>5),
  15.             array('amount'=>3,'nama negara'=> 'Taiwan','month'=>5),
  16.             array('amount'=>4,'nama negara'=> 'Singapore','month'=>5),
  17.            
  18.         );
  19. // example data get query distinct month asc
  20. $month = array(0=>3,1=>4,2=>5);
  21. //echo "<pre>";echo print_r($month)."</pre><br/>";
  22.  
  23. // example data get name negara
  24. foreach($sql as $a)
  25. {
  26.     $negara[$a['nama negara']] = 0;
  27. }
  28. //echo "<pre>";echo print_r($negara)."</pre><br/>";
  29.  
  30. // search value group by month and negara
  31. $data = array();
  32. foreach($month as $a => $b)
  33. {
  34.     foreach($sql as $c => $d)
  35.     {
  36.         if($d['month'] == $b && $d['nama negara'] == $negara[$d['nama negara']])
  37.         {
  38.             $data[$b][$d['nama negara']] = $d['amount'];
  39.         }
  40.     }
  41. }
  42. //echo "<pre>";echo print_r($data)."</pre><br/>";
  43.  
  44. // generate series data
  45. $series = array();
  46. $i=0;
  47. foreach($negara as $a => $b)
  48. {
  49.     $series[$i]['name'] = $a;
  50.     foreach($month as $c => $d)
  51.     {
  52.         $series[$i]['data'][] = ($data[$d][$a]) ? $data[$d][$a]:0;
  53.     }
  54.     $i++;
  55. }
  56. //echo "<pre>";echo print_r($series)."</pre><br/>";
  57.  
  58. $final = array('category' => $month,'series' => $series);
  59. //echo "<pre>";echo print_r($final)."</pre><br/>";
  60.  
  61. echo json_encode($final, JSON_NUMERIC_CHECK)
  62. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement