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
Buku 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”
i
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
ii
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
iii
Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi 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: Dilihat dari contoh penulisan diatas, penulisan PHP diawali 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.
1 Bullonk PHP-MYSQL-CRUD
Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD
Kita akan menuliskan koding berikut. Tuliskan pada program editor seperti notepad, notepad++, sublime text atau sebagainya. 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
ketika dijalankan dari Xampp Control)
Gimana paham kan??
2 Bullonk PHP-MYSQL-CRUD
Mysql
Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi 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 "; 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:
segitiga
Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD
$alas=6; $tinggi=9; $luas=$alas*$tinggi/2; echo "Maka Luas segitiga: ".$luas."
"; echo "dengan alas: ".$alas." Dan Tinggi: ".$tinggi; ?> Simpan degan nama segitiga.php kemudian panggil di browser dengan url “locahots/latihan/segitiga.php”.
4 Bullonk PHP-MYSQL-CRUD
Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi 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 1
Post
Nilai variable tertampil di Nilai
variable
tidak
URL
tertampil pada URL
2
Kurang Aman
Lebih Aman
3
Panjang
String
dibatasi Tidak
hingga 2047 Karakter 4
String
melalui form
Digunakan untuk mengirim Digunakan mengirim data data yang tidak penting
6
panjang
Biasanya untuk input data Biasanya untuk input data memalui link
5
dibatasi
Pendeklarasian: untuk variable
mengambil
yang penting
$_GET Pendeklarasian: nilai untuk
$_POST
mengambil
nilai
variable
Sampai disini anggaplah paham dulu, biar lebih pahamnya nanti kita akan praktek penanganan form.
5 Bullonk PHP-MYSQL-CRUD
Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi 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
login Silakan login dengan nama dan password anda
Lalu buat file baru dengan nama hasil.php
view post user name:
Password:
6 Bullonk PHP-MYSQL-CRUD
Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi 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:
Inputan Checkbox "; if (isset($_POST['menu1'])) { 7 Bullonk PHP-MYSQL-CRUD
Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD
echo "+ " . $_POST['menu1'] } if (isset($_POST['menu2'])) echo "+ " . $_POST['menu2'] } if (isset($_POST['menu3'])) echo "+ " . $_POST['menu3'] } if (isset($_POST['menu4'])) echo "+ " . $_POST['menu4'] } } ?>
. "
"; { . "
"; { . "
"; { . "
";
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: 8 Bullonk PHP-MYSQL-CRUD
Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD
Pilih Jurusan $jurusan"; } ?>
Option
9 Bullonk PHP-MYSQL-CRUD
Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi 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.
Kita Pake Combo Box
Industri">Teknik
Biologi">Pendidikan
type="submit"
name="input"
Jurusan Anda: $jurusan"; } ?>
10 Bullonk PHP-MYSQL-CRUD
Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi 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
login Silakan login dengan nama dan password anda
Buat file barikutnya dengan nama viewpost.php lalu ketikan source codenya sebgai berikut:
view post user name:
Password: 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:
Data telah berhasil ditambahkan"; } else { echo "
Data gagal ditambahkan
"; } } ?>
mahasiswa
30 Bullonk PHP-MYSQL-CRUD
Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD
Lampiran 5. edit.php
Ubah Data Mahasiswa "; echo ""; echo "
Ubah Data Mahasiswa"; echo "
"; } if (isset($_POST['submit'])) { $npm = $_POST['npm']; $nama = $_POST['nama']; $jurusan = ($_POST['jurusan']); $kelamin = ($_POST['kelamin']); $alamat = ($_POST['alamat']); $query=mysql_query ("UPDATE mahasiswa jurusan='$jurusan', kelamin='$kelamin', alamat='$alamat' WHERE npm='$npm'") or die (mysql_error()); if($query) { echo "Data berhasil dirubah"; } }
SET
npm='$npm',
nama='$nama',
31 Bullonk PHP-MYSQL-CRUD
Bisa Dikit PHP-MYSQL Josh – Membuat Aplikasi CRUD
?>
Tampilkan data
Data | 
href="input.php">Input
Lampiran 6. delete.php
$query="Delete from mahasiswa where npm = $npm"; mysql_query($query);
if ($query) { echo "Data telah berhasil dihapus
"; } else { echo "Data gagal dihapus
"; } ?>
32 Bullonk PHP-MYSQL-CRUD