Showing posts with label tutorial. Show all posts
Showing posts with label tutorial. Show all posts

Monday, 4 February 2013

MEMBUAT APLIKASI SEDERHANA MENGGUNAKAN KOMPONEN SWING JAVA NETBEANS

Standard
imageSwing toolkit menyediakan banyak sekali komponen untuk membangun aplikasi GUI desktop. Swing toolkit juga menyediakan class-class untuk menangani interaksi antara aplikasi dan user menggunakan standard input seperti keyboard dan mouse.
Komponen-komponen yang disediakan swing mencakup semua GUI toolkit yang lazim digunakan dalam apilasi desktop, seperti : JTabel, JList, JTree, JButton, JLabel dan masih banyak komponenkomponen lainnya yang sudah teruji dan siap pakai.
Selain komponen GUI, swing juga menyediakan fasilitas untuk proses undo, komponen untuk mengolah text, internationalization, Komponen GUI yang mendukung penyandang cacat (accessibility support) dan fasilitas drag-and-drop.
Look and Feel merupakan fasilitas yang unik dalam swing. Dengan fasilitas Look and Feel ini kita bisa dengan mudah merubah tampilan dari program kita sesuai dengan keinginan dan tujuan kita. Misalnya, agar program terlihat fancy atau agar program terlihat konsisten dalam segala keadaan.
Swing juga menyediakan library Java 2D untuk pengolahan data secara visual, seperti mengolah gambar, object 2D, bahkan animasi. SwingLabs.org menyediakan libary Swing Painter yang merupakan pengembangan dari Java 2D, Swing Painter ini memungkinkan aplikasi swing mempunyai tampilan yang indah dan terlihat profesional.

Monday, 13 August 2012

Membuat Aplikasi Create, Read, Update, dan Delete Dengan Netbeans Database (Part 1)

Standard
Dalam tutorial kali ini akan membahas masalah pembuatan aplikasi dengan studi kasus Aplikasi Pembelian Tiket Bola Stadion Sebelah Ngarep.
Desain Program
Aplikasi pembelian tiket bola stadion sebelah ngarep dengan interface sebagai berikut:
Tampilan Awal
Terdiri dari komponen 1 buah jMenuBar dengan 7 buah jMenuItem, 7 buah jLabel, 5 buah jTextField, 1 buah jComboBox, 4 buah jButton, 1 buah jScrollPane dan 1 buah jTable.

Tampilan About
Pada desain tampilan about ini menggunakan 8 buah jLabel, 1 buah jSeparator dan 1 buah jButton. Untuk gambar diatas menggunakan komponen jLabel dengan pengaturan properties iconnya.

Thursday, 9 August 2012

IMPLEMENTASI TOPOLOGI POINT TO MULTI POINT DENGAN MIKROTIK RB433 PADA JARINGAN WLAN

Standard
Network Address Translation atau yang lebih biasa disebut dengan NAT adalah suatu metode untuk menghubungkan lebih dari satu komputer ke jaringan internet dengan menggunakan satu alamat IP. Banyaknya penggunaan metode ini disebabkan karena ketersediaan alamat IP yang terbatas, kebutuhan akan keamanaan (security), dan kemudahan serta fleksibilitas dalam administrasi jaringan.

Wireless LAN bekerja dengan menggunakan gelombang radio. Sinyal radio menjalar dari pengirim ke penerima melalui free space, pantulan, difraksi, Line of Sight dan Obstructed LOS. Ini berarti sinyal radio tiba di penerima melalui banyak jalur (Multipath), dimana tiap sinyal (pada jalur yang berbeda-beda) memiliki level kekuatan, delay dan fasa yang berbeda-beda.

Awalnya teknologi ini didesain untuk aplikasi perkantoran dalam ruangan, namun sekarang Wireless LAN dapat digunakan pada jaringan peer to peer dalam ruangan dan juga point to point diluar ruangan maupun point to multipoint pada aplikasi bridge.

