modul php oracle

18
PENGENALAN PHP PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja. File contoh1.php: <html> <head> <title> Contoh Sederhana </title> </head> <body> <?php echo(“Hallo apakabar? Nama saya PHP script”); ?> </body> </html> VARIABLE Dalam PHP setiap nama variable diawali tanda dollar ($). Misalnya nama variable a dalam PHP ditulis dengan $a. Jenis suatu variable ditentukan pada saat jalannya program dan tergantung pada konteks yang digunakan. File contoh2.php: <?php $a=”5”; $b=”2”; $hasil=$a+$b; echo($hasil); ?>

Upload: ummu-ukasyah

Post on 18-Nov-2014

1.623 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Modul Php Oracle

PENGENALAN PHPPHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada serverside. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada serversedangkan yang dikirimkan ke browser hanya hasilnya saja.File contoh1.php:<html><head><title>Contoh Sederhana</title></head><body><?phpecho(“Hallo apakabar? Nama saya PHP script”);?></body></html>

VARIABLEDalam PHP setiap nama variable diawali tanda dollar ($). Misalnya nama variable adalam PHP ditulis dengan $a. Jenis suatu variable ditentukan pada saat jalannyaprogram dan tergantung pada konteks yang digunakan.File contoh2.php:<?php$a=”5”;$b=”2”;$hasil=$a+$b;echo($hasil);?>

hasilnya adalah:

Page 2: Modul Php Oracle

STRUKTUR KONTROLIFKonstruksi IF digunakan untuk melakukan eksekusi suatu statement secara bersyarat.Cara penulisannya adalah sebagai berikut:File contoh5.php:<?php$a=4;$b=9;if ($a>$b){echo(“a lebih besar dari pada b”);}elseif ($a<$b){echo(“a lebih kecil b”);}else{echo(“a sama dengan b”);}?>

Page 3: Modul Php Oracle

WHILEBentuk dasar dari statement While adalah sebagai berikut:while (syarat){statement}

Arti dari statemant While adalah memberikan perintah untuk menjalankan statementdibawahnya secara berulang-ulang, selama syaratnya terpenuhi.File contoh6.php:<?php$a=1;while ($a<10){echo($a);$a++;}?>

FORCara penulisan statement FOR adalah sebagai berikut:for (ekspresi1; ekspresi2 ; ekspresi3)statement

ekspresi1 menunjukkan nilai awal untuk suatu variableekspresi2 menunjukkan syarat yang harus terpenuhi untuk menjalankan statemantekspresi3 menunjukkan pertambahan nilai untuk suatu variableFile contoh7.php:<?phpfor ($a=0;$a<10;$a++){echo(“Nilai A = ”);echo(“$a”);echo(“<br>”);}?>

Hasilnya adalah:

Page 4: Modul Php Oracle

SWITCHStatement SWITCH digunakan untuk membandingkan suatu variable dengan beberapanilai serta menjalankan statement tertentu jika nilai variable sama dengan nilai yangdibandingkan.Struktur Switch adalah sebagai berikut:File contoh8.php:<?php$a=2;switch($a){case 1:echo(“Nilai variable a adalah satu”);break;case 2:echo(“Nilai variable a adalah dua”);break;case 3:echo(“Nilai variable a adalah tiga”);break;}?>

Page 5: Modul Php Oracle

REQUIREStatement Require digunakan untuk membaca nilai variable dan fungsi-fungsi darisebuah file lain. Cara penulisan statement Require adalah:require(namafile);

Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnyawhile atau for. Karena hanya memperbolehkan pemangggilan file yang sama tersebuthanya sekali saja.File contoh9.php:<?php$a=”Saya sedang belajar PHP”;function tulistebal($teks){echo(“<b>$teks</b>”);}?>

File contoh10.php:<?phprequire(“contoh9.php”);tulistebal(“Ini adalah tulisan tebal”);echo(“<br>”);echo($a);?>

INCLUDEStatement Include akan menyertakan isi suatu file tertentu. Include dapat diletakkandidalam suatu looping misalkan dalam statement for atau while.File contoh11.php:

Page 6: Modul Php Oracle

<?phpecho(“--------------------------------------<br>”);echo(“PHP adalah bahasa scripting<br>”);echo(“--------------------------------------<br>”);echo(“<br>”);?>

File contoh12.php:<?phpfor ($b=1; $b<5; $b++){include(“contoh11.php”);}?>

PENGENALAN ORACLE

Page 7: Modul Php Oracle

ShcemaDalam Oracle database hanyalah satu,yaitu dibuat pada waktu kita menginstal oracle,kenudian dibagi menjadi schema atau user.cara membuat schema dalam oracle adalah:

Buka Oracle manager console kemudian Login database. Pilih schema cemudian lihat jendela windows bagian kanan dan pilih create. Pilih user dan klik Masukkan name(nama schema/user yang di inginkan) dan password. Kemudian klik Role dan pilih : Aq_Administrator_Role,Aq_user_Role dan DBA. Klik System dan pilih : Administer Databese Trigger dan Administer Resource Manager Kemudian klik create. Buka TOAD dan login menggunakan User/Schema yang baru di buat. Jika Sukses maka pembuatan user/schema telah sukses.

Membuat Tabelcreate table anggota ( id_anggota integer not null, nama varchar(30), alamat varchar(40), telp integer, email varchar(30), komentar long, primary key (id_anggota));

Mengisi data kedalam Tabel insert into anggota (id_anggota,nama,alamat,telp,email,komentar) values ('1','Andi','Jl.Buduran','0318875442','[email protected]','nyoba inputkan database');

Update Data dalam Tabelupdate anggota set nama='apank' where id_anggota='1';

Delete Data dalam tabeldelete from anggota where id_anggota='1';

Koneksi PHP dan ORACLE

Cari file php.ini dalam directori C:\WINDOWS

Page 8: Modul Php Oracle

Tambahkan Script berikut dalam file tersebut.extension=php_oci8.dllextension=php_oracle.dll

Buat file koneksi dengan nama Koneksi.inc.phpIsinya :

<?php$db = "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=codename)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=Nama_database)))" ;$c1 = ocilogon("nama_user ","password",$db) ;?>

Buat Satu file dengan nama coba.phpIsinya :<?phpinclude "koneksi.inc.php";$kode="select * from anggota";$stmt=OCIParse($c1,$kode);OCIExecute($stmt);while(OCIFetchInto($stmt,$row)){echo"Id Anggota : $row[0]<br>";echo"Nama : $row[1]<br>";echo"Alamat : $row[2]<br>";echo"Telp : $row[3]<br>";echo"E-mail : $row[4]<br>";echo"Komentar : $row[5]<br><hr><br>";}?>

Membuat GusetBook

Buat File Bukutamu.phpIsinya :

Page 9: Modul Php Oracle

<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><title>New Page 1</title></head><body><p align="center"><b><font size="4">GuestBook</font></b></p><p align="center"><hr></p><center><?php echo"$ket";?></center><table border="0" width="100%">

<tr><form method=post action=isibuku.php><td width="52">&nbsp;</td><td width="79">Nama</td><td>: <input type=text name=nama size="20"></td>

</tr> <tr><td width="52">&nbsp;</td><td width="79">Alamat</td><td>: <input type=text name=alamat size="38"></td>

</tr> <tr><td width="52">&nbsp;</td><td width="79">Telp</td><td>: <input type=text name=telp size="26"></td>

</tr> <tr><td width="52">&nbsp;</td><td width="79">e-mail</td><td>: <input type=text name=email size="31"></td>

</tr> <tr><td width="52">&nbsp;</td><td width="79" valign=top>Komentar</td><td valign=top> <textarea rows="11" cols="39"

name=komentar></textarea></td></tr> <tr>

<td width="52">&nbsp;</td><td width="79" valign=top>&nbsp;</td><td valign=top> &nbsp;<input type=submit value=Ok></td>

</tr></form></table></body></html>

Page 10: Modul Php Oracle

Buat File isibuku.phpIsinya :<?phpinclude "koneksi.inc.php";if(!empty($nama) and !empty($alamat) and !empty($telp) and !empty($email) and !empty($komentar)){$kode="select * from anggota order by id_anggota asc";$stmt=OCIParse($c1,$kode);OCIExecute($stmt);while(OCIFetchInto($stmt,$row)){$id="$row[0]";}

Page 11: Modul Php Oracle

$id_anggota=($id+1);$sql="insert into ANGGOTA(ID_ANGGOTA,NAMA,ALAMAT,TELP,EMAIL,KOMENTAR) values('$id_anggota','$nama','$alamat','$telp','$email','$komentar')";$compile=ociparse($c1,$sql);$hasil=ociexecute($compile);header("location:lihatbuku.php");}else{header("location:bukutamu.php?ket=Salah satu inputa belum terisi");}?>

Tambahkan kode berikut dalam sciprt pada halaman coba.php<?php--------- sampai ------ echo"Komentar : $row[5]<br>";

//yang perlu ditambah:echo"[<a href=editbuku.php?id=$row[0]>Edit</a>] ";echo"[<a href=hapusbuku.php?id=$row[0]>Delete</a>]<br>";echo"<hr><br>";//--------------------------------------------------------------------------------?>

Page 12: Modul Php Oracle

Hasil Halaman coba.php yg relah di update:

Buat halaman editbuku.phpIsinya :<?phpinclude "koneksi.inc.php";$kode="select * from anggota where id_anggota='$id'";$stmt=OCIParse($c1,$kode);OCIExecute($stmt);while(OCIFetchInto($stmt,$row)){$nama="$row[1]";$alamat="$row[2]";

Page 13: Modul Php Oracle

$telp="$row[3]";$email="$row[4]";$komentar="$row[5]";}?><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><title>New Page 1</title></head><body><p align="center"><b><font size="4">Edit GuestBook</font></b></p><p align="center"><hr></p><center><?php echo"$ket";?></center><table border="0" width="100%">

<tr><form method=post action=editbukutamu.php><input type=hidden name=id_anggota value="<?php echo"$id";?>";>

<td width="52">&nbsp;</td><td width="79">Nama</td><td>: <input type=text name=nama size="20" value="<?php echo"$nama";?

>"></td></tr><tr>

<td width="52">&nbsp;</td><td width="79">Alamat</td><td>: <input type=text name=alamat size="38" value="<?php echo"$alamat";?>"></td>

</tr> <tr><td width="52">&nbsp;</td><td width="79">Telp</td><td>: <input type=text name=telp size="26" value="<?php

echo"$telp";?>"></td></tr> <tr>

<td width="52">&nbsp;</td><td width="79">e-mail</td><td>: <input type=text name=email size="31" value="<?php echo"$email";?>"></td>

</tr> <tr><td width="52">&nbsp;</td><td width="79" valign=top>Komentar</td><td valign=top> <textarea rows="11" cols="39" name=komentar><?php

echo"$komentar";?></textarea></td></tr> <tr>

<td width="52">&nbsp;</td><td width="79" valign=top>&nbsp;</td><td valign=top> &nbsp;<input type=submit value=Ok></td>

</tr></form></table></body></html>

Page 14: Modul Php Oracle

Hasilnya :

Buat halaman editbukutamu.php<?phpinclude "koneksi.inc.php";if(!empty($nama) and !empty($alamat) and !empty($telp) and !empty($email) and !empty($komentar)){$sql="UPDATE ANGGOTA SET NAMA='$nama',ALAMAT='$alamat',TELP='$telp',EMAIL='$email',KOMENTAR='$komentar' WHERE ID_ANGGOTA='$id_anggota'";$compile=ociparse($c1,$sql);$hasil=ociexecute($compile);header("location:coba.php");

Page 15: Modul Php Oracle

}else{header("location:editbuku.php?id=$id_anggota&ket=Salah satu inputa belum terisi");}?>

Buat file hapusbuku.phpIsinya :<?phpinclude "koneksi.inc.php";$sql="DELETE FROM ANGGOTA WHERE ID_ANGGOTA='$id'";$compile=ociparse($c1,$sql);ociexecute($compile);header("location:coba.php");?>