Selasa, 29 September 2009

Membuat Guestbook dengan PHP

Dalam pembuatan sebuah website yang dinamis setiap programmer web sering menggunakan database sebagai datanya. PHP sendiri mendukung database-database yang ada seperti MySQL, Postgres, Ms. Access, dll. Kali ini saya akan menerangkan bagaimana cara membuat sebuah aplikasi guestbook, mulai dari input dari user sampai menampilkan data ke halaman web. Database yang saya pakai adalah MySQL.

Pertama kita akan membuat table dengan nama guestbook. Berikut scriptnya:

CREATE TABLE guestbook (
id int(10) auto_increment,
dikirim varchar(20),
nama varchar(30),
email varchar(30),
alamat varchar(50),
kota varchar(50),
PRIMARY KEY (id)
);

Selanjutnya kita akan membuat file dengan nama database.php. File ini digunakan untuk koneksi ke database MySQL. berikut ini adalah isi dari file database.php :

$db_hostname=”localhost”;
$db_username=”root”; // username anda
$db_password=””; // password anda
$db_name=”latihan”; // nama database anda

function connect_db() {
global $db_hostname, $db_username, $db_password, $db_name;
$conn = mysql_connect($db_hostname, $db_username, $db_password) or die (”Sorry cannot connect to the database because: ” . mysql_error());;
mysql_select_db($db_name);
}

function close_db() {
mysql_close($conn);
}
?>

Selanjutnya kita akan membuat file dengan nama form_guestbook.php. File ini digunakan untuk inputan dari user. Berikut ini adalah isi dari file form_guestbook.php :


Guestbook


Form Guestbook








Nama
Email
Alamat
Kota





Selanjutnya kita akan membuat file dengan nama insert_guestbook.php. File ini digunakan untuk memasukkan data kedalam database mysql. Berikut ini adalah isi dari file insert_guestbook.php :


require_once(”database.php”); //memanggil file database.php

connect_db(); // memanggil fungsi connect_db yang ada di file database.php
if($_POST[”tombol”]==”Kirim”)
{
$nama=$_POST[”nama”];
$email =$_POST[”email”];
$alamat =$_POST[”alamat”];
$kota =$_POST[”kota”];
$dikirim=date(”d-m-y”);

$query=”INSERT INTO guestbook(dikirim, nama, email, alamat, kota) VALUES(`$dikirim`, `$nama`, `$email`, `$alamat`, `$kota`)”;
$result=mysql_query($query);
if($result){
close_db();
echo ”data berhasil disimpan”;
}else{
echo ”data gagal disimpan”;
}
}

?>

Selanjutnya kita akan membuat file dengan nama daftar_guestbook.php. File ini digunakan untuk menampilkan data yang di inputkan oleh user. Berikut ini adalah isi dari file daftar_guestbook.php :


Daftar Guestbook

require_once(”database.php”);
connect_db();

$query=mysql_query(”SELECT * FROM guestbook”);
$row=mysql_fetch_row($query);
if(!$row)
echo ”tabel guestbook kosong”;
else
{
echo ”

Daftar Guestbook

”;
echo ””;
echo ””;
echo ””;
echo ””;
echo ””;
echo ””;
echo ””;

do{
list($id,$nama,$email,$alamat,$kota)=$row;
echo ””;
echo ””;
echo ””;
echo ””;
echo ””;
echo ””;
}while($row=mysql_fetch_row($query));
}

?>

Tidak ada komentar:

Posting Komentar

 
NamaEmailAlamatKota
$nama$email $alamat$kota