ini kode saya letakan disini saja deh, ini masih dari buku nya mas lukmanul hakim, yang berjudul membongkar trik rahasia para master.
dengan kode ini bisa membuat data secara dinamis dengan posisi vertikal dan horizontal berikut kode nya :
bentuk database nya :
nama database nya : pintar
tabel untuk galeri
CREATE TABLE `galeri` (
`id_galeri` int(3) NOT NULL auto_increment,
`judul` varchar(100) collate latin1_general_ci NOT NULL,
`gambar` varchar(100) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id_galeri`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=7 ;
--
-- Dumping data for table `galeri`
--
INSERT INTO `galeri` (`id_galeri`, `judul`, `gambar`) VALUES
(1, 'Bayi Lucu', 'images/2026.jpg'),
(2, 'Bayi Berselimut', 'images/2035.jpg'),
(3, 'Berlibur di Pantai', 'images/2305.jpg'),
(4, 'Balita Hulahop', 'images/2330.jpg'),
(5, 'Balita dan Bola', 'images/2336.jpg'),
(6, 'Ngambek nih ye', 'images/2027.jpg');
kode php untuk tabel galeri
<?php
$kolom = 3; // Tentukan banyaknya kolom
mysql_connect("localhost","root","root");
mysql_select_db("pintar");
$sql = mysql_query("select * from galeri");
echo "<table><tr>";
$i = 0;
while ($data = mysql_fetch_array($sql)){
// Tampilkan data ke kolom kanan selama $i >= kolom
if ($i >= $kolom){
echo "</tr><tr>";
$i = 0;
}
$i++;
echo "<td align=center><br>
<a href='#'><img src='$data[gambar]' border=0><br>
$data[judul]</a><br><br></td>";
}
echo "</tr></table>";
?>
berikut code tabel database untuk tabel vertikal horizontal
CREATE TABLE `anggota` (
`id_ang` int(3) NOT NULL auto_increment,
`nama` varchar(50) collate latin1_general_ci NOT NULL,
`alamat` varchar(100) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id_ang`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=15;
--
-- Dumping data for table `anggota`
--
INSERT INTO `anggota` (`id_ang`, `nama`, `alamat`) VALUES
(1, 'Lukmanul Hakim', 'Yogyakarta'),
(2, 'Siti Mutmainah', 'Belitung'),
(3, 'Beauty Khuluqiyah', 'Banjarmasin'),
(4, 'Gelora Mahardika', 'Jakarta'),
(5, 'Clara Erika', 'Magelang'),
(6, 'Gita Indah Purnama', 'Surabaya'),
(7, 'Aji Pratama Putra', 'Surakarta'),
(8, 'Ririn Restu Amalia', 'Makasar'),
(9, 'Bangkit Prasetya Adi', 'Balikpapan'),
(10, 'Ikrima Mailani', 'Bandung'),
(11, 'Frita Faramita', 'Semarang'),
(12, 'Syalasiria Djuria', 'Medan'),
(13, 'Kanzul Firdaus', 'Manado'),
(14, 'Ririn Dwi Ariyanti', 'Lampung'),
(15, 'Mayadah Samarawati', 'Bali'),
kode php untuk tabel secara horizontal
<?php
$kolom = 3; // Tentukan banyaknya kolom
$no = 1; // Untuk penomoran
mysql_connect("localhost","root","root");
mysql_select_db("pintar");
$sql = mysql_query("SELECT nama FROM anggota");
$jml_baris = mysql_num_rows($sql);
echo "<table>";
for($i = 0; $i < $jml_baris; $i++) {
$data = mysql_fetch_array($sql);
// % adalah operator modulus (sisa bagi)
if($i % $kolom == 0) {
echo "<tr>";
}
echo "<td>$no</td>";
echo "<td>$data[nama]</td>";
if(($i % $kolom) == ($kolom - 1) OR ($i + 1) == $jml_baris) {
echo "</tr> ";
}
$no++;
}
echo "</table> ";
?>
kode php untuk tabel vertikal horizontal nya
<?php
$kolom = 3; // Tentukan banyaknya kolom
$no = 1; // Untuk penomoran
mysql_connect("localhost","root","root");
mysql_select_db("pintar");
$sql = mysql_query("SELECT nama FROM anggota");
$jml_baris = mysql_num_rows($sql);
$sisa_bagi = $jml_baris % $kolom;
if ($sisa_bagi == 0)
$no_kolom = $jml_baris / $kolom;
else
$no_kolom = ceil($jml_baris/$kolom)-1;
echo "<table><tr>";
$ulang1 = 0;
for($i = 0; $i < $kolom; $i++){
if($sisa_bagi > 0){
$jumbaris = $no_kolom + 1;
$ulang2 = $i * $jumbaris;
$ulang1 = $jumbaris * ($i + 1);
}
else{
$ulang2 = $ulang1;
$ulang1 = ($no_kolom*($i+1))+($jml_baris % $kolom);
}
$sisa_bagi--; // decrease sisa bagi
// Tampilkan per kolom
echo "<td valign=top>";
for($j = $ulang2; $j < $ulang1; $j++){
$data = mysql_fetch_array($sql);
$no = $j+1;
echo "$no. $data[nama] <br>";
}
echo "</td>";
}
echo "</tr></table>";
?>
kode php membuat tabel dengan warna selang-seling
<?php
mysql_connect("localhost","root","root");
mysql_select_db('pintar');
$sql=mysql_query("select * from anggota");
echo "<table><tr><th>No</th><th>Nama</th><th>Alamat</th></tr>";
$no=1;
while($data=mysql_fetch_array($sql)){
// Apabila sisa baginya genap, maka warnanya abu-abu (#E1E1E1).
if(($no % 2)==0){
$warna="#E1E1E1";
}
// Apabila sisa baginya ganjil, maka warnanya kuning (#FFFF00).
else{
$warna="#FFFF00";
}
echo "<tr bgcolor=$warna><td>$no</td><td>$data[nama]</td><td>$data[alamat]</td></tr>";
$no++;
}
echo "</table>";
?>
10 Manfaat Puasa Bagi Kesehatan
10 tahun yang lalu
2 Response to "membuat tabel dinamis dengan php"
sip gan makasih dah dishare.. :
artikel kodingnya. warna nya sama gan.. dengan tulisan PHP
pake syntax Higlighter aja gan
Posting Komentar