1 minggu insya allah bisa dikit php d an mysql · pdf file1 minggu insya allah bisa dikit php...

36
1 MINGGU INSYA ALLAH BISA DIKIT PHP DAN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD Add | View | Edit |Delete Modul ini didedikasi untuk mereka yang baru memulai belajar PHP. #Syarat: Sudah Sedikit Paham HTML agar lebih mudah menggunkan modul ini QOIRUL ANAM

Upload: ngocong

Post on 06-Feb-2018

241 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

1 MINGGU INSYA ALLAH BISA DIKIT PHP DAN MYSQL

� PENGENALAN PHP � PEMBUATAN FORM � KONEKSI DATABASE MYSQL � MEMBUAT APLIKASI CRUD

Add | View | Edit |Delete

Modul ini didedikasi untuk mereka yang baru memulai belajar PHP. #Syarat: Sudah Sedikit Paham HTML agar lebih mudah menggunkan modul ini

QOIRUL ANAM

Page 2: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

i

Buku Buku Buku Buku Ini Dipersembahkan Untuk:Ini Dipersembahkan Untuk:Ini Dipersembahkan Untuk:Ini Dipersembahkan Untuk:

Rekan-Rekan Keluarga Besar Teknik Informatika Universitas Indraprasta PGRI

Yang Ingin Memulai Mempelajari Bahasa Pemrograman Web PHP

Terimakasih Banyak Untuk Rekan-Rekan Teknik Informatika SB Reguler Sore Angkatan 2011

Terimakasih Untuk:

Iwan Atas Segala Supportnya

Ican Terimakasih Untuk Kopi Dan Rokoknya

Randi Terimakasih Karna Hari Ulang Tahun Kita Bareng

Bang Imam Terimakasih Traktirannya

Triono Somay Kamu Enak

Ihfan Apa Yach???

Disclaimer!!!

“Dilarang keras mengcopy atau mengkomersilkan modul ini.

Modul ini hanya ditunjukan untuk pembelajaran

Dilarang Keras Merubah Isi Modul Ini Kecuali dengan Izin Penulis”

Page 3: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

ii

SEKAPUR SIRIH

Pertama-tama saya ucapkan terimakasih kepada Allah SWT yang telah memberikan

ilham kepada penulis sehinggan penulis dapat menyelesaikan penulisan modul ini.

Modul ini ditunjukan buat mereka yang ingin beajar bahasa pemrograman web PHP,

tapi dalam modul ini saya menganggap semua pembaca sudah mengerti Instalasi web server

seperti xampp, wampp, dan lain-lain. Saya juga mengannggap para pembaca modul saya ini

sudah memahami penulisan tag HTML dikarenakan dengan begitu isi modul lebih mudah

untuk diserap dan dipahami.

Dalam penyusunan modul ini masih banyak sekali penulis melakukan kesalahan

disana-sini. Oleh karena itu penulis mengharapkan kritik dan sarannya yang bersifat

membangun untuk merevisi tulisan ini ataupun dalam menuliskan modul-modul berikutnya.

Jakarta, 31 Januari

Penulis

Page 4: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

iii

DAFTAR ISI

Sekapur Sirih .................................................................................................................. ii

Daftar Isi ........................................................................................................................ iii

Pendahuluan

Pengertian PHP ...................................................................................................... 1

Memulai PHP (Hallo PHP) .................................................................................. 1

Variabel Pada PHP ............................................................................................... 2

Pembuatan Form

Metode Get dan Post ............................................................................................ 5

Input Text .............................................................................................................. 6

Check Box ............................................................................................................. 7

Radio Botton .......................................................................................................... 8

Option/Combo Box ............................................................................................... 9

Memahami Metode Get Dan Post ......................................................................... 11

Contoh Aplikasi Dengan Form

Menghitung Luas Segitiga ..................................................................................... 14

Membuat Form Penjualan sederhana .................................................................... 15

Membuat Aplikasi CRUD

Merancang Tabel Database ................................................................................... 19

Membuat File koneksi ........................................................................................... 21

Menampilkan Database ......................................................................................... 21

Menambahkan Data ............................................................................................... 22

Mengubah Data ..................................................................................................... 23

Menghapus Data .................................................................................................... 25

About Me ........................................................................................................................ 26

Lampiran ......................................................................................................................... 27

Page 5: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

1

Bullonk PHP-MYSQL-CRUD

BAB I

PENDAHULUAN

Pengertian PHP

Disini saya tidak akan membahas pengertian PHP, apa itu php bagaimana cara kerja

script PHP hingga tertampil ke browser. Pertanyaan semacam itu anda bisa cari sendiri di

search engine terbaik kesayangan anda. Maaf ya, karena saya tidak pandai dalam hal itu.

Memulai PHP (Hallo PHP)

Kita akan mulai dengan koding pertama kita di PHP. Sebelumnya akan saya bahas

bagaimana penulisan script PHP yang benar. Perhatikan contoh berikut:

<?php

//statement

?>

Dilihat dari contoh penulisan diatas, penulisan PHP diawali dengan <?php dan di

akhiri dengan ?>.

Saya anggap kalian sudah paham dengan instalasi web server seperti xampp, wampp,

dll. Pada modul ini saya menggunakan xampp sebagai web server saya.

Lanjut, saya anggap kalian juga sudah menginstall xampp pada PC atau laptop kalian.

Buka direktori dimana kalian menginstal xampp. Biasanya pada direktori C:\Xampp.

Buat folder baru bernama “latihan” pada direktori C:\xampp\htdocs, sehingga

direktori C:\xampp\htdocs\latihan akan menjadi direktori penyimpanan file-file kita.

Sudah pahamkah? Kalo belum silakan Tanya kepada yang lebih paham.

Page 6: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

2

Bullonk PHP-MYSQL-CRUD

Kita akan menuliskan koding berikut. Tuliskan pada program editor seperti notepad,

notepad++, sublime text atau sebagainya.

<?php

echo "Hallo, PHP!!!";

?>

Simpan file tersebut dengan nama halo.php. lalu buka web browser kesayangan kita

apa aja (sebelumnya jalankan apache dan mysql dari xampp control). Lalu ketikan pada url

“ localhost/latihan/halo.php”

(Apache dan Mysql

ketika dijalankan dari Xampp Control)

Gimana paham kan??

Page 7: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

3

Bullonk PHP-MYSQL-CRUD

Variabel Pada PHP

Sekarang kita akan bekerja dengan beberapa variable dari PHP. Variabel pada PHP

sama seperti pada bahasa pemrograman lainnya, ada integer (untuk bilangan bulat), real dan

float (untuk bilangan decimal), string, char, dll.

Oke saya anggap kalian juga sudah paham mengenai tipe data, soale tiap tipe data

pada semua bahasa pemrograman sama. Kita lanjut aja bekerja dengan variable PHP.

Kita buat file baru pada editor kita lalu ketikan

<?php $nrp = "201143500177"; $nama = 'Soleh Solihun'; echo "Nim: ".$nrp."<br>"; echo "Nama: $nama"; ?>

Simpan file tersebut dengan nama variable.php pada file direktori latihan kita tadi.

Lalu panggil pada browser “localhost/latihan/variable.php”.

Kita tes lagi, tadi kita menggunakan tipedata string, sekarang kita akan menggunkan

tipe data numerik. Buat file baru dengan nama segitiga.php dan pada kali ini kita akan

mencoba menyisipkan script pada tag html. Kita buat source codenya:

<html> <head> <title>segitiga</title> </head> <body> <?php

Page 8: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

4

Bullonk PHP-MYSQL-CRUD

$alas=6; $tinggi=9; $luas=$alas*$tinggi/2; echo "Maka Luas segitiga: ".$luas."<br>"; echo "dengan alas: ".$alas." Dan Tinggi: ".$tinggi; ?> </body> </html>

Simpan degan nama segitiga.php kemudian panggil di browser dengan url

“ locahots/latihan/segitiga.php”.

Page 9: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

5

Bullonk PHP-MYSQL-CRUD

BAB II

PEMBUATAN FORM

Metode Get & Metode Post

Sebelum kita melangkah lebih jauh, saya akan membahas penggunaan metode get dan

post dalam PHP. Get dan post selalu digunakanan dalam penanganan form. Perbedaan get

dan post akan dijabarkan sebagai berikut:

No Get Post

1 Nilai variable tertampil di

URL

Nilai variable tidak

tertampil pada URL

2 Kurang Aman Lebih Aman

3 Panjang String dibatasi

hingga 2047 Karakter

Tidak dibatasi panjang

String

4 Biasanya untuk input data

memalui link

Biasanya untuk input data

melalui form

5 Digunakan untuk mengirim

data yang tidak penting

Digunakan mengirim data

yang penting

6 Pendeklarasian: $_GET

untuk mengambil nilai

variable

Pendeklarasian: $_POST

untuk mengambil nilai

variable

Sampai disini anggaplah paham dulu, biar lebih pahamnya nanti kita akan praktek

penanganan form.

Page 10: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

6

Bullonk PHP-MYSQL-CRUD

Input Text

Input text adalah form untuk menginput sebuah kata. Seperti username, alamat email

dll. Langsung aja kita praktek, kita akan menggunakan metode post dalam kasus ini saya

akan membuat sebuah form untuk mengisi nama dengan menggunakan mentode POST dalam

dua buah file php. Dimana satu file berfungsi sebagai tampilan awal dan file yang kedua

berfungsi sebagai tampilan berfungsi sebagai proses dan hasil yang dituju.

Pertama buat file dengan nama formsatu.php

<html> <head> <title>login</title> </head> <body> Silakan login dengan nama dan password anda<br> <form action="viewpost.php" method="POST"> <table> <tr><td>User Name</td> <td><input type="text" name="username"></td> </tr> <tr><td>Password</td> <td><input type="password" name="password"></td> </tr> <tr><td></td>

<td><input type="submit" name="submit" value="Login"></td>

</tr> </table> </form> </body> <html> Lalu buat file baru dengan nama hasil.php

<html> <title>view post</title> <body> user name: <?php echo $_POST["username"]; ?><br/> Password: <?php echo $_POST["password"]; ?> </body> </html>

Page 11: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

7

Bullonk PHP-MYSQL-CRUD

Check Box

Lanjut ke check box, saya gak akan jelasin apa itu check box. Yah kalian bisa cari

sendiri pendeskripsian atau arti check box di google. Tapi gambarnya adalah sebagai berikut:

Disini saya akan membuat chek box ketika option dicheck maka status akan tertampil

dibawahnya. Pada source code ini terdapat kondisi if, sekalian pahami pendeklarasian if pada

PHP. Buat file dengan nama checkbox,php dan ketikan source codenya sebagai berikut:

<html> <head> <title>Inputan Checkbox</title> </head> <body> <FORM ACTION="" METHOD="POST" NAME="input"> <h2>Pilih Camilan Favorit Anda :</h2> <input type="checkbox" name="menu1" value="tahu gej rot"> Tahu Gejrot<br> <input type="checkbox" name="menu2" value="bakwan"> Bakwan<br> <input type="checkbox" name="menu3" value="cilok">Cilok<br> <input type="checkbox" name="menu4" value="combro">Combro<br> <input type="submit" name="Pilih" value="Pilih"> </FORM> </body> </html> <?php if (isset($_POST['Pilih'])) { echo "Camilan kesukaan kamu :<br>"; if (isset($_POST['menu1'])) {

Page 12: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

8

Bullonk PHP-MYSQL-CRUD

echo "+ " . $_POST['menu1'] . "<br>"; } if (isset($_POST['menu2'])) { echo "+ " . $_POST['menu2'] . "<br>"; } if (isset($_POST['menu3'])) { echo "+ " . $_POST['menu3'] . "<br>"; } if (isset($_POST['menu4'])) { echo "+ " . $_POST['menu4'] . "<br>"; } } ?>

Tolong jangan di Copas, ketikan ulang dan pahami sourcenya.

Radio Button

Kita akan mencoba membuat form dengan radio botton seperti diatas. Buat file

dengan nama radio.php lalu ketikan sourcenya sebagai berikut:

Page 13: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

9

Bullonk PHP-MYSQL-CRUD

<html> <head><title>Pilih Jurusan</title></head> <body> <FORM ACTION="" METHOD="POST" NAME="input"> <h2>Pilih Jurusan Anda :</h2> <input type="radio" name="jurusan" value="TI" checked>Teknik Informatika<br> <input type="radio" name="jurusan" value="SI"> Sist em Informasi<br> <input type="radio" name="jurusan" value="SK"> Sist em Komputer<br> <input type="radio" name="jurusan" value="KA"> Komputerisasi Akuntansi<br> <input type="submit" name="Pilih" value="Pilih"> </FORM> </body> </html> <?php if (isset($_POST['Pilih'])) { $jurusan = $_POST['jurusan']; echo "Jurusan Anda adalah <b><font color='red'>$jurusan</font></b>"; } ?>

Option

Page 14: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

10

Bullonk PHP-MYSQL-CRUD

Oke kita lanjut dengan option. Option adalah sebuah form dimana user harus

menginpu dengan pililhan yang telah disediakan. Baik, jangan copas, ketik ulang sourcenya

pada editor kalian supaya kalian lebih memahami scriptnya dengan baik.

<html> <head> <title>Kita Pake Combo Box</title> </head> <body> <FORM ACTION="" METHOD="POST" NAME="input"> <h2>Pilih Opsi Kamu</h2><br> <table> <tr><td>Nama</td><td><input type="text" name="nama "><td> <tr><td>Jurusan</td><td><select name="jurusan"><op tion value="Teknik Informatika">Teknik Informatika</opti on> <option value="Pendidikan Matematika">Pendidikan Matematika</option> <option value="Pendidikan Fisika">Pendidikan Fisika</option> <option value="Teknik Industri">Teknik Industri</option> <option value="Pendidikan Biologi">Pendidikan Biologi</option> </select></td> </tr> <tr><td></td><td><input type="submit" name="input" Value="Proses"></td> </tr> </table> </FORM> </body> </html> <?php if (isset($_POST['input'])){ $nama=$_POST['nama']; $jurusan=$_POST['jurusan']; echo "Nama Anda: $nama<br> Jurusan Anda: $jurusan" ; } ?>

Page 15: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

11

Bullonk PHP-MYSQL-CRUD

Lebih Lanjut Memahami Metode Get dan Post

Bagaimana? Sudahkah kalian paham dengan form pada php? Sekarang saya akan

menjelaskan lebih lanjut perbedaan GET dan POST agar kita benar-benar sedikit paham

penggunaan dan fungsinya.

Kalo sudah pusing sebaiknya istirahat dulu sambil nyeduh kopi, klo yang cowok coba

keluar rumah atau atau keluar kamar kost sembari ngerokok sebatang trus lanjut ngoding lagi.

Hehehe….

Ok kita mulai aja ya… buat file dengan nama post.php kemudian ketikan sourcenya

sebagai berikut. Ingat diketik ya jangan di copy

<html> <head> <title>login</title> </head> <body> Silakan login dengan nama dan password anda<br> <form action="viewpost.php" method="POST"> <table> <tr><td>User Name</td> <td><input type="text" name="username"></td> </tr> <tr><td>Password</td> <td><input type="password" name="password"></td> </tr> <tr><td></td> <td><input type="submit" name="submit" value="Login"></td> </tr>

Page 16: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

12

Bullonk PHP-MYSQL-CRUD

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

Buat file barikutnya dengan nama viewpost.php lalu ketikan source codenya sebgai

berikut:

<html> <title>view post</title> <body> user name: <?php echo $_POST["username"]; ?><br/> Password: <?php echo $_POST["password"]; ?> </body> </html> Sebetulnya source sama dengan source input text dipembahasan sebelumnya. Tapi

coba ketikan supaya kita benar-benar paham.

Nah selanjutnya saya akan mengijinkan kalian untuk copy paste, hahahaha (Ketawa

ala bullonk). Buat file baru dengan nama get.php lalu copy-kan source dari file post.php,

namun untuk form action dan method dirubah menjadi:

<form action="viewget.php" method="GET">

Buat file baru lagi dengan nama viewget.php lalu copykan source pada viewpost.php,

namun ubah pemanggilannya $_ POST menjadi $_GET.

user name: <?php echo $_GET["username"]; ?> Password: <?php echo $_GET["password"]; ?>

Kita akan lihat perbedaanya. Coba anda panggil kedua file

tersebutlocalhost/latihan/post.php dan localhost/latihan/get.php lalu isi formnya dan proses

login diklik. Sekilas tidak ada perbedaan dari sisi tampilan, namun kita lihat url yang tercipta.

Ya, pada metode GET url lebih panjang dan value atau nilai username dan password terlihat

pada urlnya. Berarti metode GET tidak aman untuk form login atau form lain yang nilai atau

value bersifat rahasia.

Page 17: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

13

Bullonk PHP-MYSQL-CRUD

Gimana sudah paham belum?

terlihat di url pada metode get value atau nilai dari variable

Sedangkan pada post url yang tercipta adalah file action dari file yang dituju.

Page 18: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

14

Bullonk PHP-MYSQL-CRUD

BAB III

CONTOH APLIKASI DENGAN FORM

Menghitung Luas Segitiga

Sori ya, pada pembahasan sebelumnya nulisnya codingnya kurang rapih. Pada

pembahasan sekarang karena saya sudah menemukan sublime text maka saya print screen aja

biar agak rapihan. Sori ya kepada para pembaca semua.

Baik, sekarang kita akan mencoba membuat program hitung luas segitiga. Jika pada

pembahasan sebelumnya di pembahasan variable dan tipe data kita sudah membuat source

luas segitiga, sekarang kita akan membuat dengan menggunakan inputan. Contoh source

codenya sebagai berikut:

Haha.. sekarang pada gak bisa copas lu… dan tampilan dari outputnya adalah:

Page 19: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

15

Bullonk PHP-MYSQL-CRUD

Membuat Form Penjualan Sederhana

Sekarang kita akan membuat contoh program penjualan sederhana dengan

menggunakan form. Langsung saja kita kepada studi kaskus(“kasus”): Haji Mahmud

meminta dibuatkan form penjualan untuk mencetak struk penjualannya. Haji Mahmud

memiliki sebuah toko “distro” yang menjual 5 item barang. Yaitu:

Kaos Rp. 55.000,-

Topi Rp. 45.000,-

Jaket Rp. 105.000,-

Sweater Rp. 85.000,-

Kaos kaki Rp. 15.000,-

Sekarang kita akan membuat program kasir penjualan untuk toko distro milik Haji

Mahmud. Pertama kita akan membuat sebuah folder project php kita pada htdocs buatkan

dengan nama distro sehingga tercipta direktori folder C:\xampp\htdocs\distro.

Lalu buat file PHP bernama indeks.php. Maaf sebelumnya saya belum menjelaskan

tentang index.php ataupun index.html. Fungsi dari file dengan atribut “index” baik yang

berekstensi .php atau .html adalah untuk meload halaman yang pertama kali dieksekusi oleh

web server kita. Jadi jika kita tujukan ke sebuah alamat url maka halaman atau file yang

pertama kali dieksekusi adalah file “index”. Mungkin anda masih bingung dengan penjelasan

saya. Baik langsung saja kita praktek.

Page 20: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

16

Bullonk PHP-MYSQL-CRUD

Ketikan source code berikut:

Simpan file tersebut di direktori folder yang sudah kita buat tadi yaitu

C:\xampp\htdocs\distro kemudian simpan dengan nama file index.php.

Memang script diatas adalah script dari html namun penyimpanan bisa kita ekstesikan

menjadi file php. Sekarang coba anda panggil dengan folder projectnya di browser

“ localhost/distro” maka browser akan me-load halaman indeks kita.

Page 21: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

17

Bullonk PHP-MYSQL-CRUD

Sekarang kita buat file prosesnya sourcenya sebagai berikut:

Hasilnya:

Page 22: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

18

Bullonk PHP-MYSQL-CRUD

Lihat pada line 35, saya membuat fungsi print pada halaman itu. Jadi ketika button

print di klik maka kotak dialog printer akan muncul seperti dibawah ini

Page 23: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

19

Bullonk PHP-MYSQL-CRUD

BAB IV

MEMBUAT APLIKASI CRUD

DENGAN DATABASE MYSQL

Aplikasi CRUD (Create, Read, Update, Delete) adalah penanganan query dalam script

atau koding yang memasukan fungsi Create yaitu untuk membuatdan menambahkan data

pada database, Read untuk membaca atau menampilkan database, Update untuk mengubah

data pada database, dan Delete untuk menghapus data dari database.

Kita buat folder baru dalam folder htdocs dengan nama crud. Sehingga direktorinya

C:\xampp\htdocs\crud.

Merancang Table Database

Untuk merancang table database saya akan membahas pembuatan database melalui

phpmyadmin pada xampp control anda. Pertama-tama buka browser anda lalu ketikan

localhost/phpmyadmin. Kemudian klik menubar database sehingga muncul tampilan sebagai

berikut:

Page 24: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

20

Bullonk PHP-MYSQL-CRUD

Kemudian buat database dengan nama kampus isikan pada field create database

kemudian klik button create sehingga terciptalah sebuah database baru dengan nama kampus.

Kemudian klik database kampus pada daftar database di kolom sebelah kiri.

Kemudian klik button create table di kolom sebelah kiri maka akan tampil tampilan seperti

berikut.

Buat table dengan nama mahasiswa lalu isikan pada nama field dan jenisnya sebagai berikut: Name Type Values Npm Varchar 15 Nama Varchar 25 Jurusan Varchar 20 Kelamin Varchar 10 Alamat Varchar 50

Kemudian klik save sehingga tampilan menjadi seperti berikut:

Page 25: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

21

Bullonk PHP-MYSQL-CRUD

Membuat file koneksi dari PHP ke MYSQL

Buat file dengan nama koneksi.php yang akan kita simpan pada direktori crud yang

telah kita buat tadi. Sourcenya sebagai berikut:

Menampilkan Isi Database

Saya harap semua sudah tau tentang fungsi-fungsi query. Tapi kalo lupa gak apalah,

akan saya bahas kembali. Pertama adalah query untuk menampilkan isi tabel dari database:

“select * from (nama table)” Maka menjadi -> select * from mahasiswa;

Kita buat file pertama dengan nama tampil.php. Sourcenya sebagai berikut:

Page 26: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

22

Bullonk PHP-MYSQL-CRUD

Menambahkan Data Ke Database

Untuk menambahkan record atau data ke dalam database kita menggunakan query

“insert”

Insert into (nama table) values (isi record) menjadi -> INSERT INTO mahasiswa

VALUES('$npm','$nama','$jurusan','$kelamin','$alamat);

Simpan dengan nama input.php

Page 27: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

23

Bullonk PHP-MYSQL-CRUD

Mengubah Data Ke Database

Mengubah data ke database menggunakan query update.

“update (nama table) set (record) where (record=value) maka -> "UPDATE mahasiswa SET npm='$npm', nama='$nama', jurusan='$jurusan', kelamin='$kelamin',alamat='$alamat' WHERE npm='$npm'"

Page 28: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

24

Bullonk PHP-MYSQL-CRUD

Simpan dengan nama edit.php

Page 29: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

25

Bullonk PHP-MYSQL-CRUD

Menghapus Data Ke Database

“delete from (nama table) where (record=value)”

Buat filenya dengan nama delete.php

Sekarang buat file index.php

Sekian tutorial dari saya, kalo ada temen-temen yang langsung mau praktek bisa

menghubungi saya di kontak tersedia.

Saya juga membuat lembar lampiran dimana berisi source dari CRUD yang telah kita buat

untuk memudahkan kalian jika printscreen dari sublime text kurang jelas.

Kurang lebihnya saya mohon maaf,

Wassalamu’alaikum Wr.Wb…

Page 30: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

26

Bullonk PHP-MYSQL-CRUD

Tentang Penulis

Qoirul Anam atau yang biasa disapa Bullonk lahir di

Jakarta pada tanggal 29 Oktober 1990.

Saat ini penulis sedang menyelesaikan pendidikan S1-

nya di Universitas Indraprasta PGRI di program studi teknik

informatika. Penulis mulai senang dengan dunia komputer saat

awal-awal duduk di bangku kuliah.

Penulis juga senang mendalami beberapa hal di bidang

TI. Diantaranya web programming, java, dan basis data.

Penulis juga bekerja sebagai IT Freelancer dibeberapa instansi. Dan penulis aktif

bekerja sebagai staf IT (IT Semprot bukan IT Support) di PT. Air Mancur Tbk.

Penulis dapat dihubungi melalui email [email protected] atau di facebook

dengan id “Bullonkz Panglima’Jendral Cyber’onebe” untuk sekedar sharing masalah java

dan web programming.

Page 31: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

27

Bullonk PHP-MYSQL-CRUD

LAMPIRAN SOURCE CODE

APLIKASI CRUD YANG SUDAH DIBUAT TADI

Page 32: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

28

Bullonk PHP-MYSQL-CRUD

Lampiran 1. koneksi.php

<?php

mysql_connect("localhost","root","");

mysql_select_db("kampus");

?>

Lampiran 2. index.php

<html>

<head>

<title>welcome</title>

</head>

<body>

<h3>Welcome Di CRUD Database Bikinan Anda</h3></br>

<a href="tampil.php">Tampilkan Database</a></br>

<a href="input.php">Input Data Baru</a></br>

</body>

</html>

Page 33: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

29

Bullonk PHP-MYSQL-CRUD

Lampiran 3. tampil.php

<html>

<head>

<title>Tampil Data</title>

</head>

<body>

<table border="1">

<tr>

<td>NPM</td><td>Nama</td><td>Jurusan</td><td>Kelam in</td><td>Alamat</td><td>Aksi</td>

</tr>

<?php

include "koneksi.php";

$sql="select*from mahasiswa";

$result=mysql_query($sql);

while($row=mysql_fetch_array($result)){

$npm=$row['npm'];

$nama=$row['nama'];

$jurusan=$row['jurusan'];

$kelamin=$row['kelamin'];

$alamat=$row['alamat'];

echo "<tr><td>$npm</td><td>$nama</td><td>$jurusan</td><t d>$kelamin</td><td>$alamat</td>

<td><br>&nbsp<a href=edit.php?npm=$row[0]>Edit</a >

&nbsp|&nbsp<a href=delete.php?npm=$row[0]>Delete< /a>&nbsp</td></tr>";

}

?>

</table>

</body>

</html>

Page 34: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

30

Bullonk PHP-MYSQL-CRUD

Lampiran 4. input.php

<html> <head> <title>Input Data</title> </head> <body> <h3>Input Data Mahasiswa</h3> <form action="" method="POST"> <table> <tr> <td>NPM</td><td><input type="text" name="npm">< /td> </tr> <td>Nama</td><td><input type="text" name="nama" ></td> <tr> <td>Jurusan</td> <td><select name="jurusan"><option value="Tekn ik Informatika">Teknik Informatika</option> <option value="Pendidikan Matematika">Pendidikan M atematika</option> <option value="Pendidikan Fisika">Pendidikan Fisik a</option> <option value="Teknik Industri">Teknik Industri</o ption> <option value="Pendidikan Biologi">Pendidikan Biol ogi</option> </select></td> </tr> <tr> <td>Kelamin</td><td><input type="radio" name="kelamin" value="Laki" checked>Laki-laki<br> <input type="radio" name="kelamin" value="Perempuan">Perem puan<br></td> </tr> <tr> <td>Alamat</td><td><textarea name="alamat"></textarea></td> </tr> <tr> <td></td><td><input type="submit" name="input" value="Input"></td> </tr> </table> </form> </body> </html> <?php include "koneksi.php"; if (isset($_POST['input'])) { $npm = ($_POST['npm']); $nama = $_POST['nama']; $jurusan = ($_POST['jurusan']); $kelamin = ($_POST['kelamin']); $alamat = ($_POST['alamat']); $sql = mysql_query ("INSERT INTO mahasiswa VALUES('$npm','$nama','$jurusan','$kelamin','$alama t')"); if ($sql) { echo "<h2><font color=blue>Data telah berhasil dita mbahkan</font></h2>"; } else { echo "<h2><font color=red>Data gagal ditambahkan</f ont></h2>"; } } ?>

Page 35: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

31

Bullonk PHP-MYSQL-CRUD

Lampiran 5. edit.php

<html> <head> <title>Ubah Data Mahasiswa</title> </head> </body> <?php include "koneksi.php"; $npm = $_GET['npm']; $query=mysql_query ("SELECT * FROM mahasiswa WHERE npm='$npm'"); while ($row=mysql_fetch_array($query)){ $npm = $row['npm']; $nama = $row['nama']; $alamat = $row['alamat']; echo "<html>"; echo "<body>"; echo "<font face='tahoma' color='green' size=4><b>U bah Data Mahasiswa</b></font>"; echo "<table align='left'>"; echo "<form method=\"post\" action=\"\" enctype='mu ltipart/form-data'>"; echo "<br>"; echo "<tr><td>NPM</td><td>:</td><td><input type='te xt' name='npm' value='$npm'></td></tr>"; echo "<tr><td>Nama</td><td>:</td><td><input type='t ext' name='nama' value='$nama'></td></tr>"; echo "<tr><td>Jurusan</td><td>:</td><td><select nam e='jurusan'><option value='Teknik Informatika'>Teknik Informatika</opti on> <option value='Pendidikan Matematika'>Pendidikan M atematika</option> <option value='Pendidikan Fisika'>Pendidikan Fisik a</option> <option value='Teknik Industri'>Teknik Industri</o ption> <option value='Pendidikan Biologi'>Pendidikan Biol ogi</option> </select></td> </tr>"; echo "<tr><td>Kelamin</td><td>:</td><td><input type ='radio'name='kelamin' value='Laki' checked>Laki-laki<br> <input type='radio' name='kelamin' value='Perempuan'>Perem puan<br></td> </tr>"; echo "<tr><td>Alamat</td><td>:</td><td><textarea na me='alamat' value='$alamat'></textarea></td></tr>"; echo "<tr><td></td><td></td><td><input type='submit ' name='submit'value='Ubah'/></td></tr>"; echo "</table></form></body></html>"; } if (isset($_POST['submit'])) { $npm = $_POST['npm']; $nama = $_POST['nama']; $jurusan = ($_POST['jurusan']); $kelamin = ($_POST['kelamin']); $alamat = ($_POST['alamat']); $query=mysql_query ("UPDATE mahasiswa SET npm='$npm ', nama='$nama', jurusan='$jurusan', kelamin='$kelamin', alamat='$alamat' WHERE npm='$npm'") or die (mysql_error()); if($query) { echo "Data berhasil dirubah"; } }

Page 36: 1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL · PDF file1 MINGGU INSYA ALLAH BISA DIKIT PHP D AN MYSQL PENGENALAN PHP PEMBUATAN FORM KONEKSI DATABASE MYSQL MEMBUAT APLIKASI CRUD

Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD

32

Bullonk PHP-MYSQL-CRUD

?> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <p><a href="tampil.php">Tampilkan Data</a>&nbsp|&nb sp<a href="input.php">Input data</p> </body> </html>

Lampiran 6. delete.php

<?php

include "koneksi.php";

$npm=$_GET['npm'];

$query="Delete from mahasiswa where npm = $npm";

mysql_query($query);

if ($query) {

echo "<h2><font color=blue>Data telah berhasil diha pus</font></h2>";

} else {

echo "<h2><font color=red>Data gagal dihapus</font> </h2>";

}

?>