Wireless LAN di desain sangat modular dan fleksibel. Jaringan ini juga bisa di optimalkan pada lingkungan yang berbeda. Dapat mengatasi kendala geografis dan rumitnya instalasi kabel.

Wireless mempermudah kita dalam segala hal, wireless ini secara topologi terbagi menjadi 2 macam yaitu point to point & point-to-multipoint :

Tuesday, 31 July 2012

INTERFACE DAN HIRARKI PERGUDANGAN DENGAN TRANSAKSI PEMESANAN BARANG

Standard
INTERFACE DAN HIRARKI PERGUDANGAN DENGAN TRANSAKSI PEMESANAN BARANG

Dalam penggunaan umum, sebuah antarmuka atau interface adalah sebuah titik, wilayah, atau permukaan di mana dua zat atau benda berbeda bertemu; dia juga digunakan secara metafora untuk perbatasan antara benda. Kata interface kadangkala (biasanya dalam bidang teknik) disingkat menjadi "i/f".

Bentuk kerja dari interface berarti menghubungkan dua atau lebih benda pada suatu titik atau batasan yang terbagi, atau untuk menyiapkan kedua benda untuk tujuan tersebut.

Hirarki (Bahasa Yunani: hierarchia (ἱεραρχία), dari hierarches, "pemimpin ritus suci, imam agung") adalah suatu susunan hal (objek, nama, nilai, kategori, dan sebagainya) di mana hal-hal tersebut dikemukakan sebagai berada di "atas," "bawah," atau "pada tingkat yang sama" dengan yang lainnya. Secara abstrak, sebuah hirarki adalah sebuah kumpulan yang disusun.

Monday, 16 July 2012

MEMBUAT WEBSERVICE SERVER

Standard
Layanan web merupakan fenomena yang sangat panas saat ini karena, banyak kelebihan yang ditawarkan oleh Web Service terutama interoperabilitas tinggi dan penggunaannya yang dapat diakses kapanpun dan dimanapun selama mesin kita terhubung oleh jaringan internet salah satunya.
Layanan web Sepenuhnya berdasarkan standard web dan xml. Web Service dapat membantu: 
1. Perantara pada integrasi platform sepanjang eksekusi mesin virtual. 
2. Integrasi antara Web dan OO middleware. 
3. Integrasi dari aliran kerja terisolasi dan sevice-service (Web Services Flow Language - WSFL). 
4. Pertukaran data pada aplikasi yang berbeda-beda (X-Schema, XSLT ++) 
5. (Masa depan: standardisasi dari info konteks antara web servis dan klien – integrasi servis horizontal). 
6. Pemain utama dan standard-standard 
Keuntungan penggunaan Web Service: 1) Format penggunaan terbuka untuk semua platform. 2) Mudah di mengerti dan mudah men-debug. 3) Dukungan interface yang stabil. 4) Menggunakan standard-standard “membuka service sekali” dan mempunyai pemakai banyak. 5) Mudah untuk menengahi pesan-pesan proses dan menambahkan nilai. 6) Routing and pengiriman. 7) Security. 8) management and monitoring. 9) schema and service design. 10) Akselerasi. 11) mudah untuk mengembangkan dengan semantic transport tambahan. 12) Terbuka, standard-standard berbasis teks. 13) Pencapaian modular. 14) Tidak mahal untuk diimplementasikan (relatif). 15) Mengurangi biaya integrasi aplikasi enterprise. 16) Implementasi yang incremental. 
Mekanisme Kerja: Sebelum memasuki mekanisme kerja yang terjadi pada Web Service, akan dibahas terlebih dahulu komponen-kompenen yang mempunyai peranan penting pada Web Service, komponen-komponen tersebut dapat dilihat pada standard-standard web service itu sendiri, dimana standard-standard web service adalah sebagai berikut: WSDL Web Services Description Language http://www.w3.org/TR/wsdl Deskripsi-deskripsi dari web service UDDI Universal Discovery, Description & Integration http://www.uddi.org/specification.html Registry mengenai deskripsi servis SOAP Simple Object Access Protocol http://www.w3.org/TR/SOAP/ Protokol transport untuk berkomunikasi antar web service Standard-standard lain: WSRP, WSIA, WSXL. Selain standard-standard Web Service, juga ada Bagian-bagian Web Service (Web Service Dumpstack) yang mendeskripsikan task-task yang akan terjadi pada proses berjalannya web service, dimana task-task tersebut antara lain: Wire Protocols, Description, Discovery. Untuk lebih lanjut mengenai bagian-bagian Web Service maka dapat dilihat ilustrasinya pada gambar 5: Bagian-bagian Web Service. 

