Guest User

Untitled

a guest
Apr 6th, 2017
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.10 KB | None | 0 0
  1. <?php
  2. namespace app\controllers;
  3.  
  4. use yii\web\Controller;
  5. use yii\helpers\Json;
  6.  
  7.  
  8.  
  9. class MagisterrinciiController extends Controller
  10. {
  11.  
  12. public function actionIndex()
  13. {
  14.  
  15.  
  16. //data usia fakultas
  17. $categoryArray = [];
  18.  
  19. $faculty = (new \yii\db\Query())
  20. ->select(['Fakultas'])
  21. ->from('temp_usia2011fak')
  22. ->limit(10)
  23. ->column();
  24.  
  25. array_push($categoryArray,
  26. array('id'=>0,
  27. 'categories'=>$faculty));
  28.  
  29. $faculty2 = array_map('floatval', $faculty);
  30.  
  31.  
  32. $lessthan25 = (new \yii\db\Query())
  33. ->select(['lessthan25'])
  34. ->from('temp_usia2011fak')
  35. ->limit(10)
  36. ->column();
  37. // print_r($lessthan25);die();
  38. $fakultas = $faculty;
  39.  
  40. $data['faculty'] = json_encode($faculty);
  41.  
  42.  
  43.  
  44. $lessthan25 = array_map('floatval', $lessthan25);
  45.  
  46. foreach ($lessthan25 as $key => $lessthan25_value) {
  47. $lessthan25[$key] = [
  48. 'name' => $fakultas.[$key],
  49. 'y' => $lessthan25_value,
  50. 'drilldown' => 'department'.$fakultas[$key].'less'
  51. ];
  52. };
  53.  
  54.  
  55. $between25to29 = (new \yii\db\Query())
  56. ->select(['btween25to29'])
  57. ->from('temp_usia2011fak')
  58. ->limit(10)
  59. ->column();
  60.  
  61.  
  62. $between25to29 = array_map('floatval', $between25to29);
  63.  
  64. foreach ($between25to29 as $key => $between25to29_value) {
  65. $between25to29[$key] = [
  66. 'name' => $fakultas.[$key],
  67. 'y' => $between25to29_value,
  68. 'drilldown' => 'department'.$fakultas[$key].'betw'
  69. ];
  70. };
  71.  
  72. $between30to34 = (new \yii\db\Query())
  73. ->select(['btween30to34'])
  74. ->from('temp_usia2011fak')
  75. ->limit(10)
  76. ->column();
  77.  
  78.  
  79. $between30to34 = array_map('floatval', $between30to34);
  80.  
  81. foreach ($between30to34 as $key => $between30to34_value) {
  82. $between30to34[$key] = [
  83. 'name' => $fakultas.[$key],
  84. 'y' => $between30to34_value,
  85. 'drilldown' => 'department'.$fakultas[$key].'betw'
  86. ];
  87. };
  88.  
  89.  
  90.  
  91.  
  92.  
  93. $data['lessthan25'] = json_encode($lessthan25);
  94. $data['between25to29'] = json_encode($between25to29);
  95. $data['between30to34'] = json_encode($between30to34);
  96.  
  97.  
  98. // next
  99. $i = 1;
  100. $drilldownArray = [];
  101. foreach($faculty2 as $keyf=>$faculty_value){
  102.  
  103. $department = (new \yii\db\Query())
  104. ->select(['Departemen'])
  105. ->from('temp_usia2011dept')
  106. ->where('Departemen like "'.$fakultas[$keyf].'%"')
  107. ->limit(10)
  108. ->column();
  109.  
  110. array_push($categoryArray,
  111. array('id'=>$i,
  112. 'categories'=>$department));
  113.  
  114.  
  115.  
  116. $lessdepartment = (new \yii\db\Query())
  117. ->select(['lessthan25'])
  118. ->from('temp_usia2011dept')
  119. ->where('Departemen like "'.$fakultas[$keyf].'%"')
  120. ->limit(10)
  121. ->column();
  122. $lessdepartment = array_map('floatval', $lessdepartment);
  123.  
  124. foreach ($lessdepartment as $key => $lessdepartment_value) {
  125. $lessdepartment[$key] = [
  126. 'name' => $fakultas[$keyf].($key+1),
  127. 'y' => $lessdepartment_value,
  128. 'drilldown' => 'major1'
  129. ];
  130. };
  131.  
  132. array_push($drilldownArray,
  133. array('name'=>'lessthan25',
  134. 'xAxis'=> $keyf+1,
  135. 'id'=>'department'.$fakultas[$keyf].'less',
  136. 'data'=>$lessdepartment));
  137.  
  138.  
  139. $betweendepartment = (new \yii\db\Query())
  140. ->select(['btween25to29'])
  141. ->from('temp_usia2011dept')
  142. ->where('Departemen like "'.$fakultas[$keyf].'%"')
  143. ->limit(10)
  144. ->column();
  145.  
  146.  
  147. $betweendepartment = array_map('floatval', $betweendepartment);
  148. foreach ($betweendepartment as $key => $betweendepartment_value) {
  149. $betweendepartment[$key] = [
  150. 'name' => $fakultas[$keyf].($key+1),
  151. 'y' => $betweendepartment_value,
  152. 'drilldown' => 'major2'
  153. ];
  154. };
  155.  
  156. array_push($drilldownArray,
  157. array('name'=>'btween25to29',
  158. 'xAxis'=> $keyf+1,
  159. 'id'=>'department'.$fakultas[$keyf].'betw',
  160. 'data'=>$betweendepartment));
  161.  
  162.  
  163.  
  164. $i++;
  165. }
  166.  
  167. // $data['department'] = json_encode($department);
  168.  
  169. // $data['lessdepartment'] = json_encode($lessdepartment);
  170. // $data['betweendepartment'] = json_encode($betweendepartment);
  171.  
  172. $data['categoryArray'] = json_encode($categoryArray);
  173.  
  174. $data['drilldownArray'] = json_encode($drilldownArray);
  175.  
  176.  
  177.  
  178. //next
  179.  
  180. $major = (new \yii\db\Query())
  181. ->select(['major'])
  182. ->from('major')
  183. ->limit(10)
  184. ->column();
  185.  
  186. $lessmajor = (new \yii\db\Query())
  187. ->select(['lessthan25'])
  188. ->from('department')
  189. ->limit(10)
  190. ->column();
  191.  
  192. $betweenmajor = (new \yii\db\Query())
  193. ->select(['btween25to29'])
  194. ->from('department')
  195. ->limit(10)
  196. ->column();
  197.  
  198.  
  199. $lessmajor = array_map('floatval', $lessmajor);
  200. $betweenmajor = array_map('floatval', $betweenmajor);
  201.  
  202.  
  203. $data['major'] = json_encode($major);
  204. $data['lessmajor'] = json_encode($lessmajor);
  205. $data['betweenmajor'] = json_encode($betweenmajor);
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212. return $this->render('index',$data);
  213.  
  214. }
  215.  
  216.  
  217.  
  218. }
Advertisement
Add Comment
Please, Sign In to add comment