Sebagai contoh misalkan kita mempunyai tabel (pada database) yang berisi data fakultas dan jurusan. Dari data ini kita ingin menampilkan data jurusan dikelompokkan berdasarkan fakultasnya
Jadi, misalnya terdapat satu jurusan yang sama fakultasnya, maka otomatis kolom fakultas akan digabungkan sesuai jumlah jurusannya. Gambar diatas mungkin lebih bisa menjelaskan maksud dan tujuannya. Kita buat dulu tabelnya.
tbfakultas.sql
CREATE TABLE IF NOT EXISTS `tbfakultas` (
`id` tinyint(3) unsigned NOT NULL,
`fakultas` varchar(30) NOT NULL,
`jurusan` varchar(50) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
Setelah itu insert(masukan) datanya ke dalam databasenya agar terlihat seperti gambar di atas.
INSERT INTO `tbfakultas` (`id`, `fakultas`, `jurusan`) VALUES
(1, 'Teknik', 'Informatika Dan Manajemen'),
(2, 'MIPA', 'Matematika'),
(3, 'HUKUM', 'Hukum Tata Negara'),
(4, 'KEDOKTERAN', 'Dokter Mata'),
(5, 'Teknik', 'Industri'),
(6, 'SOSPOL', 'Sosial Politik');
Berikut script php untuk menampilkan data pada tabel dengan rowspan dinamis seperti ditunjukkan oleh gambar diatas.<?php
mysql_connect('localhost','root','');
mysql_select_db('tbfakultas');
$sql = mysql_query("SELECT A.*, (SELECT COUNT(fakultas) FROM tbfakultas WHERE fakultas=A.fakultas) AS jumlah FROM tbfakultas A ORDER BY A.fakultas");
$no = 1;
$jum = 1;
echo '<center>';
echo '<table cellpadding="5 " border="1">';
echo '<tr><th>No</th><th>Fakultas</th><th>Jurusan</th></tr>';
while($row = mysql_fetch_array($sql)) {
echo '<tr>';
if($jum <= 1) {
echo '<td align="center" rowspan="'.$row['jumlah'].'">'.$no.'</td>';
echo '<td rowspan="'.$row['jumlah'].'">'.$row['fakultas'].'</td>';
$jum = $row['jumlah'];
$no++;
} else {
$jum = $jum - 1;
}
echo '<td>'.$row['jurusan'].'</td>';
echo '</tr>';
}
echo '</table>';
echo '</center>';
?>
Sekarang Jalankan file phpnya yang telah di buat.Membuat Tabel Rawspan HTML
sourcode<center>
<TABLE BORDER=2 CELLPADDING=4>
<TR>
<TH ROWSPAN=3 BGCOLOR="#668dff">Production</TH>
<TD>Raha Mutisya</TD> <TD>1493</TD>
</TR>
<TR>
<TD>Apradiz exploded</TD> <TD>3829</TD>
</TR>
<TR>
<TD>Brandy Davis</TD> <TD>0283</TD>
</TR>
<TR>
<TH ROWSPAN=3 BGCOLOR="#668dff">Sales</TH>
<TD>Claire Horne</TD> <TD>4827</TD>
</TR>
<TR>
<TD>Bruce Eckel</TD> <TD>7246</TD>
</TR>
<TR>
<TD>keyz </TD> <TD>5689</TD>
</TR>
</TABLE>
</center>
Sumber :
http://blog.didinsino.com
http://www.htmlcodetutorial.com
Share This :
comment 4 Comment
more_vertmantappp... sangat terbantu.. makasih gan
22 February 2018 at 11:47A. *
16 April 2018 at 15:22A itu maksudnye apa min? Saya tes pake mysqli gak jalan
kayanya di tablenya tidak ada jum atau jumlah deh pak..coba dicek lagi
1 March 2023 at 20:16