Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // db output
- $data = array(
- array(
- 'no' =>0,
- 'jur' => 'maju',
- 'kel' => 'ada',
- ),
- array(
- 'no' =>1,
- 'jur' => 'maju',
- 'kel' => 'ada',
- ),
- array(
- 'no' =>2,
- 'jur' => 'maju',
- 'kel' => 'ada',
- ),
- array(
- 'no' =>3,
- 'jur' => 'maju',
- 'kel' => 'ada',
- ),
- array(
- 'no' =>4,
- 'jur' => 'mundur',
- 'kel' => 'ada',
- ),
- array(
- 'no' =>5,
- 'jur' => 'naik',
- 'kel' => 'ada',
- ),
- array(
- 'no' =>6,
- 'jur' => 'naik',
- 'kel' => 'ada',
- ),
- array(
- 'no' =>7,
- 'jur' => 'turun',
- 'kel' => 'ada',
- ),
- array(
- 'no' =>8,
- 'jur' => 'turun',
- 'kel' => 'ada',
- ),
- array(
- 'no' =>9,
- 'jur' => 'turun',
- 'kel' => 'ada',
- ),
- array(
- 'no' =>10,
- 'jur' => 'maju',
- 'kel' => 'ada',
- ),
- array(
- 'no' =>11,
- 'jur' => 'maju',
- 'kel' => 'ada',
- ),
- );
- // array merge
- foreach($data as $i=>$m){
- $arrdata[$i] = $m['jur']; // data yg di-merge (all)
- $arritem[$m['jur']] = $m['jur']; // data yg di-merge (unique)
- }
- $str = implode(',', $arrdata); // data all dibuat jadi string
- // data yg sama di-replace koma jd strip agar ter-grouping
- foreach($arritem as $replaceKata){
- // setiap data unik diubah pemisah string jd strip
- foreach($arritem as $m) $str = str_replace("$replaceKata,$replaceKata", "$replaceKata-$replaceKata", $str);
- }
- // pecah ulang by koma untuk mengambil grouping
- $n = 0;
- $rowspan = array();
- $arr = explode(',', $str);
- foreach($arr as $txt){
- // satu grup dipecah lagi by strip untuk mengambil ada brp data
- $et = explode('-', $txt);
- // buat array dgn format => $arr[rowKe] = jmlRowspan
- $rowspan[$n] = count($et);
- $n += count($et); // counter inisiator jumlah data (row)
- }
- //echo '<pre>';print_r($rowspan);echo'</pre>';
- echo '<table border=1><tr><th>no</th><th>jur</th><th>kel</th></tr>',"\n";
- foreach($data as $i=>$row){
- echo '<tr>',"\n";
- echo ' <td>',$row['no'],'</td>',"\n";
- if($rowspan[$i]){
- if($rowspan[$i]>1)
- echo ' <td rowspan=',$rowspan[$i],'>',$row['jur'],'</td>',"\n";
- else
- echo ' <td>',$row['jur'],'</td>',"\n";
- }
- echo ' <td>',$row['kel'],'</td>',"\n";
- echo '</tr>',"\n";
- $jur = $row['jur'];
- }
- echo '</table>';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement