Anda di halaman 1dari 8

Form Pemesanan

Arief Susanto
arief_csp@yahoo.co.id
http://www.ariefsusanto.at.ua

Lisensi Dokumen:
Copyright © 2003-2010 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.

Pengantar
Pembuatan TA(Tugas Akhir) maupun Skripsi memang menjadi momok yang sudah tidak
asing lagi bagi mereka yang sedang menempuh kuliah di akhir jenjangnya, baik
Pemrograman MYSQL+VB, SQL Server+VB, maupun PHP+MYSQL, itulah mungkin yang
sering dilakukan oleh teman-teman mahasiswa/I yang sedang menempuhnya. Tapi semangat
ya . Satu minggu lalu teman saya meminta tolong ke saya untuk dibuatkan Form
Pemesanan dengan field- field yang harus diisi, karena sudah mau BAB 3 katanya. Dengan
banyaknya tugas yang sedang saya dikerjakan ditambah lagi sakit gigi  …. maka hingga
hari sabtu belum saya kerjakan, karena itu kerjaan lagi hehehehe…. Untuk menepati janji
saya ini saya berikan coddingnya okeh….
Isi
Kalo saya buat di Edit Plus… karena saat saya mau pakai Dreamweaver, ternyata program
saya tersebut corrupt karena virus arrrghh , langsung saja ya
1. Buat databasenya , pada kasus ini saya buat myweb
2. Buat tablenya, table yang saya gunakan guestbook
Dengan isi

Komunitas eLearning IlmuKomputer.Com 1


Copyright © 2003-2010 IlmuKomputer.Com
Kemudian pada edit Plus
Saya berikan Codding seperti ini

<?
// di bawah ini adalah fungsi untuk membuka koneksi ke mySQL
function connect_db() {
$host="localhost"; //nama host server kita, biasanya bernama localhost
$database="myweb"; //database mysql yang kita gunakan
$username="root"; //username database kita, saya pake username: root
$password=""; //password akses database, saya pake password: root
mysql_connect ($host,$username,$password) or
die ("Tidak dapat konek ke database");
mysql_select_db($database) or
die("Tidak dapat memilih database");
}

//fungsi untuk menampilkan select referensi


function referensi_dari() {
$select="";
$s = "<select name=referensi size=1>";
if ((isset($_POST[referensi])) && ($_POST[referensi]=="Painting") )
$select="SELECTED";
$s.="<option value=Painting $select>Painting";
$select="";
if ((isset($_POST[referensi])) && ($_POST[referensi]=="Sanblasting") )
$select="SELECTED";
$s.="<option value=Sanblasting $select>Sanblasting";
$select="";
Komunitas eLearning IlmuKomputer.Com 2
Copyright © 2003-2010 IlmuKomputer.Com
if ((isset($_POST[referensi])) && ($_POST[referensi]=="Sandblasting") )
$select="SELECTED";
$s.="<option value=Sandblasting $select>Sandblasting";
$select="";
$s.="</select>";
return $s;
}

//fungsi untuk mengecek validitas email


function is_email(&$m){
if(ereg ("^.+@.+\\..+$", $m)){
$mail = explode("@", $m);
$email_user = $mail[0];
$email_host = $mail[1];
return 1;
}
return 0;
}

//pemanggilan fungsi untuk membuka koneksi ke database


connect_db();

//inisilalisasi variable

$pesan_error="";
$form1="<FORM method=post action=bukutamu.php?act=ok><TABLE
align=center>";
$form2="";
$form3="<TR><TD>&nbsp;</TD><TD><INPUT type=submit
value=Kirim></TD></TR><TABLE></FORM>";
$navigasi="<br><Table align=center><TR><TD><a href=bukutamu.php>Isi
Buku tamu</a> | <a href=bukutamu.php?act=lihat>Lihat Buku
tamu</a></TD></TR></TABLE>";

//judul bukutamu
echo "<center><h3>PEMESANAN YULI</h3></center>";

