Sabtu, 11 Mei 2013

menampilkan data dari Oracle10g dengan php


MEMBUAT APLIKASI SEDERHANA DENGAN MENGGUNAKAN PHP DAN ORACLE

A.      Membuat user / database baru pada Oracle.
ü  Buka Home Page Oracle.
ü  Login System dengan password pada saat instalasi oracle.
ü  Klik administration
ü  Klik tanda panah pada menu Database User.
ü  Pilih Create User
ü  Isi nama user dan password untuk user tersebut
ü  Check All pada User Privileges
ü  Klik Tombol Create.
ü  Kemudian Klik LogOut
B.      Membuat Tabel
ü  Masuk ke User Yang telah di buat
ü  Klik tombol sql dan klik lagi tombol sql Commands
ü  Kemudian buat table (untuk pembelajaran kita buat tabel barang).
Ketik script berikut :
Create table barang(
Kd_barang varchar2(10) not null primary key,
Nm_barang varchar2(50) not null,
Kategori varchar2(20) not null,
harga int not null,
stok int not null
);
#klik Run#
Insert into barang values(‘br0001’,’Dji Sam Soe’,’Rokok’,’13000’,’40’);
#klik Run#
C.      Membuat Script PHP Untuk Menampilkan data
ü  Buka aplikasi editor (NotePad++/Dreamweaver)
ü  Ketik script berikut :
<?php
$db_conn= oci_connect("databrg","admin","XE");
$query = "SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY kd_brg) r, kd_brg,nama_brg,kategori,harga,stok FROM barang) ";
$parsed = ociparse($db_conn, $query) or die("tabel nihil");
ociexecute($parsed);
$header=array(
                array("label"=>"<th>NO</th>"),
                array("label"=>"<th>KODE BRG</th>"),
                array("label"=>"<th>NAMA BRG</th>"),
                array("label"=>"<th>KATEGORI</th>"),
                array("label"=>"<th>HARGA</th>"),
                array("label"=>"<th>STOK</th>")
);
viewtabel($header,$parsed);
function viewtabel($thead,$datas){
$data=array();
while($dt = oci_fetch_assoc($datas)){
 array_push($data,$dt);
}
$row=oci_num_rows($datas);
echo "JUMLAH DATA : ".$row."<BR><table>";
foreach($thead as $judul){
                echo $judul['label'];
}
foreach($data as $baris){
                echo "<tr>";
                $i=0;
                foreach($baris as $cell){
                                echo "<td>".$cell."</td>";
                                $i++;
                }
                echo "</tr>";
}
echo "</table>";
}
?>

PENJELASAN SCRIPT DI ATAS :
·         Baris pertama untuk koneksi ke database / user pada Oracle10g
(databrg adalah nama usernya dan admin adalah passwordnya dan XE adalah jenis Oracle10g)
·         Membuat variabel query yang berisi string perintah sql untuk di kirim ke database oracle.
·         Menjalankan variabel query.
·         Meng execute atau menjalankan query.
·         Membuat array header untuk header tabel.
·         Memanggil function viewtabel/ metod yang sudah dirancang.
·         Membuat function viewtabel .
·         Membuat varianel array untuk di isi dengan data dari tabel barang.
·         Membuat Looping/perulangan dan mengambil data dari hasil query.
·         Memasukkan data dari tabel ke dalam variabel array.
·         Membuat looping untuk menampilkan data header.
·         Membuat looping untuk menampilkan data perrows.
·         Membuat looping untuk menampilkan data percell/perkolom.
·         Menutup tabel HTML







ü  Simpan/buat folder baru dengan nama latoci di dalam folder htdocs dan beri nama viewdata.php untuk script di atas.
ü  Buka web browser dan ketil link “localhost/latoci/viewdata.php
ü  Dan jika anda berhasil maka tampilan halaman web akan seperti ini:


ü  Jika tidak tampil seperti gambar di atas maka cek koneksi pada phpnya dan script yang lainnya.


* SELAMAT BERKARYA *

1 komentar:

  1. Casino Review - DRMCD
    Find out why we found Casino is one of the 울산광역 출장안마 best casino 전라남도 출장안마 apps available on 삼척 출장샵 Google 광주 출장마사지 Play. It is well-known and popular and offers online gambling License: MGA Rating: 4.5 · ‎Review by Jeff 구리 출장샵 Grant

    BalasHapus