S0t4's Blog

Hanya Catatan dan Mencoba Untuk Berbagi

Monday, April 25, 2011

Membuat Tabel Dinamis dengan PHP

  Blogger Sejati       Monday, April 25, 2011
Hanya Catatan...


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

** Kode PHP
----------------------------------------------------------
<?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

Kode PHP
----------------------------------------------------------
<?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

Kode PHP
----------------------------------------------------------
<?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

Kode PHP
----------------------------------------------------------
<?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>";
?>
----------------------------------------------------------


sumber : Raispunya
logoblog

Thanks for reading Membuat Tabel Dinamis dengan PHP

Previous
« Prev Post

No comments: