Baiklah mari kita mulai belajarnya. Sebelumnya kita memerlukan bahan-bahan ini:
Kemudian buat halaman untuk menampilkan tree menunya berupa unordered list biasa dengan HTML. Beri id="sitemap" pada tag
. Buat unordered list lagi di dalam unordered lis yang tadi sebagai sub menunya. Jangan lupa attach javascript dan cssnya. Lihat kode di bawah ini:
- "sitemapstyler.css" rel="stylesheet" type="text/css" media="screen" />
- "sitemap">
- "#">buah
- "sitemapstyler.css" rel="stylesheet" type="text/css" media="screen" />
- "sitemap">
- "#">buah
Pertama mari kita buat dulu databasenya. Saya akan kasih dump databasenyanya saja. Saya anggap teman-teman di sini sudah pinter bikin database lewat phpmyadmin. kalau belum bisa melihat artikel-artikel saya yang terdahulu.
- CREATE TABLE `tree` (
- `id` int(12) NOT NULL auto_increment,
- `item` text NOT NULL,
- `kelompok` text NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ;
- --
- -- Tutorial dari gecko.web.id
- --
- INSERT INTO `tree` VALUES (1, 'sawi', 'sayur');
- INSERT INTO `tree` VALUES (2, 'buncis', 'sayur');
- INSERT INTO `tree` VALUES (3, 'mangga', 'buah');
- INSERT INTO `tree` VALUES (4, 'wortel', 'sayur');
- INSERT INTO `tree` VALUES (5, 'kucing', 'hewan');
- INSERT INTO `tree` VALUES (6, 'kacang panjang', 'sayur');
- INSERT INTO `tree` VALUES (7, 'kadal', 'hewan');
- INSERT INTO `tree` VALUES (8, 'rambutan', 'buah');
- INSERT INTO `tree` VALUES (9, 'kubis', 'sayur');
- INSERT INTO `tree` VALUES (10, 'monyet', 'hewan');
- INSERT INTO `tree` VALUES (11, 'kucing', 'hewan');
- INSERT INTO `tree` VALUES (12, 'manggis', 'buah');
- INSERT INTO `tree` VALUES (12, 'gajah', 'hewan');
- "sitemapstyler.css" rel="stylesheet" type="text/css" media="screen" />
- $db_host = "localhost";
- $db_user = "root";
- $db_pass = "sipit";
- $db_name = "test";
- /********************************************
- copyright 2008 http://www.gecko.web.id
- *********************************************/
- $link = mysql_pconnect ($db_host, $db_user, $db_pass) or die ("Ga bisa connect");
- mysql_select_db ($db_name) or die ("Ga bisa select database");
- $sql = mysql_query("SELECT * FROM tree group by kelompok ") or die(mysql_error());
- echo '
- '
- while ($res=mysql_fetch_array($sql)) {
- $item = $res['item'];
- $kelompok = $res['kelompok'];
- echo '
- '.$kelompok.' ';
- }
- echo '';
- ?>
Setelah list cabang utama ditampilkan, kini tinggal menampilkan rantingnya yakni dari kolom item. Di sini penulis menggunakan query di dalam query. dengan mengambil value kelompok dari query sebelumnya. Kode lengkapnya bisa dilihat di bawah ini.
- "sitemapstyler.css" rel="stylesheet" type="text/css" media="screen" />
- $db_host = "localhost";
- $db_user = "root";
- $db_pass = "sipit";
- $db_name = "test";
- /********************************************
- copyright 2008 http://www.gecko.web.id
- *********************************************/
- $link = mysql_pconnect ($db_host, $db_user, $db_pass) or die ("Ga bisa connect");
- mysql_select_db ($db_name) or die ("Ga bisa select database");
- $sql = mysql_query("SELECT * FROM tree group by kelompok ") or die(mysql_error());
- echo '
- '
- while ($res=mysql_fetch_array($sql)) {
- $kelompok = $res['kelompok'];
- echo '
- '.$kelompok.'';
- $sql2 = mysql_query("SELECT * FROM tree where kelompok = '$kelompok' ") or die(mysql_error());
- echo '
- ';
- while ($res2 = mysql_fetch_array($sql2)) {
- $item = $res2['item'];
- echo '
- '.$item.' ';
- }
- echo '
- echo ' ';
- }
- echo '';
- ?>
Tidak ada komentar:
Posting Komentar