Sabtu, 08 Januari 2011

penjelasan data Mahasiswa dengan menggunakan My SQL




Di sini saya menggunakan tabel ‘mahasiswa’ dengan struktur sbb:

view source
print
?
1.
CREATE TABLE `mahasiswa` (
2.
`nim` varchar(5),
3.
`nama` varchar(20),
4.
`alamat` text,
5.
`sex` varchar(1),
6.
`tgllahir` date,
7.
PRIMARY KEY (`nim`)
8.
);

serta beberapa buah data sebagai sampelnya.
view source
print
?
1.
INSERT INTO `mahasiswa` VALUES ('M0001', 'A', 'SOLO', 'L', '1979-10-20');
2.
INSERT INTO `mahasiswa` VALUES ('M0003', 'B', 'BANDUNG', 'P', '1980-11-07');
3.
INSERT INTO `mahasiswa` VALUES ('M0002', 'D', 'SOLO', 'L', '1981-10-12');
4.
INSERT INTO `mahasiswa` VALUES ('M0004', 'C', 'JAKARTA', 'P', '1980-09-18');
 
ketika kolom NIM diklik maka script akan menjalankan query berikut ini untuk menampilkan datanya view source
print
?
1.
SELECT * FROM mahasiswa ORDER BY nim

Sedangkan bila kolom NAMA MHS diklik, maka query yang dijalankan adalah
view source
print
?
1.
SELECT * FROM mahasiswa ORDER BY nama

Bila kolom ALAMAT diklik, maka query yang dijalankan adalah
view source
print
?
1.
SELECT * FROM mahasiswa ORDER BY alamat

Begitu seterusnya..

OK.. konsep dan ide dah dapat, so… kita bisa action sekarang. Ini dia scriptnya.
view source
print
?
01.
<h1>Data Mahasiswa</h1>
02.

03.
<!-- membuat kolom tabel dan link pengurutan -->
04.
<!-- perhatikan parameter by=... -->
05.

06.
<table border="1">
07.
<tr><th><a href="<?php $_SERVER['PHP_SELF']?>?by=nim">NIM</a></th><th><a href="<?php $_SERVER['PHP_SELF']?>?by=nama">Nama Mhs</a></th><th><a href="<?php $_SERVER['PHP_SELF']?>?by=alamat">Alamat</a></th><th><a href="<?php $_SERVER['PHP_SELF']?>?by=sex">Jenis Kelamin</a></th><th><a href="<?php $_SERVER['PHP_SELF']?>?by=tgl">Tgl Lahir</a></th></tr>
08.

09.
<?php
10.

11.
// koneksi ke mysql
12.
mysql_connect("dbhost", "dbuser", "dbpass");
13.
mysql_select_db("dbname");
14.

15.
// jika yang diklik kolom NIM
16.
if ($_GET['by'] == "nim") $orderBy = "nim";
17.
// jika yang diklik kolom NAMA MHS
18.
else if ($_GET['by'] == "nama") $orderBy = "nama";
19.
// jika yang diklik kolom ALAMAT
20.
else if ($_GET['by'] == "alamat") $orderBy = "alamat";
21.
// jika yang diklik kolom JENIS KELAMIN
22.
else if ($_GET['by'] == "sex") $orderBy = "sex";
23.
// jika yang diklik kolom TANGGAL LAHIR
24.
else if ($_GET['by'] == "tgl") $orderBy = "tgllahir";
25.
// jika tidak ada yang diklik (default)
26.
else $orderBy = "nim";
27.

28.
// query untuk menampilkan data berdasarkan field yang terurut
29.
// sesuai pilihan di atas
30.
$query = "SELECT * FROM mahasiswa ORDER BY ".$orderBy;
31.
$hasil = mysql_query($query);
32.
while ($data = mysql_fetch_array($hasil))
33.
{
34.
// tampilkan data
35.
echo "<tr><td>".$data['nim']."</td><td>".$data['nama']."</td><td>".$data['alamat']."</td><td>".$data['sex']."</td><td>".$data['tgllahir']."</td></tr>";
36.
}
37.

38.
?>
39.
</table>

Tidak ada komentar:

Posting Komentar