GWibisono

semoga bs pendek v2

Aug 6th, 2012
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.35 KB | None | 0 0
  1. <?php
  2. $sql="select kartu_anggaran.kode_anggaran, anggaran.nama_anggaran, anggaran.rencana, sum(debet)-sum(kredit) as triwulan1 from (kartu_anggaran INNER JOIN kas using(no_bukti) INNER JOIN anggaran using(kode_anggaran)) where
  3. tanggal >= '%year1%-%month1%-01' and
  4. tanggal < '%year2%-%month2%-01'
  5. group by kode_anggaran;";
  6.  
  7. $year=date("Y",strtotime($_POST['year'])); //ingat disini cuma pake TAHUN aja
  8. $aMonth=array(
  9.     array(1,4),
  10.     array(4,7),
  11.     array(7,10),
  12.     array(10,1),
  13.     );
  14. foreach($aMonth as $id=>$ar)
  15. {
  16. //tahun awal selalu sama
  17.     $sql1=str_replace("%year1%",$year,$sql);
  18. //tahun berikutnya pasti beda kalau arraynya 1
  19.     if($ar[1]==1){
  20.         $year++;
  21.     }
  22.    
  23.     $sql1=str_replace("%year2%",$year,$sql1);
  24.     $sql1=str_replace("%month1%", sprintf("%02u",$ar[0]),$sql1);
  25.     $sql1=str_replace("%month2%", sprintf("%02u",$ar[1]),$sql1);
  26.        
  27.     /* jalankan query */
  28.     $res=mysql_query($sql1) or die(mysql_error()."<br>$sql1");
  29.     while($row=mysql_fetch_object($res))
  30.     {
  31.         $aData[$row->kode_anggaran][$id]=$row->triwulan1;
  32.         $aData[$row->kode_anggaran]['name']=$row->nama_anggaran;
  33.     }
  34.  
  35. echo "<br>$sql1";//hapus kl udah beres tampilannya
  36.  
  37. }
  38.  
  39. $s="<table>";
  40. foreach($aData as $kode=>$row){
  41.     $s.="<tr>";
  42.     $s.="<td>".$kode."</td>";
  43.     $s.="<td>".$row['name']."</td>";
  44.     for($i=0;$i<4;$i++){
  45.         $s.="<td>".$row[$i]."</td>";
  46.     }
  47.     $s.="</tr>";
  48. }
  49. $s.="</table>";
  50.  
  51. echo $s;
Advertisement
Add Comment
Please, Sign In to add comment