Advertisement
GWibisono

bukan solusi query

May 15th, 2012
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.31 KB | None | 0 0
  1. <?php
  2.     error_reporting(0);
  3. $data="
  4. CN235   12-01-02    100
  5. CN235   12-01-05    120
  6. CN235   12-01-12    140
  7. CN235   12-01-11    150
  8. CN236   12-01-11    200
  9. CN235   12-01-15    160
  10. CN235   12-01-17    170
  11. CN235   12-01-16    180
  12. CN236   12-01-14    200
  13. CN236   12-01-12    400
  14. CN236   12-01-15    120
  15. CN236   12-01-17    400
  16. CN236   12-01-18    600
  17. CN236   12-01-05    800
  18. ";
  19. $a=explode("\n",$data);
  20. /*
  21. MASUKKAN KE ARRAY.. asumsikan datanya kayak di atas
  22. */
  23. foreach($a as $dt)
  24. {
  25.     $a2=explode("\t",$dt);
  26.         if($a2[1]=='') continue;
  27. /* di dalam script anggap
  28. $a2[0]= prod_id .. bs diganti dengan nama atau apalah
  29. $a2[1]= tanggal.. saran saya pake format YYYY-mm-dd
  30. $a2[2]= nilainya
  31. */
  32.     //$aName[$a2[0]]++; //pro_id
  33.     $aDt[$a2[1]]++; //tanggal yang muncul
  34.     $aData[$a2[0]][$a2[1]]=$a2[2];
  35. }
  36.  
  37. /*
  38. MUNCULKAN!!
  39. */
  40. $s='<table border=1>';
  41. $s.="\n<tr>";
  42. $s.="<td>&nbsp;</td>"; 
  43.     ksort($aDt);reset($aDt);
  44.     foreach($aDt as $date=>$val)
  45.     {
  46. /*=============Saranku lebih baik tanggalnya di konversi jadi
  47. tanggal yg bener dan sesuai keinginan========*/
  48.         $s.="\n\t<td>$date</td>";
  49.     }
  50. $s.="\n<tr>";
  51. foreach($aData as $id=>$aVal)
  52. {
  53.     if(count($aVal)==1) continue;
  54.     $s.="\n<tr>";
  55.     $s.="<td>$id&nbsp; ".count($aVal)."</td>"; 
  56.     ksort($aDt);reset($aDt);
  57.     foreach($aDt as $date=>$val)
  58.     {
  59.         $s.="\n\t<td>".$aVal[$date]."&nbsp;</td>";
  60.     }
  61.     $s.="\n<tr>";
  62. }
  63. $s.="</table>";
  64. print $s;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement