Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.

Com

Dasar Pemrograman PHP dan MySQL
Anon Kuncoro Widigdo
anonkuncoro@yahoo.com

Lisensi Dokumen:
Copyright © 2003 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.

MODUL I: 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>

1

Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com

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); ?>

hasilnya adalah:

2

$b. ?> hasilnya adalah: STRUKTUR KONTROL IF Konstruksi IF digunakan untuk melakukan eksekusi suatu statement secara bersyarat.php: <?php $a=”5”. echo($hasil). Cara penulisannya adalah sebagai berikut: if (syarat) { statement } atau: if (syarat) { statement } else { statement lain } atau: if (syarat pertama) { statement pertama } elseif (syarat kedua) { statement kedua } 3 .Com File contoh3. $b=”2”.Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer. $hasil=$a.

php: <?php $a=1.Com Copyright © 2003 IlmuKomputer. while ($a<10) { echo($a). if ($a>$b) { echo(“a lebih besar dari pada b”).Kuliah Umum IlmuKomputer. } else { echo(“a sama dengan b”). File contoh6. } elseif ($a<$b) { echo(“a lebih kecil b”). $b=9.Com else { statement lain } File contoh5. 4 . } ?> Hasilnya adalah: WHILE Bentuk dasar dari statement While adalah sebagai berikut: while (syarat) { statement } Arti dari statemant While adalah memberikan perintah untuk menjalankan statement dibawahnya secara berulang-ulang.php: <?php $a=4. selama syaratnya terpenuhi.

$a<10.$a++) { echo(“Nilai A = ”). ekspresi3) statement ekspresi1 menunjukkan nilai awal untuk suatu variable ekspresi2 menunjukkan syarat yang harus terpenuhi untuk menjalankan statemant ekspresi3 menunjukkan pertambahan nilai untuk suatu variable File contoh7. ekspresi2 . echo(“$a”).php: <?php for ($a=0.Kuliah Umum IlmuKomputer. } ?> Hasilnya adalah: FOR Cara penulisan statement FOR adalah sebagai berikut: for (ekspresi1.Com $a++.Com Copyright © 2003 IlmuKomputer. } ?> Hasilnya adalah: 5 . echo(“<br>”).

switch($a) { case 1: echo(“Nilai variable a adalah satu”).Com Copyright © 2003 IlmuKomputer.Kuliah Umum IlmuKomputer. case 3: echo(“Nilai variable a adalah tiga”). . break.php: <?php $a=2. break. File contoh8. Struktur Switch adalah sebagai berikut: switch (variable) case nilai: statement case nilai: statemant case nilai: statement . .Com SWITCH Statement SWITCH digunakan untuk membandingkan suatu variable dengan beberapa nilai serta menjalankan statement tertentu jika nilai variable sama dengan nilai yang dibandingkan. break. } ?> Hasilnya adalah: 6 . case 2: echo(“Nilai variable a adalah dua”).

