Advertisement
fahmihilmansyah

Rekursif

Apr 24th, 2014
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.34 KB | None | 0 0
  1. function getDealer($keyword,$bulan,$tahun){    
  2.         $query = $this->db->query("SELECT intid_dealer,strnama_dealer, strkode_dealer,intid_unit, intlevel_dealer, strnama_upline, strkode_upline
  3.         FROM member a WHERE a.strkode_upline = '".$keyword."'");   
  4.         $j=0;
  5.         $data=array();
  6.         $data2=array();
  7.         $data1=array();
  8.         $i=0;
  9.         foreach ($query->result() as $row) {
  10.             /*looping pencarian anak */
  11.             $data[$j]['upline'] = $row->strkode_upline;
  12.             $data[$j]['dealer'] = $row->strkode_dealer;
  13.             $data[$j]['lvl']  =  $row->intlevel_dealer;
  14.             $data[$j]['unit'] = $row->intid_unit;
  15.             $data[$j]['iddealer'] = $row->intid_dealer;
  16.  
  17.             $query1 = $this->db->query("SELECT intid_dealer,strnama_dealer, strkode_dealer,intid_unit, intlevel_dealer, strnama_upline, strkode_upline FROM member a WHERE a.strkode_upline = '".$row->strkode_dealer."'");
  18.  
  19.             foreach ($query1->result() as $row1) :
  20.             $data2[$j]['upline'] = $row1->strkode_upline;
  21.             $data2[$j]['dealer'] = $row1->strkode_dealer;
  22.             $data2[$j]['lvl']  =  $row1->intlevel_dealer;
  23.             $data2[$j]['unit'] = $row1->intid_unit;
  24.             $data2[$j]['iddealer'] = $row1->intid_dealer;          
  25.            
  26.            
  27.                 echo "Upline : ".$data2[$j]['upline']."<br>";
  28.                 echo "Dealer : ".$data2[$j]['dealer']."<br>";
  29.                 echo "Level Dealer : ".$data2[$j]['lvl'] ."<br>";
  30.                 echo "Unit : ".$data2[$j]['unit'] ."<br>";
  31.                 echo "ID Dealer : ".$data2[$j]['iddealer'] ."<br>";
  32.                 echo "<br>";
  33.                
  34.             /*cari berdasarkan child*/         
  35.                     $penjualan = $this->db->query("
  36.                             SELECT
  37.                                 intid_dealer,
  38.                                 intid_unit,                            
  39.                                 intid_jpenjualan,
  40.                                 intid_cabang,
  41.                                 intid_week,
  42.                                 SUM(intomset10) AS total_omset10,
  43.                                 SUM(intomset20) AS total_omset20,
  44.                                 SUM(inttotal_omset) AS total_omset
  45.                             FROM
  46.                                 nota
  47.                             WHERE
  48.                                 (
  49.                                     intid_jpenjualan = 1
  50.                                     OR intid_jpenjualan = 9
  51.                                 )
  52.                             AND intid_unit = ".$data2[$j]['unit']."
  53.                             AND intid_week IN (
  54.                                 SELECT
  55.                                     intid_week
  56.                                 FROM
  57.                                     WEEK
  58.                                 WHERE
  59.                                     intbulan = '".$bulan."'
  60.                                 AND inttahun = '2014'
  61.                             )
  62.                             AND intid_dealer = ".$data2[$j]['iddealer']."
  63.                             AND YEAR (datetgl) = '".$tahun."'
  64.                             GROUP BY
  65.                                 intid_dealer,
  66.                                 intid_nota
  67.                         ");
  68.                         foreach ($penjualan->result() as $pen) :
  69.  
  70.                             if(!empty($pen)):
  71.                             $data1[$i]['dealer'] = $pen->intid_dealer;
  72.                             $data1[$i]['unit'] = $pen->intid_unit;
  73.                             $data1[$i]['jenispenjualan'] = $pen->intid_jpenjualan;
  74.                             $data1[$i]['cabang'] = $pen->intid_cabang;
  75.                             $data1[$i]['week'] = $pen->intid_week;
  76.                             $data1[$i]['totomset10'] = $pen->total_omset10;
  77.                             $data1[$i]['totomset20'] = $pen->total_omset20;
  78.                             $data1[$i]['totomset'] = $pen->total_omset;
  79.  
  80.                             echo "ID Dealer : ".$data1[$i]['dealer']."<br>";
  81.                             echo "Unit : ".$data1[$i]['unit']."<br>";
  82.                             echo "Jenis penjualan:".$data1[$i]['jenispenjualan']."<br>";
  83.                             echo "Cabang : ".$data1[$i]['cabang']."<br>";
  84.                             echo "Week : ".$data1[$i]['week']."<br>";
  85.                             echo "TotOmset10 : ".$data1[$i]['totomset10']."<br>";
  86.                             echo "TotOmset20 : ".$data1[$i]['totomset20']."<br>";
  87.                             echo "TotOmset".$data1[$i]['totomset']."<br>";
  88.                             endif;
  89.                             $i++;
  90.                         endforeach;
  91.                     endforeach;
  92.                     $this->getDealer($data[$j]['dealer'],$bulan,$tahun);               
  93.             $j++;
  94.         }
  95.         return $data1;
  96.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement