PHP
Dow nload terlebih dahulu PHPTriad! Anda boleh dow nload dari
http://www.download.com lalu ketikkan kata "PHPTriad", atau
bisa juga di http://www.phpgeek.com. Atau bisa juga anda buka
file projectnya di gudang kita, tepatnya di sourceforge
http://www.sourceforge.net/projects/phptr iad yang nantinya
Anda akan mendapatkan file installernya/setupnya secara cuma-cuma.
Klik 2 kali pada installer tersebut., dan secara otomatis program akan
menampilkan License Of Agreement pada (Gambar 1.2).
(Gambar 1.2)
Klik "Next" maka installer akan mengekstrak semua file PHPTriad dan
intaller akan membentuk direktori C:\Apache
(Gambar 1.3)
Tunggu sampai selesai lihat pada gambar 1.3! Pastikan ketika anda
menginstall tidak terjadi error dan anda tidak sedang menjalankan
program-program lain yang yang kira- kira banyak memakan memori
dan unsabilitas CPU.
<html>
<head>
<title>coba-coba</title>
</head>
<body>
<h1>Hai Saya dari Script PHP</h1>
<?php
echo "Hai saya dari Script PHP";
?>
</body>
</html>
(Gambar 1.6)
Untuk mencoba mysql anda har us membuka file mysql terlebih dahulu
biasanya ada di
<?php>
<disin i Script PHP>
<?>
Buka program notepad atau program Text Editor lainnya. lalu ketik
Script dibawah ini.
<html>
<head>
<title>coba-coba</title>
</head>
(Gambar 2.2)
Buka program notepad atau program Text Editor lainnya. Lalu ketik
Script HT ML dibawah ini.
<html>
<head>
<title>coba-coba</title>
</head>
<body>
<h1>Hai Saya dari Script PHP</h1>
<p>Hai saya dari Script PHP</p>
</body>
</html>
Script PHP
Setiap program PHP disebut Script. Script berupa file text, yang dapat
dibuat dengan menggunakan program text editor. Contoh : Notepad.
Script PHP diawali dengan tag <? dan diakhiri dengan ?>. lebih
jelasnya lihat pada bagian tag awal dan tag akhir pada latihan ini.
<html>
<head>
<title>coba-coba</title>
</head>
<body>
<?php echo "Hai saya Caboel";
echo “<br>”;
echo "Saya sedang belajar PHP"; ?>
</body>
</html>
<?php
echo "<html>";
echo "<head>";
echo "<title>"; echo "coba2"; echo "</title>";
echo "</head>";
echo "<body>";
echo " <p> <b>SELAMAT DATANG PROGRAMER MUDA </b> </p>";
echo "</body>";
echo "</html>";
?>
Dalam Script PHP ada awal dan ada akhir. Dibawah ini akan
menunjukan 4 cara penggunaan tag PHP didalam dokumen HTML.
Cara I :
<? echo (“Script PHP”); ?>
Cara II :
<?php echo (“Script PHP”); ?>
Cara III :
<% echo (“Script PHP”); %>
Cara IV :
<%=$namaVariable; %>
<html>
<head>
<title>coba3</title>
(Gambar 3.3)
<script language="php">
Disini Scriptnya !
</script>
<html>
<head>
<title>coba4</title>
</head>
<body>
<script language="php">
echo"Penggunaan Script PHP";
echo"Juga bisa digunakan";
</script>
</body>
</html>
(Gambar 3.4)
3.5. Case Sensitive
<html>
<head>
<title>coba5</title>
</head>
(Gambar 3.5)
$namauser
$password
$kota
$tempat_lahir
$nama user
$pass / word
$kota 2
Integer
Floating Point
String
5
-7
200
2001.25
23e25
<?php
class objek
Merupakan tipe data yang menyangkut 2 hal, yaitu tipe data dan
variable khusus.
Nilai Boolean
Contoh :
<html>
<head>
<title>Tipe data </title>
</head>
<body>
<h1>Control Variable Boolean</h1>
<pre>
$a=true;
$b=false;
</pre>
Hasil Eksekusi dengan PHP !
<?
$a=true;
$b=false;
(Gambar 4.1)
Menampilkan Data
sintaks:
print(data);
atau
print data;
Data yang dimaksud ini termasuk data numeric, string ataupun objek.
sintaks:
echo(data);
echo data;
Data yang dicetak dapat berupa string atau numerik. Jika string harus
dikutip menggunakan tanda kutip.
<html>
<body>
<h1>Contoh Variabel Variabel</h1>
<pre>
$a=7;
$b="a";
$c=$$b; </pre>
Hasil eksekusi dengan PHP
<br>
<?
$a=7;
$b="a";
$c=$$b;
echo "\$a = $a"."<br>";
echo "\$b = $b"."<br>";
echo "\$c = $c"."<br>";
?>
</body>
</html>
4.3. Operator
Operator Aritmatika
Operator String
Operator Increment/Decrement
Operator Logika
Operator Ternar y
Operator Perbandingan
Operator Assignment
Operator Kontrol Error
Operator Eksekusi
<html>
<body>
<h1>Contoh Casting untuk Variabel</h1>
<pre>
$a="123abc";
(Gambar 4.4)
5.1. require()
Contoh :
<html>
<body>
<h1>Demo require</h1>
<hr>
require adalah <br>
<p> </p>
<hr>
<small>© 2009 CaboelzZz.Inc </small>
</body>
</html>
(Gambar 5.1)
5.2. include()
<?
Include “header.php”;
Include “require.php”;
Include “footer.php”;
?>
Array adalah Variable Jamak, variable yang diacu dengan satu nama
yang sama dan juga Setiap variable diacu menggunakan nomor
elemen.
1. Array berindeks
2. Array asosiatif
Contoh Programnya:
<html>
<body>
<h1> Demo Array Berindeks </h1>
Diisi dengan menunjukan nomor indeksnya
<hr>
<?
$anak[0]="Gratcy";
$anak[1]="Palma";
$anak[2]="Caboel";
echo "Isi Array \anak[0] adalah[0] ";
echo"<br>";
echo "Isi Array \anak[1] adalah[1] ";
echo"<br>";
echo "Isi Array \anak[2] adalah[2] ";
echo"<br>";
?>
<hr>
Diisi tanpa Nomor indeksnya
<br>
(Gambar 6.1)
<html>
<body>
<h1> Demo Array Asosiatif - No Telepon </h1>
Menunjukan Array Asosiatif
<hr>
<?
(Gambar 6.2)
<html>
<body>
<h1> Array : Union </h1>
<?
$ar_a=array(1,2,5,7,8);
print "isi array \$ar_a <br>";
print_r($ar_a);
(Gambar 6.3)
Ir isan
Irisan dari dua buah himpunan digunakan untuk mengetahui isi yang
sama dari dua buah himpunan.
(Gambar 6.4)
<html>
<body>
<h1> Array : Diff </h1>
<?
$ar_a=array(1,2,5,7,8);
print ("isi array \$ar_a <br>");
print_r($ar_a);
print ("<br>");
$ar_b=array("abc",5,7,90);
print ("Isi Array \$ar_b <br>");
print_r ($ar_b);
print ("<br>");
$diff=array_diff($ar_a, $ar_b);
print_r ("Isi Array \$diff <br>");
print_r ($diff);
print ("<br>");
?>
</body>
</html>
Simpan di C:\apache\htdocs\coba6_5.php lalu buka pada
Web Browser. ketik http://localhost/coba6_5.php
(Gambar 6.5)
<html>
<body>
<h1> Array : Unique </h1>
<?
$ar_a=array(1,2,5,7,8);
print ("isi array \$ar_a <br>");
print_r($ar_a);
print ("<br>");
$ar_b=array("abc",5,7,90);
print ("Isi Array \$ar_b <br>");
$gabung=array_merge($ar_a, $ar_b);
print ("Isi Array \$gabung<br>");
print_r($gabung);
print ("<br>");
$unique=array_unique($gabung);
print ("Isi Array \$unique<br>");
print_r($unique);
print ("<br>");
?>
</body>
</html>
Simpan di C:\apache\htdocs\coba6_6.php lalu buka pada
Web Browser. ketik http://localhost/coba6_6.php
(Gambar 6.6)
Urutan (Sequence)
Pemilihan (Section)
Pengulangan (Interaction)
7.1. Struktur if
Contoh struktur if :
<html>
<body>
<h1>if</h1>
<p> Contoh Srtuktur Kontrol if </p>
<br> $a = 5;
<br> $b= 7;
<hr>
<?
$a = 5;
$b = 7;
echo "\$a = $a <br>";
echo "\$b = $b <br>";
(Gambar 7.1)
Simpan di C:\apache\htdocs\coba7_1.php
<html>
<body>
<h1>if</h1>
<p> Contoh Srtuktur Kontrol if dan else</p>
<br> $a = 5;
<br> $b = 7;
Simpan di C:\apache\htdocs\coba7_2.php
Nilai suatu ekspresi bisa jadi bukan dua nilai benar atau salah, tetapi
bisa banyak nilai. Struktur if...elseif menyederhanakan model struktur
kontrol if...else.
<html>
<body>
<h1> Demo elseif </h1>
<?
$bil=28;
if ($bil>0)
{
echo $bil." Adalah positif";
}
else if ($bil<0)
{
echo $bil." Adalah negatif";
}
Else
{
echo $bil." Adalah nol";
}
?>
</body>
</html>
<html>
<body>
<h1> Demo swit ch</h1>
<?
$nohari=2;
echo "No. hari : $nohari adalah hari :";
switch ($nohari)
{
case 1:
echo "minggu";
break;
case 2:
echo "senin";
break;
case 3:
echo "selasa";
break;
case 4:
echo "rabu";
break;
case 5:
(Gambar 7.4)
<html>
<body>
<h1> Demo swit ch</h1>
(Gambar 7.5)
<html>
<body>
<h1> Demo while</h1>
<?
$bil =3;
while ($bil<10) {
echo "$bil";
echo " ";
$bil=$bil+3;
}
?>
</body>
</html>
(Gambar 7.6)
<html>
<body>
<h1> Demo do while</h1>
<?
$bil =3;
do {
echo "$bil";
echo " ";
$bil=$bil+3;
} while ($bil<10)
?>
</body>
</html>
(Gambar 7.7)
<html>
<body>
<?php
function pegawai_caboelz()
(Gambar 7.8)
7.9. foreach
(Gambar 7.9)
Built-in
User Defined Function
External
8.1. Built-in
(Gambar 8.1)
Adalah fungsi yang dibuat oleh pemr ogram karena tidak ada fungsi
Built-in yang tersedia untuk menyelesaikan kebutuhan pemrogram.
<html>
<body>
<h1> Demo UDF : fungsi selisih ()</h1>
<?
function selisih ($a, $b) {
if ($a>$b) $hasil=$a-$b;
else $hasil=$a-$b;
return $hasil;
(Gambar 8.2)
<html>
<body>
<h1> Contoh fungsi ekternal untuk akses File dBase</h1>
<?php
dl("../extensions/php_dbase.dll");
$records=dbase_open("animals.dbf",0);
if($records){
echo "Database Connected"."<br>";
Fungsi dalam PHP bisa berupa Function atau Procedure. Secara umum
pemanggilan fungsi (Function) selalu dilibatkan dengan sebuah
variable untuk menampungnya.
<html>
<head>
<?
Function garis()
{
echo “<hr>”;
}
?>
</head>
<body>
<h1> Pemaggilan Fungsi Procedure </h1>
<? garis (); ?>
Hasil eksekusi dengan PHP : <br>
<? garis (); ?>
</body>
</html>
<html>
<body>
<h1> Membuat Buku Tamu</h1>
<p> Komentar dan Saran anda sangat kami butuhkan untuk meningkatkan
kualitas situs kami </p>
<hr>
<?php
$nama_file = "bukutamu.txt";
if ($simpan) {
$kodefile = fopen($nama_file,"a");
fputs($kodefile, date("r",time())."<br>");
if (trim($nama)=="") { $nama = "Mr. X";
}
fputs($kodefile, "Nama : <b>$nama</b><br>");
if (trim($email)=="") { $email = "(tidak ada)";
}
fputs($kodefile, "e-mail : <b>$email</b><br>");
if (trim($komentar)=="") { $komentar = "(tidak ada)";
}
fputs($kodefile, "Komentar : <b>$komentar</b><br>");
fputs($kodefile, ".<br>");
fclose($kodefile);
}
?>
<form action="<?php echo $PHP_SELF; ?>" method="POST">
Nama Kamu:<br>
<input type="text" name="nama" size="20"><br><br>
(Gambar 9.1)
Sistem Koordinat
$warna : Adalah nilai dari warna yang akan dihasilkan pada kanvas
$var Image berdasarkan kombinasi nilai RGB (Red, Green, Blue)
Header("Content-type: Image/png");
ImageP NG($var Image);
ImageDestroy($varImage);
Mengaktifkan Librar i GD
<?php
dl("../extensions/php_gd.dll");
Header( "Content -type: image/png");
$image = imagecreate(200,200);
$maroon = ImageColorAllocate($image, 225, 0, 225);
ImageFilledRectangle ($image, 0, 0, 200, 200, $maroon);
ImagePNG ($image);
(Gambar 10.2)
<?php
dl("../extensions/php_gd.dll");
Header( "Content -type: image/png");
$image = imagecreate(200,200);
$maroon = ImageColorAllocate($image, 225, 0, 225);
$white = ImageColorAllocate ($image, 225, 225, 225);
$green = ImageColorAllocate ($image, 0, 100, 0);
ImageFilledRectangle ($image, 0, 0, 200, 200, $maroon);
ImageRectangle ($image, 10, 10, 190, 190, $white);
ImageFilledRectangle ($image, 50, 70, 150, 150, $green);
ImageString($image, 3, 15, 15, 'png chart php' ,$green);
ImagePNG ($image);
ImageDestroy ($image);
?>
<html>
<body>
<h1> Membuat Form untuk kirim Email</h1>
<hr>
<form action="coba11_1.2.php" method="POST">
Kepada :
<input type="text" name="kepada" size="20">
<br>
<br>
Subjek :
<input type="text" name="subjek" size="20">
<br>
<br>
Pesan :
<textarea name="pesan" cols="50" rows="6"></textarea>
<br>
<br>
Dari :
<input type="text" name="dari" size="20">
<br>
<br>
<input name="simpan" type="submit" value="Simpan">
<input name="reset" type="reset" value="Ulangi">
</form>
</body>
</html>
<html>
<body>
<h1> Membuat Form untuk kirim Email</h1>
<hr>
Kepada : <?echo $kepada ;?><br>
Subjek : <?echo $subjek ;?><br>
Pesan : <?echo $pesan ;?><br>
Dari : <?echo $dari ;?><br>
<?php
ini_set("SMTP", "127.0.0.1");
ini_set("sendmailfrom", "$dari");
?>
telah dilakukan
</body>
</html>
<html>
<body>
<h1> Perbandingan Bilangan </h1>
<form action="coba12_2.php" method="post">
Input Bilangan I = <input type="text" name="bil1">
<br>Input Bilangan II = <input type="text" name="bil2">
<br><input type="submit" value="bandingkan">
</form>
</body>
</html>
(Gambar 12.1)
<html>
<body>
<h1> Perbandingan Bilangan </h1>
<hr>
Bilangan I = <? echo $bil1 ?>
<br>
Bilangan II = <? echo $bil2 ?>
<br>
<?
if ($bil1 > $bil2) {
echo "$bil1 lebih besar dari $bil2";
}
else if ($bil1 < $bil2) {
echo "$bil2 lebih besar dari $bil1";
}
else {
echo "$bil1 sama dengan $bil2";
}
?>
</body>
</html>
(Gambar 12.2)
Proses penyalinan file dari komputer lokal ke dalam server. Server file
pada umumnya menggunakan jenis software sever FTP.
<html>
<body>
<h1>PHP Untuk Upload</h1>
<p> Input Nama File untuk Upload</p>
<form enctype="multipart/form-data" "<?php echo $PHP_SELF;
?>" method="post" action="coba13_1.php">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Nama File <br>
<input type="file" name="file1"
size="30">
<br>
<br>
<input name="Upload" type="submit" value="Upload">
</form>
<?
$namafile=$HTTP_POST_FILES['file1']['name'];
?>
<p> Nama file
: <?echo $namafile; ?> </p>
<?
$ukuran=$HTTP_POST_FILES['file1']['size'];
?>
<p> Ukuran File :
<?
echo $ukuran; ?> </p>
<?
$temp=$HTTP_POST_FILES['file1']['tmp_name'];
?>
<?
if ($file1 !="none")
(Gambar 13.1)
<?
setcookie("mycookies","Your cookies");
?>
<html>
<body>
<h1>Demo Cookies 1</h1>
<? echo "Cookies anda : $mycookies"; ?>
</body>
</html>
(Gambar 14.1)
<?
header ("set -cookie:mycookies=kue;");
?>
<html>
<body>
<h1>Demo Cookies 2</h1>
<?
echo "Cookies anda : $mycookies";
?>
</body>
</html>
(Gambar 14.2)
Nilai cookies tidak tampil pada saat pertama kali, klik tombol
refresh maka isi cookies akan ditampilkan.
<?
setcookie ("mycookies",”kue”);
?>
<html>
<body>
<h1>Demo Cookies 3 (Cookies Out)</h1>
<?
echo "Cookies anda : $mycookies";
?>
</body>
</html>
(Gambar 14.3)
<?
if (!isset($tamu))
{
$namafile="counter.txt";
if (!file_exists($namafile))
{
$fp=fopen($namafile,"w");
fwrite($fp,"0");
fclose($fp);
}
$fp=fopen($namafile,r);
$urut=fread($fp,5);
fclose($fp);
$urut++;
$fp=fopen($namafile,"w");
fwrite($fp,$urut);
fclose($fp);
setcookie("tamu",$urut);
if (!isset($OK))
{
header("Location: $PHP_SELF","?OK=1");
exit;
}
}
?>
<html>
<body>
<h1>Demo Cookies untuk Counter</h1>
<?
(Gambar 15.1)
Nilai cookies dan Counter tidak tampil pada saat pertama kali,
klik tombol refresh maka isi cookies dan Counter akan
ditampilkan.
<?
session_start();
$idsession=session_id;
$count++;
?>
<html>
<body>
<h1>Demo Session Reset Counter</h1>
<?
echo "<br> ID Session : ".$idsession;
echo "<br> Anda mengakses server ini sebanyak".$count;
Nilai Counter tidak tampil pada saat pertama kali, klik tombol
refresh maka isi Counter akan ditampilkan.
(Gambar 15.2)
Catatan :
Script ini akan melakukan reset variable $count yang telah diset pada
script coba15_2.php. session_destroy() akan melakukan reset
terhadap semua variable yang diregistrasi oleh session_register().
Reset disini adalah menghilangkan catatan tentang variabel global
untuk session bersangkutan.
<?
session_star t();
session_register("count");
$count++;
?>
<html>
<body>
(Gambar 15.3)
<?
session_start();
$idsession=session_id();
?>
<html>
<body>
<h1>Demo Session - Session ID</h1>
<?php
echo "<br> ID Session anda : ".$idsession;;
?>
</body>
</html>
16.1. Login
Page Pertama
<html>
<head>
<basefont face="Arial">
</head>
<body>
<center>
<form method="GET" action="coba16_2.php">
<table cellspacing="5" cellpadding="5" border="1">
<tr>
<td colspan="2" align="center">
Masukkan Nama Anda<br>
</td>
</tr>
<tr>
<td>
<font size="-1">Silakan Masukkan Nama Anda
</td>
<td>
<input type="text" name="nama" size="20">
</td>
</tr>
(Gambar 16.1)
Page Kedua
<html>
<head>
<basefont face="Arial">
</head>
<body>
<center>
(Gambar 16.2)
Program ini untuk membuat koneksi kedalam database dan ser ver.
<html>
<body>
<?php
$host="localhost";
$user="username";
$pass="password";
$konek=mysql_connect($localhost, $user, $pass)
or die("koneksi gagal dilakukan :" .mysql_error());
echo " koneksi sukses";
mysql_close($konek);
?>
</body>
</html>
<html>
<body>
<?php
$host="localhost";
$user="username";
$pass="password";
$database="db_guestbook";
$konek=mysql_connect($localhost, $user, $pass)
or die("koneksi gagal dilakukan :" .mysql_error());
if (mysql_create_db($database)) {
echo "Database $database telah dibuat";
}
else {
echo "gagal dalam membuat database".mysql_error();
}
mysql_close($konek);
?>
</body>
</html>
(Gambar 17.1.2)
<html>
<body>
<?php
$host="localhost";
$user="username";
$pass="password";
$database="db_guestbook";
$konek=mysql_connect($localhost, $user,$pass)
or die("koneksi gagal dilakukan :" .mysql_error());
if (mysql_select_db($database))
{
echo "Database $database dapat dibuka";
}
else
{
echo "Tidak ada database bernama $database\n".mysql_error();
} mysql_close($konek);
?>
</body>
</html>
(Gambar 17.1.3)
<html>
<body>
<?php
$host="localhost";
$user="username";
$pass="password";
$database="db_guestbook";
$konek=mysql_connect($localhost, $user, $pass)
or die("koneksi gagal dilakukan :" .mysql_error());
mysql_select_db($database)
or die("Database Tidak ada");
$hasil=mysql_query("CREATE TABLE guestbook(id_guest INT(3) NOT NULL
AUTO_INCREMENT,
nama VARCHAR(35) NOT NULL,
email VARCHAR(35) NOT NULL,
pesan VARCHAR(35) NOT NULL,
PRIMARY KEY(id_guest))")
or die ("perintah salah");
echo "Table telah dibuat";
mysql_close($konek);
?>
</body>
</html>
(Gambar 17.1.4)
<html>
<body>
<?php
$host="localhost";
$user="username";
$pass="password";
$database="db_guestbook";
$konek=mysql_connect($localhost, $user, $pass)
or die("koneksi gagal dilakukan :" .mysql_error());
mysql_select_db($database)
or die(" Database tidak ada");
$perintah=mysql_query("SELECT *FROM guestbook")
or die ("Perintah salah");
while($hasil=mysql_fetch_row($perintah))
{
echo " Nama : $hasil[1] \n<br>";
echo " Email : $hasil[2] \n<br>";
echo " Pesan : $hasil[3] \n<br><br>";
}
?>
</body>
</html>
<html>
<body>
<form name="form1" method="post" action="fm_stbook.php">
<table width="300">
<tr>
<td colspan="2"><strong>Form Guestbook</strong></td>
</tr>
<td width="74"> Nama </td>
<td width="176">
<input name="fm_nama" type="text" id="fm_nama" size="25
maxlength="35">
</td>
</tr>
<tr>
<td> Email </td>
(Gambar 17.1.6)
<html>
<body>
<?php
$host="localhost";
$user="username";
$pass="password";
$database="db_guestbook";
$konek=mysql_connect($localhost, $user, $pass)
or die("koneksi gagal dilakukan :" .mysql_error());
mysql_select_db($database)
or die(" Database tidak ada");
VALUES
('$fm_nama',
'$fm_email',
'$fm_pesan')")
or die ("Perintah salah");
echo "Data dengan nama $nama telah tersimpan";
mysql_close($konek);
?>
</body>
</html>
Salah satu faktor yang membuat PHP menjadi sangat populer sebagai
jenis pemrograman dalam pembuatan aplikasi berbasis web dan situs
web dinamis adalah karena bahasa ini mendukung demikian banyak
sistem basis data, mulai dari mSQL, MySQl, MS-SQL, MS-Access,
PostgreSQL, bahkan sampai Oracle. Fungsi-fungsi untuk
mempermudah pengaksesan berbagai jenis basis data tersebut
tersedia lebih dari cukup pada PHP, sehingga meringankan,
menyederhakanan, serta mempercepat proses pengembangan aplikasi
berbasis web.
mysql -u [namapengguna] -p
mysql>
(Gambar 18.1)
Untuk menguji apakah tabel yang Anda buat sudah ter bentuk, Anda
dapat mencoba mengetik perintah berikut ini, masih pada CLI mysql.
DESCRIBE pegawai;
(Gambar 18.2)
Sekarang kita perlu mengisi basis data ini dengan data awal. Data
awal yang kita masukkan ada dua. Mengapa dua? Jawabannya
sederhana saja, karena saya hanya ingin memasukkan dua data saja.
Mengapa bukan tiga atau satu? Karena saya lebih suka dua… Hhe
(Gambar 18.3)
(Gambar 18.4)
Disini, berarti basis data, tabel, dan datanya sendiri telah siap untuk
tugas Anda.
Untuk pemanasan, Mari kita buat dahulu skrip PHP seder hana untuk
menghitung j umlah record/data yang ada di tabel pegawai.
<html>
<head>
<title>Menghitung Jumlah Record Pada Tabel Pegawai</title>
</head>
<body>
<?php
$server = "localhost";
$namauser = "test";
$passuser = "test";
$db = "caboelz";
$koneksi = mysql_connect($server, $namauser, $passuser);
$query = "SELECT COUNT(*) FROM pegawai";
$hasil = mysql_db_query($db, $query, $koneksi);
$jml_rec = mysql_result ($hasil, 0);
echo "Jumlah record/data pada tabel adalah : $jml_rec";
mysql_free_result($hasil);
?>
</body>
</html>
Fungsi ini memiliki 3 parameter: nama ser ver, nama pengguna MySQL
dan passwordnya. Jika server basis data MySQL dan ser ver web
secara fisik berada dan beroperasi dalam satu mesin, maka nama
server umumnya cukup ditulis localhost atau dengan nomor IP
loopback 127.0.0.1.
Hasil dari fungsi ini adalah sebuah "pengenal hubungan" (link
identifier) yang dalam skrip PHP di atas disimpan pada variabel
$koneksi. Pengenal ini akan selalu digunakan oleh skrip untuk
berkomunikasi dengan basis data.
<?php
MySQL.
$server = "localhost";
$namauser = "username";
$passuser = "password";
$db = "caboelz";
$koneksi = mysql_connect($server, $namauser, $passuser)
or die("Salah server, nama pengguna, atau passwordnya!");
?>
File ini yang kita sisipkan pada setiap skrip PHP yang akan kita buat
dengan menggunakan perintah/fungsi include() atau require(). Anda
ingin mengetahui kegunaan fungsi die()? Fungsi ini ber guna untuk
menghentikan seluruh eksekusi program dan menampilkan string yang
tertentu jika proses eksekusi perintah gagal atau ditemukan
kesalahan.
Skrip PHP berikut ini akan menampilkan isi dari tabel pegawai ke
dalam format halaman HTML. Untuk mempermudah tata letak, kita
akan minta bantuan pada tag <table> dan rekan-rekannya.
18.3. pegawaidsp.php
<html>
<head>
<title>Menampilkan Isi Tabel Pegawai</title>
</head>
<body>
<?php
require("koneksi.inc.php");
$query = "SELECT * FROM pegawai ";
$hasil = mysql_db_query($db, $query, $koneksi) or
die("Kesalahan pada query!");
echo "<table border=1 cellpadding=1 cellspacing=0>\n";
echo "<tr>\n";
echo "<td>Kode</td>\n";
echo "<td>Nama</td>\n";
echo "<td>Pangkat</td>\n";
echo "<td>Jabatan</td>\n";
echo "<td>Tugas</td>\n";
echo "<td>Hobi</td>\n";
$kode = $barisdata["KODE"];
$nama = $barisdata["NAMA"];
$pangkat = $barisdata["PANGKAT "];
.... dan seterusnya ....
<html>
<head>
<title>Pencarian Data Pegawai CaboelzZz.Inc</title>
<basefont face="Arial">
</head>
<body>
<?php
if (!$cari) {
?>
<center>
<form action="<?php echo $PHP_SELF ?>" method="POST">
<font size=5>Program Pencarian Data Pegawai CaboelzZz.Inc</font>
<p> Masukkan nama Pegawai yang dicari :
<p> <input type="text" name="form_nama" size="50"
maxlength="50">
<input type="submit" name="cari" value=" Cari Pegawai ">
</form>
</center>
<?php
}
else
{
require("koneksi.inc.php");
Untuk mengisi data baru ke dalam tabel basis data, kita menggunakan
perintah SQL lainnya, yaitu INSERT. Cobalah skrip PHP berikut ini.
Agar pada langkah-langkah berikutnya Anda tidak perlu mengganti
nama skrip ini, simpanlah dengan nama pegawaiinput.php.
18.5. pegawaiinput.php
<html>
<head>
<title>Memasukkan Pegawai Baru</title>
<basefont face="Arial">
</head>
<body>
<?php
if (!$tambah) {
?>
<center>
<form action="<?php echo $PHP_SELF ?>" method="POST">
<font size=5>Masukkan Data Pegawai Baru CaboelzZz.Inc</font>
<p><table border=0 cellspacing=2 cellpadding=2>
<tr>
<td>Nama Pegawai</td>
<td>
Berikut ini adalah skrip untuk mengedit data yang akan disimpan
dengan nama pegawaiedit.php.
<html>
<head>
<title>Mengubah Data Pegawai CaboelzZz.Inc</title>
<basefont face="Arial">
</head>
<body>
<?php
require("koneksi.inc.php");
mysql_select_db($db, $koneksi);
if (!$simpan) {
if (!$kodepegawai) {
die('Tidak ada Pegawai yang dipilih untuk diedit!'); }
$query = "SELECT * FROM pegawai W HERE KODE='$kodepegawai'";
$hasil = mysql_query($query) or
die('Kesalahan pada proses query!');
$jml_rec = mysql_num_rows($hasil);
if (!($jml_rec>0)) { die('Data tidak ditemukan!'); }
list($kode,$nama,$pangkat,$jabatan,$bertugas,$email,$hobi) =
mysql_fetch_row($hasil);
?>
<center>
<form action="<?php echo $PHP_SELF ?>" method="POST">
<font size=5>Edit Data Pegawai CaboelzZz.Inc</font>
<p>
<table border=0 cellspacing=2 cellpadding=2>
<tr>
<td>Nama Pegawai</td>
<td>
<input type="hidden" name="form_kode"
value="<?php echo $kode ?>">
<input type="text" name="form_nama" size="50"
value="<?php echo $nama ?>" maxlength="50">
</td>
</tr>
<tr>
<td>Pangkat</td>
<td>
<input type="text" name="form_pangkat" size="50"
value="<?php echo $pangkat ?>" maxlength="50">
</td>
</tr>
<tr>
(Gambar 18.5)
<html>
<head>
<title>Menampilkan Isi Tabel Pegawai CaboelzZz.Inc </title>
<basefont face="Arial">
</head>
<body>
<?php require("koneksi.inc.php");
$query = "SELECT * FROM pegawai ";
$hasil = mysql_db_query($db, $query, $koneksi)
or die("Kesalahan pada query!");
echo "<font size=5>Data Pegawai CaboelzZz.Inc</font>\n";
echo "<table border=1 cellpadding=1 cellspacing=0>\n";
echo "<tr>\n";
echo "<td>Kode</td>\n";
echo "<td>Nama</td>\n";
echo "<td>Pangkat</td>\n";
echo "<td>Jabatan</td>\n";
echo "<td>Tugas</td>\n";
echo "<td>Hobi</td>\n";
echo "<td>Pilihan</td>\n";
echo "</tr>\n";
while (list($kode,$nama,$pangkat,$jabatan,$bertugas,$email,$hobi)
=mysql_fetch_row($hasil)) { $bertugas = $bertugas." th";
$email = "mailto:".$email;
echo "<tr>\n";
echo "<td>$kode</td>\n";
echo "<td>";
echo "<a href=$email>$nama</a>";
echo "</td>\n";
echo "<td>$pangkat</td>\n";
echo "<td>$jabatan</td>\n";
echo "<td>$bertugas</td>\n";
echo "<td>$hobi</td>\n";
echo "<td>";
echo "
<a href=\"pegawaiedit.php?kodepegawai=$kode \">Edit </a>";
echo " ";
echo "
<a href=\"pegawaidel.php?kodepegawai=$kode\">Hapus</a>";
echo "</td>\n";
echo "</tr>\n";
}
(Gambar 18.6)
18.8. pegawaidel.php
<html>
<head>
<title>Menghapus Data Pegawai CaboelzZz.Inc</tit le>
<basefont face="Arial">
</head>
<body>
<?php
require("koneksi.inc.php");
mysql_select_db($db, $koneksi);
if (!$hapus) {
if (!$kodepegawai) {
die('Tidak ada Pegawai yang dipilih untuk dihapus!'); }
$query = "SELECT * FROM pegawai W HERE KODE='$kodepegawai'";
$hasil = mysql_query($query) or
die('Kesalahan pada proses query!');
$jml_rec = mysql_num_rows($hasil);
(Gambar 18.7)
18.9. sql_error.php
<html>
<head>
<title>Melacak Kesalahan SQL</tit le>
</head>
<body>
<?php
require("koneksi.inc.php");
$query = "SELECT FROM pegawai";
$hasil = mysql_db_query($db, $query, $koneksi);
if (!$hasil)
{
$no_error = mysql_errno();
$pesan_error = mysql_error();
echo "Kesalahan MySQL No $no_error : $pesan_error";
}
?>
</body>
</html>
Disesi ini kita akan membahas fungsi PHP dan MySQL dalam sistem
database kepegawaian. Seperti yang sudah kita pelajari di latihan
sebelumya, sekarang kita akan mengembangkan program yang kita
pelajari sebelumnya, menjadi program database relasional berbasis
Web intranet, tentunya dengan PHP. Contoh database pegawai
CaboelzZz.Inc, sebuah perusahaan Konsultan IT yang mengatur data
pegawainya melalui aplikasi berbasis web secara Intranet.
19.1. phpMyAdmin
(Gambar 19.2)
(Gambar 19.3)
(Gambar 19.3.2)
Sekarang kita isi tabel yang kita buat dengan cara klik insert
kemudian isi tiap-tiap kolom seper ti berikut. (Gambar 19.3.3)
(Gambar 19.3.4)
(Gambar 19.3.5)
19.4. koneksi.inc.php
Program ini untuk membuat koneksi kedalam database dan ser ver.
<?php
$host="localhost";
$user=" user";
$passuser="passuser";
$database="db_pegawai_caboelz";
$connect=mysql_connect($localhost, $user, $passuser);
if (! $connect) {
echo "wah ga bisa";
}
mysql_select_db($database)
or die(" Database gak ada tuh");
?>
19.4.1. header.php
19.4.2. footer.php
<p> </p>
<div style="position: static;">
<div style="text -align: center; padding-top: 5px;
padding-bottom: 5px; background-color: #2e91a9;">
</div>
</div>
<div style="position: static;">
<div style="text -align: center; padding-top: 5px; padding-bottom: 5px;
background-color: rgb(34, 106, 124); color: rgb(255, 255, 255);">
Registered ® CaboelzZz.Inc 2009
</div>
</div>
</body>
</html>
19.4.4. login_admin.php
Untuk proses login Administrator pada page index.php yang kita buat
sebelumnya. Anda har us memasukan username dan password sesuai
dengan data yang anda isi pada table admin tadi.
<?php
include "koneksi.inc.php";
$perintah="SELECT * FROM admin W HERE useradmin='$useradmin' AND
passadmin='$passadmin'";
$hasil=mysql_query($perintah);
$row=mysql_fetch_array($hasil);
if ($row[useradmin]==$useradmin AND $row[passadmin]=$passadmin)
{
session_start();
session_register("useradmin");
19.4.5. menampilkandata.php
(Gambar 19.4.5)
19.4.6. tambah_db.php
<?php include"header.php";?><p> </p>
<?php
if (!$tambah)
{
?>
<form action="<?php echo $PHP_SELF ?>" method="POST">
<font size=5 color=#226a7c>Masukkan Data Pegawai Baru
CaboelzZz.Inc</font>
<p><table border=0 cellspacing=2 cellpadding=2>
<tr>
19.4.7. delete_db.php
<?php include"header.php";?><p> </p>
<?php
require("koneksi.inc.php");
mysql_select_db($database, $connect);
if (!$hapus) {
if (!$idpegawai) {
die('Tidak ada Pegawai yang dipilih untuk dihapus!'); }
$query = "SELECT * FROM data_pegawai W HERE id='$idpegawai'";
$hasil = mysql_query($query) or
die('Kesalahan pada proses query!');
$jml_rec = mysql_num_rows($hasil);
if (!($jml_rec>0)) { die('Data tidak ditemukan!'); }
list($id,$NIP,$nama,$tmpt_lahir,$tgl_lahir,$alamat,$telepon,$jabatan
,$gaji) = mysql_fetch_row($hasil);
?>
<form action="<?php echo $PHP_SELF ?>" method="POST">
<font size=5>Delete Data Pegawai CaboelzZz.Inc</font>
<p>
<table border=0 cellspacing=2 cellpadding=2>
<tr><input type="hidden" name="form_id"
value="<?php echo $id ?>">
<td>NIP :</td>
19.4.8. edit_db.php
<?php include"header.php";?><p> </p>
<?php
require("koneksi.inc.php");
mysql_select_db($database, $connect);
if (!$simpan) {
if (!$idpegawai) {
die('Tidak ada Pegawai yang dipilih untuk diedit!');
}
$query = "SELECT * FROM data_pegawai WHERE id='$idpegawai'";
$hasil = mysql_query($query) or
die('Kesalahan pada proses query!');
$jml_rec = mysql_num_rows($hasil);
if (!($jml_rec>0)) { die('Data tidak ditemukan!');
}
llist($id,$NIP,$nama,$tmpt_lahir,$tgl_lahir,$alamat,$telepon,$jabatan,$gaji) =
mysql_fetch_row($hasil);
?>
<form action="<?php echo $PHP_SELF ?>" method="POST">
<font size=5>Edit Data Pegawai CaboelzZz.Inc</font>
<p>
<p><table border=0 cellspacing=2 cellpadding=2>
<tr>
(Gambar 19.4.8)
1. prosessrc.php
<?php
include "koneksi.inc.php";
if (!empty($nama)) {
$perintah="SELECT * FROM data_pegawai W HERE nama='$nama'";
$hasil=mysql_query($perintah);
$row=mysql_fetch_array($hasil);
2. search_engine.php
untuk menampilkan data pegawai yang kita cari melalui form search
engine.
<?php include"header.php";?>
<form action="prosessrc.php" method="post">
<table border="0" cellpadding="4" cellspacing="1">
<tbody><tr>
<td>Masukkan Kriteria Pencarian (Nama)</td>
</tr>
<tr>
<td><input name="nama" size="25" type="text">
<input name="Submit" value="GO!" type="submit ">
</td>
</tr>
</tbody></table>
</form> </div>
</div>
<?php
3. search_error.php
<?php include"header.php";?>
<p> </p>
<font face="Arial" size="2">
<CENTER>
<BR>
" <? echo $nama; ?> "
<?
echo("<p>Maaf Data yang anda cari tidak ada<BR>");
echo("Silahkan mencoba kembali");
?>
<?php include"footer.php";?>
Untuk menjalankan semua program yang kita buat tadi, caranya kita
buka di web browser ketik http://localhost/book/, lalu masukkan
username dan password admin yang telah anda buat sebelumnya
pada tabel admin.