Desain Database
Struktur Tabel
Berikut ini struktur tabel dari rancangan sistem webservice pada database nilai mahasiswa: 


Dalam tutorial ini kami hanya membuat satu buah tabel saja yaitu tabel mahasiswa yang terdiri dari tujuh buah field.


Script (Source Code)
Berikut adalah kode program untuk sistem webservice pada database nilai mahasiswa:
1. Kode Program Database webservice data nilai mahasiswa

CREATE TABLE IF NOT EXISTS `mahasiswa` ( 
`NIM` varchar(8) NOT NULL, 
`Nama` varchar(25) NOT NULL, 
`Kelas` varchar(3) NOT NULL, 
`Kelompok` varchar(3) NOT NULL, 
`Tugas` int(11) NOT NULL, 
`UTS` int(11) NOT NULL, 
`UAS` int(11) NOT NULL, 
PRIMARY KEY (`NIM`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

INSERT INTO `mahasiswa` (`NIM`, `Nama`, `Kelas`, `Kelompok`, `Tugas`, `UTS`, `UAS`) VALUES 
('M3110111', 'Nur Rochim', 'TIB', '1', 85, 90, 92), 
('M3110112', 'Nurgust Fikrin', 'TIB', '2', 80, 92, 75), 
('M3110110', 'Nugroho Dwi H', 'TIB', '1', 79, 87, 85), 
('M3110089', 'Linda Anugrah', 'TIB', '2', 70, 90, 85), 
('M3110086', 'Laras Seytowati', 'TIB', '3', 71, 92, 80), 
('M3110155', 'Trisnayanti', 'TIC', '4', 69, 90, 90), 
('M3110156', 'Vena', 'TIC', '4', 89, 80, 80), 
('M3110056', 'Fajar Faruq', 'TIA', '5', 89, 82, 85), 
('M3110021', 'Asih Putri', 'TIA', '5', 89, 72, 85);

2. Kode Program Webservice Php
configureWSDL("mahasiswaWSDL", "urn:mahasiswaWSDL"); 
$server->wsdl->addComplexType( 
'mahasiswa', 
'complexType', 
'struct', 
'all', 
'', 
array( 
'nim'=>array('name'=>'nim', 'type'=>'xsd:string'), 
'nama'=>array('name'=>'nama', 'type'=>'xsd:string'), 
'kelas'=>array('name'=>'kelas', 'type'=>'xsd:string'), 
'kelompok'=>array('name'=>'kelompok', 'type'=>'xsd:string'), 
'tugas'=>array('name'=>'tugas', 'type'=>'xsd:string'), 
'uts'=>array('name'=>'uts', 'type'=>'xsd:string'), 
'uas'=>array('name'=>'uas', 'type'=>'xsd:string') 
) 
); 

$server->wsdl->addComplexType( 
'arrayOfmahasiswa', 
'complexType', 
'array', 
'', 
'SOAP-ENC:Array', 
array(), 
array(array('ref'=>'SOAP-ENC:arrayType', 'wsdl:arrayType'=>'mahasiswa[]')), 
'mahasiswa' 
); 

$server->wsdl->addComplexType( 
'retVal', 
'complexType', 
'struct', 
'all', 
'', 
array( 
'retNum'=>array('name'=>'retNum', 'type'=>'xsd:integer'), 
'retStr'=>array('name'=>'retStr', 'type'=>'xsd:string') 
) 
); 

//membuat register(simpan) methods 
$server->register( 
'simpan', 
array('datamahasiswa'=>'tns:mahasiswa'), 
array('return'=>'tns:retVal'), 
'urn:mahasiswaWSDL', 
'urn:mahasiswaWSDL#simpan', 
'rpc', 
'encoded', 
'metode simpan() digunakan untuk proses simpan data kelompok mahasiswa' 
); 

//membuat register(tampil) methods 
$server->register( 
'tampil', 
array('prodi'=>'xsd:string'), 
//array('return'=>'tns:mahasiswa[]'),// 
array('return'=>'tns:arrayOfmahasiswa'), 
'urn:mahasiswaWSDL', 
'urn:mahasiswaWSDL#tampil', 
'rpc', 
'encoded', 
'metode tampil() digunakan untuk menampilkan seluruh data nilai mahasiswa berdasarkan nomor induk mahasiswa'
); 

//membuat register(cari) methods 
$server->register( 
'cari', 
array('nim'=>'xsd:string'), 
array('return'=>'tns:mahasiswa'), 
'urn:mahasiswaWSDL', 
'urn:mahasiswaWSDL#cari', 
'rpc', 
'encoded', 
'metode cari() digunakan untuk melakukan pencarian mahasiswa berdasarkan kata kunci nim ' 
); 

//membuat function simpan 
function simpan($datamahasiswa){ 
$cn = mysql_connect('localhost', 'root', ''); 
mysql_select_db('mahasiswa_ocim', $cn); 
if (!empty($datamahasiswa['nim'])){ 
$nim = $datamahasiswa['nim']; 
$nama = $datamahasiswa['nama']; 
$kelas = $datamahasiswa['kelas']; 
$kelompok = $datamahasiswa['kelompok']; 
$tugas = $datamahasiswa['tugas']; 
$uts = $datamahasiswa['uts']; 
$uas = $datamahasiswa['uas']; 
$sql="UPDATE mahasiswa SET Kelompok='$kelompok' WHERE NIM='$nim' "; 
mysql_query($sql, $cn); 
$affected = mysql_affected_rows($cn); 
$msg = ($affected > 0)?"berhasil":"gagal"; 
return array('retNum'=>$affected, 'retStr'=>'Proses simpan data kelompok mahasiswa ' . $msg . '!'); 
}else{ 
return array('retNum'=>0, 'retStr'=>'Data mahasiswa yang dimasukkan tidak valid!'); } }
//membuat function tampil 
function tampil($kelompok){ 
$cn = mysql_connect('localhost', 'root', ''); 
mysql_select_db('mahasiswa_ocim', $cn); 
if ($kelompok=="SEMUA"){ 
$sql = "SELECT p.nim, w.nama, w.kelas, p.kelompok, w.tugas, w.uts, w.uas FROM mahasiswa w, posisi p WHERE p.nim=w.nim "; } else { 
$sql = "SELECT p.nim, w.nama, w.kelas, p.kelompok, w.tugas, w.uts, w.uas FROM mahasiswa w, posisi p WHERE p.nim=w.nim AND w.kelompok='$kelompok' ";} 
$hasil=mysql_query($sql, $cn); 
if (mysql_num_rows($hasil)){ 
while ($baris=mysql_fetch_row($hasil)){ 
$items[]=array('nim'=>$baris[0], 
'nama'=>$baris[1], 
'kelas'=>$baris[2], 
'kelompok'=>$baris[3], 
'tugas'=>$baris[4], 
'uts'=>$baris[5], 
'uas'=>$baris[6] ); 
} 

} else { 

$items[]=array('nim'=>'n/a', 'nama'=>'n/a', 'kelas'=>'n/a', 'kelompok'=>'n/a', 'tugas'=>'n/a', 'uts'=>'n/a', 'uas'=>'n/a' ); 
} 
return $items; 
} 

//membuat function cari 
function cari($nim){ 
$cn = mysql_connect('localhost', 'root', ''); 
mysql_select_db('mahasiswa_ocim', $cn); 
$sql = "SELECT SELECT p.nim, w.nama, w.kelas, p.kelompok, w.tugas, w.uts, w.uas FROM mahasiswa w, posisi p WHERE p.nim=w.nim AND p.nim='$nim' "; 
$hasil=mysql_query($sql, $cn); 
if (mysql_num_rows($hasil)){ 
$baris=mysql_fetch_row($hasil); 
$items=array('nim'=>$baris[0], 
'nama'=>$baris[1], 

'kelas'=>$baris[2], 

'kelompok'=>$baris[3], 
'tugas'=>$baris[4], 
'uts'=>$baris[5], 
'uas'=>$baris[6] ); 
} else { 
$items=array('nim'=>'n/a', 'nama'=>'n/a', 'kelas'=>'n/a', 'kelompok'=>'n/a', 'tugas'=>'n/a', 'uts'=>'n/a', 'uas'=>'n/a'); 
} 
return $items; 
} 
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA)?$HTTP_RAW_POST_DATA:''; 
$server->service($HTTP_RAW_POST_DATA); 
?>

3. File Php Lampiran
Untuk membuat webservice server, kita harus melampirkan file-file librarynya, diantaranya yaitu
File-file diatas dapat di unduh melalui link DOWNLOAD. Lampirkan satu folder dengan file php webservice server.

D. Hasil Program Webservice Server
Berikut adalah tampilan hasil cetakan (generate) dari program yang telah dibuat:
Terdapat tiga buah menu yaitu simpan, tampil dan cari. Apabila kita klik link-link tersebut maka akan tampil informasi mengenai file program yang telah kita buat diatas.
Pada link Simpan  (terlampir dalam file, bisa didownload dibawah)
 
Pada link tampil  (terlampir dalam file, bisa didownload dibawah)
 
Pada Link Cari  (terlampir dalam file, bisa didownload dibawah)
 
Pada Link WSDL (terlampir dalam file, bisa didownload dibawah) 

Kesimpulan 
Dari tutorial ini dapat diambil kesimpulan diantaranya:
  1. Web service adalah teknologi dengan risiko rendah (relatif) yang dapat digunakan untuk mengimplementasikan strategi bisnis berisiko tinggi. 
  2. Web service berdasarkan middleware OO, XML dan konsep Internet Protokol, dan membantu pergerakkan dari sistem-sistem heterogen menuju sistem yang lebih homogen 
  3. Banyak-vendor turut membuat standard 
  4. Membuka semua jenis kesempatan untuk semua orang 
  5. Incremental, non-intimidating, minimal technology play 
  6. Kostumer memulai tanpa menunggu vendor-vendor 
  7. Web service mentransformasikan web browser centris menjadi servis centris 
  8. Tool-tool yang lebih baik bersifat open source

RANCANGAN SISTEM FEED RSS DAFTAR BUKU MENGGUNAKAN PHP DAN XML

Standard
RSS digunakan untuk menggambarkan standar de facto untuk sindikasi konten Web. RSS adalah berbasis XML dan dapat digunakan dalam cara yang berbeda untuk distribusi konten, penggunaan yang paling luas adalah untuk mendistribusikan berita utama di Web.
Jadi, sebuah situs web mengizinkan situs lain untuk mempublikasikan beberapa isinya dengan sebuah dokumen RSS. Pengguna dapat membaca konten RSS yang terdistribusi dan dapat menggunakan konten pada situs yang berbeda. Konten tersebut dapat mencakup seperti feed berita, daftar acara, berita, headline, update proyek, kutipan dari forum diskusi atau bahkan informasi perusahaan.

Disini saya akan mencoba membuat feed/rss toko buku, berikut ini rancangan dan source code nya:
1. Relasi Tabel
Dari rancangan sistem feed rss daftar buku dapat digambarkan skema databasenya sebagai berikut:

2. Struktur Tabel
Berikut ini struktur tabel dari rancangan sistem feed rss daftar buku:
a. Tabel Buku

b. Tabel detailtransaksi

c. Tabel kategori

d. Tabel transaksi

Script (Source Code)
Berikut adalah kode program untuk sistem rancangan feed rss daftar buku: 
1. Kode Program Generate Tabel 

CREATE TABLE IF NOT EXISTS `buku` ( 
`idbuku` varchar(4) NOT NULL, 
`judul` varchar(30) NOT NULL, 
`harga` int(10) NOT NULL, 
`idkategori` varchar(4) NOT NULL, 
PRIMARY KEY (`idbuku`), 
KEY `idkategori` (`idkategori`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 
INSERT INTO `buku` (`idbuku`, `judul`, `harga`, `idkategori`) VALUES 
('B001', 'Dongen si unyil', 30000, 'K001'), 
('B002', 'Agama Islam', 50000, 'K003'); 
CREATE TABLE IF NOT EXISTS `detailtransaksi` ( 
`iddetail` int(11) NOT NULL AUTO_INCREMENT, 
`idtransaksi` varchar(6) NOT NULL, 
`idbuku` varchar(4) NOT NULL, 
`jumlah` int(3) NOT NULL, 
PRIMARY KEY (`iddetail`), 
KEY `idtransaksi` (`idtransaksi`), 
KEY `idbuku` (`idbuku`) 
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; 
INSERT INTO `detailtransaksi` (`iddetail`, `idtransaksi`, `idbuku`, `jumlah`) VALUES 
(1, 'T00001', 'B001', 2), 
(2, 'T00001', 'B002', 3), 
(3, 'T00002', 'B001', 1), 
(4, 'T00002', 'B002', 1); 
CREATE TABLE IF NOT EXISTS `kategori` ( 
`idkategori` varchar(4) NOT NULL, 
`namakategori` varchar(30) NOT NULL, 
PRIMARY KEY (`idkategori`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 
INSERT INTO `kategori` (`idkategori`, `namakategori`) VALUES 
('K001', 'Cerita'), 
('K003', 'Agama'), 
('K004', 'olahraga'), 
('K005', 'Komputer'), 
('K006', 'Politik'); CREATE TABLE IF NOT EXISTS `transaksi` ( 
`idtransaksi` varchar(6) NOT NULL, 
`pembeli` varchar(30) NOT NULL, 
`tanggal` date NOT NULL, 
PRIMARY KEY (`idtransaksi`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 
INSERT INTO `transaksi` (`idtransaksi`, `pembeli`, `tanggal`) VALUES 
('T00001', 'rusdi', '2012-05-01'), 
('T00002', 'ocim', '2012-05-01'); ALTER TABLE `buku` 
ADD CONSTRAINT `buku_ibfk_1` FOREIGN KEY (`idkategori`) REFERENCES `kategori` (`idkategori`) ON DELETE NO ACTION ON UPDATE CASCADE; ALTER TABLE `detailtransaksi` 
ADD CONSTRAINT `detailtransaksi_ibfk_2` FOREIGN KEY (`idbuku`) REFERENCES `buku` (`idbuku`) ON DELETE NO ACTION ON UPDATE CASCADE, 
ADD CONSTRAINT `detailtransaksi_ibfk_1` FOREIGN KEY (`idtransaksi`) REFERENCES `transaksi` (`idtransaksi`) ON DELETE NO ACTION ON UPDATE CASCADE;
2. Kode Program Generate dan Menampilkan XML 
<?php include "koneksi.php";
$sql = mysql_query("SELECT buku.*, kategori.* FROM buku inner join kategori WHERE (buku.idkategori=kategori.idkategori)");
$file = fopen("rss.xml", "w");
fwrite($file, '<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Membuat RSS Dengan Database dan xml</title>
<link>http://student.d3ti.mipa.uns.ac.id/ocim</link>
<description>DAFTAR BUKU TI-B 2010</description>
<language>en-us</language>');
while($r=mysql_fetch_array($sql)){
//$isi_berita = htmlentities(strip_tags(nl2br($r[idkategori]))); // membuat paragraf pada isi berita dan mengabaikan tag html
//$isi = substr($isi_berita,0,220); // ambil sebanyak 220 karakter
//$isi = substr($isi_berita,0,strrpos($isi," ")); // potong per spasi kalimat
fwrite($file, "<item>
<title>$r[idbuku] | $r[judul]</title>
<description>Harga = $r[harga], Kategori = $r[namakategori]</description>
</item>");
}
fwrite($file, "</channel></rss>");
fclose($file);
$file="rss.xml";
$baca=fopen($file, 'r');
$lihat=fread($baca, filesize($file));
fclose($baca);
echo $lihat;
?>
3. Kode Program Form Inputan Buku 
<?php include('menu.php'); include('koneksi.php');
$hasil=mysql_query("SELECT kategori.*
FROM kategori");
?>
<h1>INPUT BUKU</h1>
<form method="POST" action="terimabuku.php">
<pre>
ID Buku <input type="text" name="idbuku">
Judul Buku <input type="text" name="judul">
Harga <input type="text" name="harga">
Kategori <select name="idkategori">
<?php while($cetak=mysql_fetch_array($hasil)){
echo "<option value=".$cetak['idkategori'].">".$cetak['namakategori']."</option>";}
?>
</select>
</pre>
<input type="submit" value="Input">
</form>
4. Kode Program Pengolahan Form Inputan Buku
<?php  $idbuku=$_POST['idbuku'];  
$judul=$_POST['judul'];  
$harga=$_POST['harga'];  
$idkategori=$_POST['idkategori'];  
include ('koneksi.php');  
$hasil = mysql_query("INSERT INTO buku (idbuku, judul, harga, idkategori) VALUES ('$idbuku', '$judul', '$harga', '$idkategori');");  
if ($hasil==1){echo "Data berhasil di input";}  
else {echo "Data gagal di input";}  
echo "<br><a href='cetakbuku.php'>Lihat Hasil</a>";  
?>
D. Lampiran File XML 
Berikut adalah tampilan hasil cetakan (generate) dari program yang telah dibuat: 

Berikut Kode Program XML
<?php  include "koneksi.php";  
$sql = mysql_query("SELECT buku.*, kategori.*  
FROM buku inner join kategori  
WHERE (buku.idkategori=kategori.idkategori)");  
$file = fopen("rss.xml", "w");  
fwrite($file, '<?xml version="1.0"?>  
<rss version="2.0">  
<channel>  
<title>Membuat RSS Dengan Database dan xml</title>  
<link>http://student.d3ti.mipa.uns.ac.id/ocim</link>  
<description>DAFTAR BUKU TI-B 2010</description>  
<language>en-us</language>');  
while($r=mysql_fetch_array($sql)){  
fwrite($file, "<item>  
<title>$r[idbuku] | $r[judul]</title>  
<description>Harga = $r[harga], Kategori = $r[namakategori]</description>  
</item>");  
}  
fwrite($file, "</channel></rss>");  
fclose($file);  
$file="rss.xml";  
$baca=fopen($file, 'r');  
$lihat=fread($baca, filesize($file));  
fclose($baca);  
echo $lihat;  
?>
*** Selamat mencoba ***

Copyright © AIMAGU. Jasa Pembuatan Website. All Rights Reserved
Design by Automattic | Blogger Theme by NewBloggerThemes | Official: www.aimagu.com