echo($a).Com REQUIRE Statement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain.Kuliah Umum IlmuKomputer.php: <?php $a=”Saya sedang belajar PHP”. } ?> File contoh10. ?> Hasilnya adalah: 7 .php”).php: <?php require(“contoh9. Cara penulisan statement Require adalah: require(namafile). Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for. File contoh9. tulistebal(“Ini adalah tulisan tebal”). echo(“<br>”). function tulistebal($teks) { echo(“<b>$teks</b>”). Karena hanya memperbolehkan pemangggilan file yang sama tersebut hanya sekali saja.Com Copyright © 2003 IlmuKomputer.

Com Copyright © 2003 IlmuKomputer. $b++) { include(“contoh11.Kuliah Umum IlmuKomputer. echo(“<br>”). File contoh11. echo(“--------------------------------------<br>”). echo(“PHP adalah bahasa scripting<br>”).php: <?php echo(“--------------------------------------<br>”). } ?> Hasilnya adalah: 8 .php: <?php for ($b=1.Com INCLUDE Statement Include akan menyertakan isi suatu file tertentu.php”). ?> File contoh12. $b<5. Include dapat diletakkan didalam suatu looping misalkan dalam statement for atau while.

Panjangnya 1-255 karakter String dengan panjang yang berubah-ubah sesuai dengan yang disimpan saat itu.” .D) DATE DATETIME CHAR(M) Keterangan Angka -2147483648 s/d 2147483647 Angka pecahan Tanggal Format : YYYY-MM-DD Tanggal dan Waktu Format : YYYY-MM-DD HH:MM:SS String dengan panjang tetap sesuai dengan yang ditentukan.Com Copyright © 2003 IlmuKomputer. Setiap perintah SQL harus diakhiri dengan tanda titik-koma “.Com MODUL II: DASAR-DASAR MySQL Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field). 9 . Beberapa tipe data dalam MySQL yang sering dipakai: Tipe data INT(M) [UNSIGNED] FLOAT(M. Sedangkan dalam sebuah database dapat terdiri dari beberapa table.Kuliah Umum IlmuKomputer. Cara untuk membuat sebuah database baru adalah dengan perintah: create database namadatabase. Panjangnya 1 – 255 karakter Teks dengan panjang maksimum 65535 karakter Teks dengan panjang maksimum 4294967295 karakter VARCHAR(M) BLOB LONGBLOB MEMBUAT DATABASE DAN TABLE Untuk masuk ke dalam program MySQL pada prompt jalankan perintah berikut ini: C:\> MYSQL (Enter) Kemudian akan masuk kedalam MySQL seperti tampilan dibawah ini: Bentuk prompt “mysql>” adalah tempat menuliskan perintah-perintah MySQL.

nama char(40) not null. tidak boleh kosong nama char(40) not null email char(255) not null alamat char(80) not null kota char(20) not null Perintah MySQL untuk membuat tabel seperti diatas adalah: create table anggota( nomor int(6) not null primary key. sebagai primary key. Contoh: Misalkan kita ingin menyimpan data anggota yaitu: nomor. nama. email. tidak boleh kosong teks dengan panjang maksimal 255 karakter. tidak boleh kosong teks dengan panjang maksimal 80 karakter. kota char(20) not null ). Contoh: use privatdb. Perintah untuk membuat tabel baru adalah: create table namatabel ( struktur ). 10 .Com Copyright © 2003 IlmuKomputer. tidak boleh kosong teks dengan panjang maksimal 40 karakter. tidak boleh kosong teks dengan panjang maksimal 20 karakter. alamat. Sedangkan strukturnya seperti tabel dibawah ini: Kolom/Field nomor Tipe data int(6) not null primary key Keterangan angka dengan panjang maksimal 6.Com Contoh: create database privatdb. email char(255) not null. kota.Kuliah Umum IlmuKomputer. Untuk membuka sebuah database dapat menggunakan perintah berikut ini: use namadatabase. alamat char(80) not null.

com anita@netscape.’arini@hotmail. Hayam Wuruk 81 Jl.…). Kalilom Lor Kelinci 9 Jl. kolom2.Com Sedangkan data yang akan diisikan dalam tabel anggota adalah sebagai berikut: Nomor 1 2 3 4 5 6 7 8 9 10 11 12 Nama Arini Nurillahi Renny Herlina Anon Kuncoro Bayu Riza Paul Anita Yusuf Ali Aji Latief Supri E-Mail arini@hotmail.com Alamat Jl.com ajisaka77@yahoo.com paul@rocketmail. Lebak Rejo 7 Jl. Candi Permata II/182 Jl.’Arini Nurillahi’. cara penulisan perintah SELECT adalah: select kolom from namatable. Karang Menjangan 5 Jl. 11 .Com Copyright © 2003 IlmuKomputer. Teuku Umar 45 Jl.Lebak Rejo 7’. Rajawali 78 Jl.com rennyherlina@yahoo. kolom3. Contoh: insert into anggota values(‘1’.’Surabaya’).com anonkuncoro@yahoo.Kuliah Umum IlmuKomputer. Pemuda 19 Jl.com supri@themail.com’. Metojoyo A-10 Jl. MENAMPILKAN ISI TABLE Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT.net yusuf@hotmail.com bayu@astaga.’Jl. Hasanuddin 3 Jl.com riza@themail. Merak 171 Jl.com ali77@astaga.com latif@mail. Sudirman 12 Kota Surabaya Bau Bau Semarang Surabaya Surabaya Malang Malang Mojokerto Mojokerto Surabaya Surabaya Malang Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai berikut: insert into namatabel values(kolom1.

Com Contoh: • Untuk menampilkan kolom (field) nomor dan nama pada tabel anggota select nomor. • Untuk menampilkan nama dan email yang mempunyai email di ‘yahoo.php: <?php function open_connection() { $host=”localhost”. Untuk menampilkan semua kolom pada tabel anggota yang berada pada kota ‘Surabaya’ select * from anggota where kota=’Surabaya’.com’ select nama. $username=”root”. Contoh: • Merubah e-mail dari anggota yang bernomor 12 menjadi ‘supri@yahoo. $password=””. 12 .Kuliah Umum IlmuKomputer. • • • Untuk menampilkan semua kolom pada tabel anggota dengan urut nama select * from anggota order by nama. Untuk menghitung jumlah record pada tabel anggota select count(*) from anggota. MENGHAPUS RECORD Untuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikut: delete from namatabel where kriteria.email from anggota where email like ‘%yahoo. update anggota set email=’supri@yahoo. • • Untuk menampilkan semua kolom(field) pada tabel anggota select * from anggota. MENGHUBUNGKAN PHP DENGAN MySQL Agar script PHP yang kita buat dapat berhubungan dengan database dari MySQL dapat menggunakan fungsi berikut ini: File utama. kolom2=nilaibaru2 … where kriteria. MEMODIFIKASI RECORD Untuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintah sebagai berikut: update namatabel set kolom1=nilaibaru1.com’ dalam tabel anggota. nama from anggota. Untuk menampilkan kota pada tabel anggota select kota from anggota.Com Copyright © 2003 IlmuKomputer.com’. • Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabel anggota select distinct kota from anggota. Contoh: • Menghapus record dari tabel anggota yang bernomor ‘3’ delete from anggota where nomor=’3’.com’ where nomor=’12’.

$email=$row->email.php"). // -----.$password) or die ("Database tidak dapat dihubungkan!").Com $databasename=”privatdb”. // ----. Contoh: Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP. $nama=$row->nama. $password dan $databasename dapat disesuaikan sesuai dengan setting pada MySQL server yang ada. } ?> Isi dari variabel $host. return $link. File contoh13. // -----.putus hubungan dengan database mysql_close($link). $kota=$row->kota. ?> 13 . // ----.perintah SQL dimasukkan ke dalam variable string $sqlstr="select * from $tablename".Com Copyright © 2003 IlmuKomputer. // -----.$username. $alamat=$row->alamat.Kuliah Umum IlmuKomputer. // -----.php: <?php // ----.ambil isi dari file utama. } echo("</table>").php require("utama.hubungkan ke database $link=open_connection().buat tampilan tabel echo("<table width=100% cellspacing=1 cellpadding=2 bgcolor=#000000>").jalankan perintah SQL $result = mysql_query ($sqlstr) or die ("Kesalahan pada perintah SQL!"). // -----.mengambil isi setiap kolom $nomor=$row->nomor. $username. mysql_select_db($databasename. $link=mysql_connect($host. // ----.$link).ambil isi masing-masing record while ($row = mysql_fetch_object ($result)) { // ----.menampilkan di layar browser echo("<tr><td bgcolor=#FFFFFF>$nomor</td><td bgcolor=#FFFFFF>$nama</td><td bgcolor=#FFFFFF>$email</td><td bgcolor=#FFFFFF>$alamat</td><td bgcolor=#FFFFFF>$kota</td></tr>").menentukan nama tabel $tablename="anggota". echo("<tr><td bgcolor=#CCCCCC>No</td><td bgcolor=#CCCCCC>Nama</td><td bgcolor=#CCCCCC>E-Mail</td><td bgcolor=#CCCCCC>Alamat</td><td bgcolor=#CCCCCC>Kota</td></tr>").

Com Copyright © 2003 IlmuKomputer.Kuliah Umum IlmuKomputer.Com 14 .

$hari = explode(“ ”.Com MODUL III: FUNGSI-FUNGSI UMUM FUNGSI STRING Fungsi string digunakan memanipulasi string untuk berbagai macam kebutuhan. int limit] ) Contoh: $namahari = “minggu senin selasa rabu kamis jumat sabtu”. $namahari). Hal ini penting digunakan pada query string untuk database. Beberapa karakter yang akan ditambahkan tanda backslahses adalah karakter tanda petik satu ( ‘ ). Sintaks: crypt(string [ . AddSlashes Digunakan untuk menambahkan karakter backslash ( \ ) pada suatu string.Com Copyright © 2003 IlmuKomputer.Kuliah Umum IlmuKomputer. ‘Salt’ string terdiri atas 2 karakter. Dalam penggunaan fungsi crypt ini dapat ditambahkan parameter string ‘salt’. …. misalkan pada MySQL. string argumen2 . Parameter ‘salt’ ini ditambahkan untuk menentukan basis pengacakan. Sintaks: string stripslashes(string) Crypt Digunakan untuk meng-encrypt dengan metode DES suatu string. karakter petik dua ( “ ). Disini akan dibahas beberapa fungsi string yang sering digunakan dalam membuat program aplikasi web.) Explode Digunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah tertentu dan memasukkan hasilnya kedalam suatu variable array. Sintaks: explode(string pemisah . 15 . string [. backslash ( \ ) dan karakter NULL. Sintaks: echo( string argumen1. Jika ‘salt’ string tidak ditambahkan pada fungsi crypt maka PHP akan menentukan sendiri ‘salt’ string tersebut secara acak. Sintaks: addslashes(string) StripSlashes Digunakan untuk menghilangkan karakter backslash ( \ ) pada suatu string. salt ] ) Echo Digunakan untuk mencetak isi suatu string atau argumen. Fungsi ini sering digunakan untuk mengacak string password sebelum disimpan dalam database.

sub string) Str_Repeat Digunakan untuk mengulang isi suatu string. string tags yang tidak dihilangkan] ) StrLen Digunakan untuk menghitung jumlah karakter suatu string. int jumlah perulangan) StrToLower Digunakan untuk merubah suatu string menjadi huruf kecil (lowercase). Sintaks: str_repeat(string . array) Strip_Tags Digunakan untuk menghilangkan kode-kode tag HTML pada suatu string. Sintaks: strlen(string) StrPos Digunakan untuk mencari posisi pertama suatu sub string pada suatu string. Sintaks: strtolower(string) StrToUpper Digunakan untuk merubah suatu string menjadi huruf besar (uppercase) Sintaks: strtoupper(string) SubStr Digunakan untuk mengambil suatu sub string dengan panjang tertentu dari suatu string pada posisi tertentu pula. Sintaks: 16 . Fungsi ini biasanya digunakan untuk mencari suatu sub string didalam suatu string. String yang dihasilkan tersebut dipisahkan oleh suatu string telah yang ditentukan sebelumnya.Com Implode Kegunaan fungsi ini adalah kebalikan daripada fungsi explode. Sintaks: strlen(string .Kuliah Umum IlmuKomputer. Fungsi implode digunakan untuk menghasilkan suatu string dari masing-masing elemen suatu array. Sintaks: striptags(string [. Sintaks: implode(string pemisah .Com Copyright © 2003 IlmuKomputer.

day of the week."1" if Daylight Savings Time. 12-hour format without leading zeros. Format yang dikenal dalam fungsi date ini adalah sebagai berikut: ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ a . i. textual.2). Sintaks: ucfirst(string) UCWords Digunakan untuk mengganti karakter pertama pada setiap kata dalam suatu string menjadi huruf besar. textual.Com substr(string. Hasil dari fungsi ini adalah sebuah string yang berisi tanggal/jam sesuai dengan format yang diinginkan. "0" otherwise.day of the month."am" or "pm" A . // menghasilkan string “de” SubStr_Count Digunakan untuk menghitung jumlah sub string dalam suatu string Sintaks: substr_count( string .hour. "00" to "59" I (capital i) .”is”). i. i.minutes.e.hour.3). "0" to "23" h . "01" to "31" D . "Fri" F . i. i.e. int posisi .Swatch Internet time d . textual. i. "00" to "23" i .e.Kuliah Umum IlmuKomputer. long. "1" to "12" G ."AM" or "PM" B .e. i.day of the week. 24-hour format. Sintaks: ucwords(string) FUNGSI DATE Digunakan untuk mengambil tanggal dan jam. int posisi) Contoh: substr(“abcdefg”. "01" to "12" H .day of the month without leading zeros.e. "January" g .hour. i. // menghasilkan nilai 2 UCFirst Digunakan untuk mengganti karakter pertama pada suatu string menjadi huruf besar. i.e.e.e.e. "Friday" 17 .month. long. 3 letters. i. 2 digits with leading zeros.3.Com Copyright © 2003 IlmuKomputer.hour. // mengasilkan string “abc” substr(“abcdefg”. 24-hour format without leading zeros. "1" to "31" l (lowercase 'L') . j .e. 12-hour format. string substring) Contoh: substr_count(“This is a test”.0.

i.e. i. "Jan" n . "1999" y . // menghasilkan “Saturday.boolean for whether it is a leap year. j F Y”).$pengirim). Contoh: $pengirim = “From: saya@email. numeric.e. textual.e.e. $subject = “Pemberitahuan”. i.Timezone setting of this machine. 2 digits.year. 28 July 2001” date(“H:i:s”).day of the year. i. i.e. // menghasilkan “2001-07-28” date(“l.day of the week. $isi = “Ini adalah percobaan pengiriman e-mail dengan menggunakan PHP”. string subject .com”.Kuliah Umum IlmuKomputer.e. "28" to "31" T . 18 .year. Sintaks: mail(string tujuan .$subject. string header] ).month.English ordinal suffix.seconds.e.seconds since the epoch w . "1" to "12" s .com”. "MDT" U .$isi.number of days in the given month. "01" to "12" M .month without leading zeros.e. i. i. i. "0" or "1" m . 3 letters. // menghasilkan “20:15:07” FUNGSI MAIL Digunakan untuk mengirimkan e-mail ke alamat e-mail tertentu.timezone offset in seconds (i. 2 characters.Com Copyright © 2003 IlmuKomputer.e. "00" to "59" S . "nd" t . i. "-43200" to "43200") Sintaks: date(string format) Contoh: date(“Y-m-d”). string isi [. "th". $tujuan = “anonkuncoro@yahoo.e. mail($to. 4 digits. "0" to "365" Z .Com ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ L . i.e. "99" z . i.month.e. "0" (Sunday) to "6" (Saturday) Y . textual.e. i.

$hit. Counter yang kita buat ini adalah untuk menghitung berapa kali suatu halaman situs web telah ditampilkan. echo("</b></font>").php: <? $filecounter="counter. echo("<font face=verdana size=2 color=#FF0000><b>").filesize($filecounter)).Com Copyright © 2003 IlmuKomputer. Selesai File counter. echo("<td width=250 valign=middle align=center>").strlen($hit)). echo("<table width=250 align=center border=1 cellspacing=0 cellpadding=0 bordercolor=#0000FF><tr>")."r+"). 2. $hit=fread($fl. fwrite($fl. $fl=fopen($filecounter. fclose($fl). echo("Anda pengunjung yang ke:").txt". echo($hit)."w+").txt 0 File counter. Untuk menyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafik. $fl=fopen($filecounter.Kuliah Umum IlmuKomputer. Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file tertentu dan dibaca nilainya. Algoritma: 1.Com MODUL IV: COUNTER Aplikasi web yang paling sederhana yang akan kita bahas adalah teknik pembuatan counter dengan menggunakan PHP. Simpan nilainya yang baru di file 5. Tampilkan nilainya di layar browser 3. echo("</tr></table>"). fclose($fl). $hit=$hit+1. Tambahkan nilainya dengan 1 4. ?> 19 . echo("</td>").

Com 20 .Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.

Algoritma: 1. 3. e-mail. kontak ke pemilik website atau untuk pendaftaran secara online. Membuat formulir dengan menggunakan tag FORM pada HTML.Kuliah Umum IlmuKomputer. Semua data masukkan disimpan dalam beberapa variable dan dikirimkan ke sebuah file PHP lain yang fungsinya untuk menerima variable yang dikirimkan oleh formulir. kota. alamat. Mengirimkan ke alamat e-mail tertentu yang isinya sesuai yang diisikan pada formulir. Selesai 21 .Com MODUL V : FORMULIR ONLINE Salah satu bagian penting dari sebuah website adalah fasilitas pengisian formulir online. Dengan data yang dimasukkan adalah nama. baik untuk keperluan pemesanan. 2. telepon dan pesanan. Pada bagian ini akan dibahas pembuatan formulir online yang data isiannya dikirimkan ke alamat e-mail tertentu. 4.Com Copyright © 2003 IlmuKomputer.

Kuliah Umum IlmuKomputer.Com File formulir1.Com Copyright © 2003 IlmuKomputer.php method=POST> <font face=verdana size=2 color="#000000"> <h3 align=left> FORMULIR ONLINE </h3> </font> <pre> Nama : <input type=text name=nama size=15> E-Mail : <input type=text name=email size=20> Alamat : <input type=text name=alamat size=20> Kota : <input type=text name=kota size=12> Telepon : <input type=text name=telepon size=12> Tulis pesanan Anda dibawah ini: <textarea name=pesanan rows=5 cols=30> </textarea> <input type=submit value="Kirim"> <input type=reset value="Hapus"> </pre> </form> </body> </html> 22 .php: <html> <head> <title> Formulir Online </title> </head> <body bgcolor="#FFFFFF"> <form action=formulir2.

echo("Nama : $nama\n").="Nama : $nama\n". echo("Pesanan Anda:\n").="Alamat : $alamat\n".buat header email $to="anonkuncoro@yahoo.="Kota : $kota\n". echo("\n"). // ----. $from="From: $nama <$email>".Com Copyright © 2003 IlmuKomputer. ?> </body> </html> 23 . $content. $content.="Pesanan Anda:\n". // ----.tampilkan pesan di browser echo("Terima kasih.="Formulir Online\n". $content.Com File formulir2.isi email $content="".="Telepon : $telepon\n".kirim ke email mail($to.php: <html> <head> <title> Formulir Online </title> </head> <body bgcolor="#FFFFFF"> <font face=verdana size=2 color="#000000"> <h3 align=left> FORMULIR ONLINE </h3> </font> <pre> <?php // ----. $subject="Formulir Online". echo("Telepon : $telepon\n").com".Kuliah Umum IlmuKomputer.$from).="$pesanan\n". $content.="E-Mail : $email\n". echo("Alamat : $alamat\n"). // ----. echo("E-Mail : $email\n").$content. $content. echo("Kota : $kota\n"). ?> </pre> <?php echo("$pesanan"). $content.$subject. $content. $content. data yang Anda kirimkan sebagai berikut:\n").

24 . sebagai primary key. Langkah-langkah yang kita lakukan dalam pembuatan buku tamu ini adalah: 1. email varchar(128). city varchar(80).Com MODUL VI: GUESTBOOK Kali ini kita akan membahas cara pembuatan guestbook (buku tamu). tidak boleh kosong. name varchar(80). address varchar(128). Membuat program untuk menerima masukan data dari form yang telah kita buat sebelumnya 4.Com Copyright © 2003 IlmuKomputer. Membuat table Struktur table untuk menyimpan buku tamu adalah sebagai berikut: Kolom/Field id posted name email address city msg Tipe data int(10) unsigned auto_increment not null primary key date varchar(80) varchar(128) varchar(128) varchar(80) longblob Keterangan angka dengan panjang maksimal 10. posted date NOT NULL. PRIMARY KEY (id) ). Membuat form pengisian buku tamu 3.Kuliah Umum IlmuKomputer. msg longblob. Membuat program untuk menampilkan isi buku tamu. nilai secara otomatis bertambah tanggal teks dengan panjang maksimal 80 karakter teks dengan panjang maksimal 128 karakter teks dengan panjang maksimal 128 karakter teks dengan panjang maksimal 80 karakter teks panjang Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatas adalah: CREATE TABLE guestbook ( id int(10) unsigned NOT NULL auto_increment. Membuat table MySQL yang akan menyimpan isi buku tamu 2.

php">View Guestbook</a> </font> </body> </html> 25 .Com Membuat form pengisian buku tamu File bukutamu1.Kuliah Umum IlmuKomputer.php: <html> <head> <title> Guestbook </title> </head> <body bgcolor="#99CCFF"> <font color="#000066" face=verdana> <h3 align=left> Signup Guestbook </h3> <form action="bukutamu2.php" method=POST> <hr size=1 width=100% align=left> <pre> Name : <input type=text name=nama size=20> E-Mail : <input type=text name=email size=30> Address : <input type=text name=alamat size=30> City : <input type=text name=kota size=25> Message : <textarea name=pesan rows=5 cols=30> </textarea> </pre> <input type=submit value="Send"> <input type=reset value="Reset"> </form> </font> <font color="#000066" face=verdana size=2> <a href="bukutamu3.Com Copyright © 2003 IlmuKomputer.

Com 26 .Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.

Com Copyright © 2003 IlmuKomputer.'$alamat'.php"). ?> </font> <font color="#000066" face=verdana size=2> <a href="bukutamu3. $pesan=addslashes($pesan).<p>"). $tablename="guestbook".'$pesan')".'$nama'.<br>").php: <html> <head> <title> Guestbook </title> </head> <body bgcolor="#99CCFF"> <font color="#000066" face=verdana> <h3 align=left> Signup Guestbook </h3> <?php require("utama. $tgl=date("Y-m-d")... if (!mysql_query ($sqlstr)) { echo("Invalid Query!<br>Please register again.. exit. } mysql_close($link).php">Sign Up</a> </font> </body> </html> 27 .. $sqlstr="INSERT INTO $tablename VALUES(''.'$tgl'.Kuliah Umum IlmuKomputer. echo("Thank you for signing up Guestbook.Com Program untuk menerima masukan data dari form File bukutamu2. $link=open_connection().'$kota'.php">View Guestbook</a> <a href="bukutamu1.'$email'.

8. $sqlstr="SELECT * FROM $tablename ORDER BY id DESC". $result = mysql_query ($sqlstr) or die ("Invalid query").substr($row->posted. ?> </font> <font color="#000066" face=verdana size=2> <a href="bukutamu1.Com Copyright © 2003 IlmuKomputer. } mysql_close($link). echo("City : $city<br>"). echo("E-Mail : <a href=mailto:$email>$email</a><br>"). echo("$msg<br>").php"). $email=$row->email.Kuliah Umum IlmuKomputer."-". $posted=substr($row->posted. echo("Message :<br>"). $msg=stripslashes($row->msg).substr($row>posted. echo("<hr size=1 width=100%>"). echo("Posted : $posted<br>"). echo("Address : $address<br>").0.php">Sign Up</a> </font> </body> </html> 28 .2). while ($row = mysql_fetch_object ($result)) { $name=$row->name. $address=$row->address.2).Com Program untuk menampilkan isi buku tamu File bukutamu3.4).php: <html> <head> <title> Guestbook </title> </head> <body bgcolor="#99CCFF"> <font color="#000066" face=verdana size=1> <h3 align=left> View Guestbook </h3> <?php require("utama. $tablename="guestbook". echo("Name : $name<br>").5."-". $link=open_connection(). $city=$row->city.

Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com 29 .