Advertisement
Guest User

Untitled

a guest
Apr 4th, 2017
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.27 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 MagisterrinciController extends Controller
  10. {
  11. public function actionIndex()
  12. {
  13.  
  14.  
  15. //data usia fakultas
  16. $faculty = (new \yii\db\Query())
  17. ->select(['Faculty'])
  18. ->from('facultyin2011')
  19. ->limit(10)
  20. ->column();
  21.  
  22. $lessfaculty = (new \yii\db\Query())
  23. ->select(['lessthan25'])
  24. ->from('facultyin2011')
  25. ->limit(10)
  26. ->column();
  27. $lessfaculty = array_map('floatval', $lessfaculty);
  28.  
  29.  
  30. $betweenfaculty = (new \yii\db\Query())
  31. ->select(['btween25to29'])
  32. ->from('facultyin2011')
  33. ->limit(10)
  34. ->column();
  35. $betweenfaculty = array_map('floatval', $betweenfaculty);
  36.  
  37.  
  38.  
  39. // next
  40. $department = (new \yii\db\Query())
  41. ->select(['Department'])
  42. ->from('department2011')
  43. ->limit(10)
  44. ->column();
  45.  
  46. $lessdepartment = (new \yii\db\Query())
  47. ->select(['lessthan25'])
  48. ->from('department2011')
  49. ->limit(10)
  50. ->column();
  51. $lessdepartment = array_map('floatval', $lessdepartment);
  52.  
  53.  
  54.  
  55. $betweendepartment = (new \yii\db\Query())
  56. ->select(['btween25to29'])
  57. ->from('department2011')
  58.  
  59. ->limit(10)
  60. ->column();
  61. $betweendepartment = array_map('floatval', $betweendepartment);
  62.  
  63.  
  64.  
  65. //next
  66.  
  67. $major = (new \yii\db\Query())
  68. ->select(['major'])
  69. ->from('major2011')
  70. ->limit(10)
  71. ->column();
  72.  
  73. $lessmajor = (new \yii\db\Query())
  74. ->select(['lessthan25'])
  75. ->from('department2011')
  76. ->limit(10)
  77. ->column();
  78. $lessmajor = array_map('floatval', $lessmajor);
  79.  
  80. $betweenmajor = (new \yii\db\Query())
  81. ->select(['btween25to29'])
  82. ->from('department2011')
  83. ->limit(10)
  84. ->column();
  85. $betweenmajor = array_map('floatval', $betweenmajor);
  86.  
  87.  
  88. $faculty_lessarr=array();
  89. $drilldownArray=array();
  90. $faculty_betweenarr=array();
  91.  
  92.  
  93.  
  94. foreach($faculty as $key=>$data){
  95. array_push($faculty_lessarr,
  96. array('name'=>$faculty[$key]->Faculty,
  97. 'y'=>intval($lessfaculty[$key]->lessthan25),
  98. 'drilldown'=>$lessdepartment[$key]->lessthan25));
  99.  
  100. array_push($drilldownArray,
  101. array('name'=>$department[$key]->Department,
  102. 'id'=>$lessdepartment[$key]->lessthan25,
  103. 'data'=>array(['name'=>$department[$key]->Department,
  104. 'y'=>intval($lessdepartment[$key]->lessthan25),
  105. 'drilldown'=>$lessmajor[$key]->lessthan25])));
  106.  
  107. array_push($faculty_betweenarr,
  108. array('name'=>$faculty[$key]->Faculty,
  109. 'y'=>intval($betweenfaculty[$key]->btween25to29),
  110. 'drilldown'=>$betweendepartment[$key]->btween25to29));
  111.  
  112. array_push($drilldownArray,
  113. array('name'=>$department[$key]->Department,
  114. 'id'=>$betweendepartment[$key]->btween25to29,
  115. 'data'=>array(['name'=>$department[$key]->Department,
  116. 'y'=>intval($betweendepartment[$key]->btween25to29),
  117. 'drilldown'=>$betweenmajor[$key]->btween25to29])));
  118. }
  119.  
  120. foreach($department as $key=>$data){ //this is for third drilldown still trying
  121. array_push($drilldownArray,
  122. array('name'=>$department[$key]->Department,
  123. 'id'=>$lessmajor[$key]->lessthan25,
  124. 'data'=>array(['name'=>$major[$key]->major,
  125. 'y'=>intval($lessmajor[$key]->lessthan25)])));
  126. /*array_push($department_arr,array('name'=>$department[$key]['Department'],'y'=>intval($lessdepartment[$key]['lessthan25']),'drilldown'=>$lessmajor[$key]['lessthan25']));
  127. array_push($department_arr,array('name'=>$department[$key]['Department'],'y'=>intval($betweendepartment[$key]['btween25to29']),'drildown'=>$betweenmajor[$key]['btween25to29']));*/
  128. }
  129.  
  130. $data['faculty'] = json_encode($faculty);
  131. $data['lessfaculty'] = json_encode($lessfaculty);
  132. $data['betweenfaculty'] = json_encode($betweenfaculty);
  133.  
  134. $data['department'] = json_encode($department);
  135. $data['lessdepartment'] = json_encode($lessdepartment);
  136. $data['betweendepartment'] = json_encode($betweendepartment);
  137.  
  138. $data['major'] = json_encode($major);
  139. $data['lessmajor'] = json_encode($lessmajor);
  140. $data['betweenmajor'] = json_encode($betweenmajor);
  141.  
  142.  
  143.  
  144. return $this->render('index',$data);
  145.  
  146. }
  147.  
  148.  
  149.  
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement