Bentuk Tampilan table

Juragan · Dec 10, 2012
Saya memiliki tabel PHP yang isi nilai nya diambil dari didalam database,
isi database tabel sebagai berikut

Tahun|jan|feb|mar|apr|
2001| 1|1|1|1
2002| 1|1|1|1
2003| 1|1|0|1
2004| 1|1|1|0
2005| 1|1|1|0
2006| 1|1|1|1

lalu bagaimana agar tampil dalam PHP dengan tabel
seperti berikut agar terlihat singkat

Tahun|jan|feb|mar|apr|
2001-2002| 1|1|1|1
2003 | 1|1|0|1
2004-2005| 1|1|1|0
2006 | 1|1|1|1
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Dec 10, 2012 · 0 Suka · 0 Tidak Suka
coba seperti ini:
<?php
$sql = "select t.*, group_concat(tahun SEPARATOR ' - ') as thn from nama_table t group by t.jan and t.feb and t.mar and t.apr";
$query = mysql_query($sql);
echo '<table>';
	echo '<tr>';
		echo '<td>Tahun</td>';
		echo '<td>jan</td>';
		echo '<td>feb</td>';
		echo '<td>mar</td>';
		echo '<td>apr</td>';
	echo '<tr>';
while($data = mysql_fetch_array($query)){
	echo '<tr>';
		echo '<td>'.$data['thn'].'</td>';
		echo '<td>'.$data['jan'].'</td>';
		echo '<td>'.$data['feb'].'</td>';
		echo '<td>'.$data['mar'].'</td>';
		echo '<td>'.$data['apr'].'</td>';
	echo '</tr>';
}
echo '</table>';
0
Loading...
Juragan · Dec 10, 2012 · 0 Suka · 0 Tidak Suka
hasilnya berbeda mas Ellxy..

Tahun}jan|feb|mar|apr
2002 - 2003 - 2004|1|1|0|1
2000 - 2001|1|1|1|1

apa yang salah ya?
0
Loading...
Ellyx Christian · Dec 11, 2012 · 0 Suka · 0 Tidak Suka
coba ganti sqlnya jadi
$sql = "select t.*, group_concat(tahun SEPARATOR ' - ') as thn from nama_table t group by t.jan, t.feb, t.mar,t.apr";
0
Loading...
Juragan · Dec 11, 2012 · 0 Suka · 0 Tidak Suka
waww... mantaff bro.. SUKSESS...
$sql = "select t.*, group_concat(tahun SEPARATOR ' - ') as thn from tanggal t group by t.jan, t.feb, t.mar,t.apr order by thn asc";
*ane tambahin ORDER BY ny..

Tahun|jan|feb|mar|apr
2000 - 2001|1|1|1|1
2002|1|1|0|1
2003 - 2004|1|1|1|0

Terima kasih banyak bro Ellyx semoga Situs nya menjadi yang no.1..
0
Loading...
Juragan · Dec 12, 2012 · 0 Suka · 0 Tidak Suka
bro Ellyx ternyata masih ada yang error..
misal nya tabel ny seperti berikut
Tahun|Jan|Feb|Mar|Apr
2000|1|1|1|1
2001|1|1|1|1
2002|1|1|0|1
2003|1|1|1|0
2004|1|1|1|0
2005|1|1|1|1
2006|0|1|0|1

output yang keluar di PHP
Tahun|jan|feb|mar|apr
2000 - 2001 - 2005|1|1|1|1
2002|1|1|0|1
2003 - 2004|1|1|1|0
2006|0|1|0|1

padahal seharus nya kan tahun 2005 tidak langsung masuk ke ke kolom 2000 - 2001 - 2005, alias berdiri sendiri..
hingga bentuk jadi seperti ini

Tahun|jan|feb|mar|apr
2000 - 2001|1|1|1|1
2002|1|1|0|1
2003 - 2004|1|1|1|0
2005|1|1|1|1
2006|0|1|0|1

sekali lagi tolong bantuan nya bro Ellyx..