if ( (isset($_GET['act'])) && ($_GET['act']=="ok") ){


//STEP-2
//checking pengisian input fieldnya
if (empty($_POST['nama'])) {
$pesan_error.="<li>Silahkan isi kotak nama</li>";
}
$form2.="<TR><TD align=right>Nama :</TD><TD><INPUT type=text
name=nama size=40 value=\"$_POST[nama]\"></TD></TR>";

//cheking lokasi
if (empty($_POST['lokasi'])) {
$pesan_error.="<li>Silahkan isi dimana lokasi anda</li>";
}
$form2.="<TR><TD align=right>Lokasi :</TD><TD><INPUT type=text
name=lokasi size=40 value=$_POST[lokasi]></TD></TR>";

//cheking ktp
if (empty($_POST['ktp'])) {
$pesan_error.="<li>Silahkan isi Nomor KTP anda</li>";
}
$form2.="<TR><TD align=right>Nomor KTP:</TD><TD><INPUT type=text
name=ktp size=40 value=$_POST[ktp]></TD></TR>";

Komunitas eLearning IlmuKomputer.Com 3


Copyright © 2003-2010 IlmuKomputer.Com
//cheking email
if (!is_email($_POST['email'])){
$pesan_error .="<li>Alamat email anda invalid</li>";
}
$form2.="<TR><TD align=right>Email :</TD><TD><INPUT type=text
name=email size=40 value=$_POST[email]></TD></TR>";

//cheking telepon
if (empty($_POST['telepon'])) {
$pesan_error.="<li>Silahkan isi Nomor Telepon anda</li>";
}
$form2.="<TR><TD align=right>Nomor Telepon :</TD><TD><INPUT type=text
name=telepon size=40 value=$_POST[telepon]></TD></TR>";

//tampilkan select referensi


$form2.="<TR><TD align=right>Pesanan Anda :
:</TD><TD>".referensi_dari()."</TD></TR>";

//cheking kota
if (empty($_POST['kota'])) {
$pesan_error.="<li>Silahkan isi kota anda :</li>";
}
$form2.="<TR><TD align=right>Kota :</TD><TD><INPUT type=text
name=kota size=40 value=$_POST[kota]></TD></TR>";

//cheking pt
if (empty($_POST['pt'])) {
$pesan_error.="<li>Silahkan isi nama perusahaan anda </li>";
}
$form2.="<TR><TD align=right>Nama PT :</TD><TD><INPUT type=text
name=pt size=40 value=$_POST[pt]></TD></TR>";

//chek apakah $pesan_error tidak ada


//jika tidak ada lagnsung action ke pemasukankan database
//STEP-4

if (empty($pesan_error)){
$waktu=date("Y-m-d H:m:s");
$filter_pesan=htmlentities($_POST['pesan']);
$sql="INSERT INTO guestbook
VALUES('$waktu','$_POST[nama]','$_POST[lokasi]','$_POST[ktp]','$_POST[email]','$_POST[telepon]','$_POS
T[referensi]','$_POST[kota]','$_POST[pt]')";
if (mysql_unbuffered_query($sql) ){
echo "<center>Terima kasih telah mengisi daftar PESANAN.<br></center>";
}
else{
echo "<center>Mohon Maaf, database sedang dalam
perbaikan.<br></center>";
}
echo $navigasi;
}else { //jika terdapat pesan error do this konfirmasi
//STEP-3
echo "<TABLE align=center><TR><TD><b>Ada kesalahan di form buku tamu
yang anda isi:</b></TD></TR>";
echo "<TR><TD>".$pesan_error."</TD></TR></TABLE>";
echo $form1;
echo $form2;
echo $form3;
echo $navigasi;
}//end dari else konfirmasi

Komunitas eLearning IlmuKomputer.Com 4


Copyright © 2003-2010 IlmuKomputer.Com
} else if ( (isset($_GET['act'])) && ($_GET['act']=="lihat") ) {
//di sini adalah section untuk melihat pemesanan
//STEP-5
$sql="SELECT* FROM guestbook";
$hasil=mysql_query($sql);
if (mysql_numrows($hasil)>0){
while ($baris=mysql_fetch_row($hasil)){
$TGL=$baris[0];
$NAMA=$baris[1];
$LOKASI=$baris[2];
$KTP=$baris[3];
$EMAIL=$baris[4];
$TELEPON=$baris[5];
$REFERENSI=$baris[6];
$KOTA=$baris[7];
$PT=$baris[8];
echo "<TABLE align=\"center\" width=400>";
echo "<TR><TD colspan=2>$TGL</TD></TR>";
echo "<TR><TD width=80><b>Nama</b> </TD><TD align=left>$NAMA</TD></TR>";
echo "<TR><TD><b>Alamat</b></TD><TD align=left>$LOKASI</TD></TR>";
echo "<TR><TD><b>Ktp</b></TD><TD align=left>$KTP</TD></TR>";
echo "<TR><TD><b>Email</b></TD><TD align=left>$EMAIL</TD></TR>";
echo "<TR><TD><b>Telepon</b></TD><TD align=left>$TELEPON</TD></TR>";
echo "<TR><TD><b>Pesanan</b></TD><TD align=left>$REFERENSI</TD></TR>";
echo "<TR><TD><b>Kota</b></TD><TD align=left>$KOTA</TD></TR>";
echo "<TR><TD><b>Nama PT</b></TD><TD align=left>$PT</TD></TR>";
echo "</TABLE><br><br>";
}
echo $navigasi;
} else {
echo "Cape Deh Belom ada yang pesen huuuh";
}
} else {
//STEP-1
echo $form1;
echo "<TD align=right>Nama :</TD><TD><INPUT type=text name=nama
size=40></TD></TR>";
echo "<TR><TD align=right>Alamat :</TD><TD><INPUT type=text
name=lokasi size=40></TD></TR>";
echo "<TR><TD align=right>Nomor KTP :</TD><TD><INPUT type=text
name=ktp size=40></TD></TR>";
echo "<TR><TD align=right>Email :</TD><TD><INPUT type=text
name=email size=40></TD></TR>";
echo "<TR><TD align=right>Telepon :</TD><TD><INPUT type=text
name=telepon size=40></TD></TR>";
echo "<TR><TD align=right>Pesanan Anda :
:</TD><TD>".referensi_dari()."</TD></TR>";
echo "<TR><TD align=right>Kota :</TD><TD><INPUT type=text
name=kota size=40></TD></TR>";
echo "<TR><TD align=right>Nama PT :</TD><TD><INPUT type=text
name=pt size=40></TD></TR>";
echo $form3;
echo $navigasi;
}

?>

Setelah selesai saya simpan dengan nama bukutamu.php, dan saat diruning

Komunitas eLearning IlmuKomputer.Com 5


Copyright © 2003-2010 IlmuKomputer.Com
Jika ada yang belum bahkan tidak diisi akan tampi l

Namun jika semua terisi

Komunitas eLearning IlmuKomputer.Com 6


Copyright © 2003-2010 IlmuKomputer.Com
Dan kita juga dapat melihat daftar pesanan seperti berikut ini

Komunitas eLearning IlmuKomputer.Com 7


Copyright © 2003-2010 IlmuKomputer.Com
Pada dasarnya semua pemrograman adalah sama karena terdapat Insert, Update, Delete. Dan cara
mengkoneksikannya saja ke database, pada kasus ini adalah pemesanan caranya tidak jauh dengan
bukutamu, betul betul betul. Selamat belajar dan menempuh cita-cita yang anda harapkan. Okeh
Semoga semua ini bermanfaat, tidak ada maksud untuk menggurui karena kita semua sedang belajar.

Penutup
Setelah kita mempelajari materi diatas, ya memang materi diatas adalah materi yang umum
dan dasar, tapi tiada salahnya jika kita selalu mengupdate dan refresh apa yang pernah kita
pelajari. Bagi teman-teman semua marilah kita belajar dan berbagi karena dengan berbagilah
kita dapat menambah ilmu pada diri kita, dan juga merupakan ibadah…… 
E-mail : arief_csp@yahoo.co.id
Facebook : arief_digital@yahoo.co.id
Website : http://www.ariefsusanto.at.ua

Sebagian fungsi dan makna hidup kita adalah untuk saling berbagi dengan apa yang kita
miliki demi kebaikan, dan kita semua adalah saudara…. Live is challenge

Referensi

Biografi Penulis
COMPUTER SERVICES PROVIDER
Arief Susanto, lahir di Jakarta 29 Oktober. Saat ini tinggal di Bekasi.
Memiliki hobi dalam dunia pendidikan baik itu dilembaga Formal
maupun Informal. Saat ini masih mengikuti Pendidikan di STMIK,
dalam Jurusan Sistem Informasi. Menulis, Sharing pengetahuan,
bongkar pasang computer adalah hobbi yang saat ini saya lakukan.
Saat ini saya menjadi Coordinator IPTEK di salah satu organisasi
kampus. Setelah bekerja selama 2 tahun dan keluar kerja dari
Lembaga Pendidikan Dibekasi sebagai Pengajar dan Administrasi. Saat
ini bekerja sebagai tenaga pengajar di salah satu SMK daerah Bekasi
Pelajaran Teknik Komputer dan Jaringan, juga menjadi coordinator
laboratorium Komputer Jaringam, disela-sela waktu kuliah Saya juga
menjual Hardware dan Software, serta membuka Les Privat komputer.
Yang kedepannya saya ingin menjadi Penulis dan Praktisi IT agar
dapat lebih berbagi. Untuk saling sharing saya memiliki web http://www.ariefsusanto.at.ua dan
silahkan bagi teman teman yang ingin sharing kirimkan e-mail ke arief_csp@yahoo.co.id

Kita memang tidak dapat kembali kemasa lalu untuk memperbaiki kesalahan yang terjadi, namun
kita mulai langkah baru untuk mencapai akhir yang lebih sukses nanti. Live is Challenge

Komunitas eLearning IlmuKomputer.Com 8


Copyright © 2003-2010 IlmuKomputer.Com

Anda mungkin juga menyukai