easy and fun - php dan mysql
Post on 08-Nov-2015
68 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
Modul
PHP & MySQL
Kharisma Elan
-
ii
Modul
PHP & MySQL
Copyright Palcomtech | Maet, 2013
Diterbitkan pertama kali oleh :
Palcomtech
[Alamat]
Palembang [Kode Pos]
E-mail : [alamat email]
Fax : [nomor fax]
ISBN [tidak perlu]
[Anggota]
Dilarang memperbanyak, mencetak atau pun menerbitkan se-bagian mau pun seluruh isi buku ini tanpa izin tertulis dari penerbit.
-
iii
Kata Pengantar
PHP & MySQL merupakan dua software yang dikombinasikan oleh banyak programmer web. PHP sebagai penghubung antara user (pengguna) den-gan MySQL, sedangankan MySQL sebagai penampung data baik itu berupa penyimpanan data atau pemanggilan data di database.
PHP (Hypertext Preprocessor) adalah sebuah bahasa pemograman yang berjalan dalam sebuah web-server (server side) agar dapat menjalankan script ini dibutuhkan tiga program utama, yaitu web-server (dapat berupa IIS dari windows atau apache), modul PHP, dan juga web browser. PHP da-pat berjalan pada semua jenis system operasi, antara lain pada Linux dan varian Unix (HP-UX, Solaris dan OpenBSD), pada Ms Windows, Mac dan masih banyak lagI, selain itu PHP juga dapat berjalan pada beberapa jenis web-server antara lain Apache, Microsoft IIS, personal, dan webserver.
MySQL adalah sebuah perangkat lunak Pembuat database yang bersifat terbuka atau open source dan berjalan disemua platform seperti Linux dan Windows, MySQL sering dipakai untuk mengakses database yang bersi-fat network sehingga dapat digunakan untuk aplikasi Multi User (Banyak Pengguna).
Palembang, 31 Maret 2013
Kharisma Elan
-
iv
Daftar Isi
KATA PENGANTAR ........................................................... iiDAFTAR ISI ...................................................................... iv
BAB 1 : Pengenalan PHP & MySQL
Apa itu PHP & MySQL .............................................. 2
Instalasi Appserv ....................................................... 2
Mengatur direktori penyimpan Localhost ................ 6 Lingkungan kerja PHP & MySQL ............................... 8 Aturan format penulisan PHP ................................... 10
BAB 2 : Variabel, Tipe data, dan Operator
Mengenal Variabel .................................................... 12
Mengenanal tipe data .............................................. 16
Mengenal Operator .................................................. 17
BAB 3 : Struktur kontrol
Struktur Kontrol IF .................................................... 22
PStruktur Kontrol Switch Case .................................. 27
Exercise ..................................................................... 29
Soal ............................................................................ 36
-
vBAB 4 : Perulangan
For ............................................................................ 40
While ......................................................................... 41
Foreach ..................................................................... 43
BAB 5 : Penggabungan
Include ...................................................................... 46 Requaire .................................................................... 49
Emoticon .................................................................. 51
BAB 6 : MySQL
Membuat Database .................................................. 56 Membuat Tabel ........................................................ 58 Input Data ................................................................. 61
Tampil Data ............................................................... 62
Delete Data .............................................................. 63
Edit Data ................................................................... 64 Query ........................................................................ 65 Exercise ..................................................................... 68 Soal ........................................................................... 78
phpMyAdmin ............................................................ 74
BAB 7 : Koneksi PHP & MySQL
File Koneksi ............................................................... 88
-
Form Input data ......................................................... 90
Proses input ............................................................... 93
Tampil Data ................................................................ 95
Form Edit ................................................................... 97
Proses Edit ................................................................. 100
Proses Delete ............................................................. 102
Session ....................................................................... 104
Exercise ...................................................................... 109
Soal ............................................................................ 119
-
BAB 1Pengenalan PHP & MySQL Apa itu PHP & MySQL
Instalasi Appserv
Mengatur direktori penyimpan Localhost
Lingkungan kerja PHP & MySQL
Aturan format penulisan PHP
-
2PHP & MySQL
PHP (Hypertext Preprocessor) adalah sebuah bahasa pemograman yang berjalan dalam sebuah web-server (server side) agar dapat menjalankan script ini dibutuhkan tiga program utama, yaitu web-server (dapat berupa IIS dari windows atau apache), modul PHP, dan juga web browser. PHP da-pat berjalan pada semua jenis system operasi, antara lain pada Linux dan varian Unix (HP-UX, Solaris dan OpenBSD), pada Ms Windows, Mac dan masih banyak lagI, selain itu PHP juga dapat berjalan pada beberapa jenis web-server antara lain Apache, Microsoft IIS, personal, dan webserver.
MySQL adalah sebuah perangkat lunak Pembuat database yang bersifat terbuka atau open source dan berjalan disemua platform seperti Linux dan Windows, MySQL sering dipakai untuk mengakses database yang ber-sifat network sehingga dapat digunakan untuk aplikasi Multi User (Banyak Pengguna).
MySQL dapat dikatakan lebih unggul dibandingkan database server lain-nya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.
Appserv merupakan paket instalasi dari tiga Sofware yaitu PHP, Apache, dan MySQL. Anda bisa men-download Appserv secara gratis di beberapa website diantaranya adalah, www.php.net, www.apache.org, dan www.mysql.com. Di bawah ini adalah langkah-langkah menginstalasi Appserv :
Praktek 1
Pastikan aplikasi Appserv telah Anda di download, kemudian klik ganda Appserv.exe.
Apa Itu PHP & MySQL
01
Instalasi Appserv
-
3Pengenalan PHP & MySQL
Pada Window awal Setup, klik Next
Gambar 1.1 Wndow awal Instalasi Appserv
Klik I Agree untuk setuju dengan peraturan yang tertera.
Gambar 1.2 Licanse Agreement
Klik Next untuk menentukan direktori instalasi.
Gambar 1.3 Licanse Agreement
02
03
Klik Next
Klik I Agree
04
Klik Next
-
4PHP & MySQL
Pilih semua software yang ingin di instal, kemudian klik Next.
Gambar 1.4 Select Component
Isi Name Server dan Administrators Email Address dengan root, kemudian klik Next.
Gambar 1.5 Pemberian Nama Server
Isi Password dengan 123456, kemudian klik Instal.
Gambar 1.6 Pemberian Password
05
06
Klik Next
Pilih semua
Klik Next
Ketikan root
07
Klik Instal
Ketikan 123456
-
5Pengenalan PHP & MySQL
Tunggu sampai proses instalasi selesai, kemudain klik Finish untuk mengakhiri proses instalasi.
Gambar 1.7 Proses Instalasi
Gambar 1.8 Window Finish Setup
Bukalah Web Browser Anda, lalu ketikan //localhost/ maka akan tampil Home Page Appserv.
Gambar 1.9 Home Page Appserv
08
09
Klik Finish
-
6PHP & MySQL
02
Direktori penyimpanan localhost merupakan tempat penyimpanan data secara default. Berikut in langkah-langkah pengaturan direktori penyim-panan localhost :
Praktek 2
Menuju ke direktori C:\AppServ\Apache2.2\conf
Klik Kanan pada file httpd.conf, kemudian buka dengan notepad.
Gambar 1.10 Cara Membuka File Httpd.conf
Cari kata-kata DocumentRoot C:\AppServ\www ganti direktori dengan yang Anda sesuaikan sendiri, misalnya DocumentRoot F:\host.
Cari kata-kata ganti direktori den-gan yang Anda sesuaikan sendiri, misalnya .
Simpan kembali file httpd.conf
TipsPenulisan akan menggunakan direktori F:\host dalam pembahasan materi PHP & MySQL ini.
Mengatur direktori penyimpan Localhost
0102
03
04
05
-
7Pengenalan PHP & MySQL
Pada Taksbar Klik START > All Program > Appserv > Control By Service > Apache Restart
Gambar 1.11 Cara Restart Apache.
Tunggu beberapa saat sampai window Apache Restart menutup secara otomatis.
Gambar 1.12 Apache. Restart
Bukalah Web Browser Anda, lalu ketikan //localhost/ maka akan tampil seperti pada gambar di bawah ini.
Gambar 1.13 Localhost baru
06
07
Klik Start
Klik All Program
Klik Appserv
Klik Control By Service
Apache Restart
08
-
8PHP & MySQL
PHP & MySQL merupakan dua software yang dikombinasikan oleh ban-yak programmer web. PHP sebagai penghubung antara user (pengguna) dengan MySQL, sedangkan MySQL sebagai penampung data, baik itu berupa penyimpanan data atau pemanggilan data di database.
Untuk membuat file PHP bisa melalui berbagai media, yaitu Anda bisa menggunakan Notepad, Dreamweaver, PHPCoder, dan lain sebagai. Un-tuk melihat hasil dari file PHP, Anda bisa menggunakan Web Browser sep-erti Mozila, Internet Explorer, Opera, dan Google Crhome.
Gambar 1.14 PHP Write Tools
Gambar 1.15 Web Browser
Pada praktek sebelummya Anda sudah memindahkan direktori penyim-pan. Direktori pada saat belum di ubah (C:\AppServ\www) di dalamnya terdapat folder PhpMyAdmin, copy (salin) folder tersebut ke direktori baru (F:\host). PhpMyAdmin merupakan sebuah Interface penghubung antara Web Browser dengan database MySQL. Berikut ini adalah langkah-langkah membuka PhpMyAdmin :
Lingkungan Kerja PHP & MySQL
PHP
MySQL
-
9Pengenalan PHP & MySQL
Praktek 3
Bukalah Web Browser Anda, lalu ketikan //localhost/
Gambar 1.16 Localhost
Klik PhpMyAdmin, kemudian masukan Username (Nama Peng-guna) dan Password (Sandi) yang Anda telah tentukan pada saat proses instalasi Appserv.
Gambar 1.17 Autentifikasi Pengguna
Gambar 1.18 Tampilan Awal PhpMyAdmin
01
02
-
10
PHP & MySQL
Sturktur penulisan PHP memiliki keunikan tersendiri. PHP juga dapat disi-sipkan di kode html. berikut ini adalah format penulisan PHP :
1. PHP juga memiliki sintaks pembuka dan penutup.
2. Penggunaan Sintaks Echo atau print berfungsi mencetak kata-kata, varabel, konstanta, dan sebaigainya.
3. Penggunaan // (Double slash) berfungsi menyisipkan komentar di PHP.
4. Sintaks PHP bisa disisipkan ke dalam sintaks HTML.
Aturan format penulisan PHP
// Sintaks penutup
-
BAB 2Variabel, Tipe data, dan Operator. Mengenal Variabel
Mengenanal tipe data
Mengenal Operator
-
12
PHP & MySQL
Variabel merupakan suatu penamaan yang berfungsi untuk menampung data, baik itu data berupa huruf, angka dan sebagainya. Di bawah ini ada-lah aturan penulisan variabel di PHP :
1. Diawali karakter $ (shift+4).
2. Setelah diawali karakter $, karakter pertama harus menggunakan huruf, untuk karakter selanjutnya boleh menggunakan huruf atau angka.
3. Variabel di PHP bersifat Case Sansitive yang berarti penggunaan huruf kapital sangat mempengaruhi dalam pemanggilan variabel. Contoh : $nama beda dengan $Nama dikarenakan pada $Nama mempunyai N kapital se-dangkan pada $nama tidak menggunakan huruf kapital.
Benar Salah$nama
$Tlp1
Nama
$1tlp
Tabel 2.1 Contoh Penamaan Variabel
Predifined Variabel adalah variabel-variabel Array yang telah didefinisikan yang mempunyai fungsi tertentu. Variabel ini biasanya digunakan dalan Enviroment Server (Lingkungan kerja yang berhubungan dengan Server/Database). Predifined Variabel yang sering digunakan dapat dilihat pada tabel 2.2.
Predifined Variabel Keterangan
$GLOBALS Dalam variabel ini Predifined semua variabel dari ke element array yang lainnya.
Mengenal Variabel
Predifined Variabel
-
13
Variabel, Tipe data, dan Operator
$_SERVER Variabel ini datang dari WebServer (berasal dari Apache) atau dari hal lain yang dapat mempengar-uhi script yang sedang berjalan. Dapat juga diguna-kan dengan nama lain.($HTTP_SERVER_VARS)
$_GET Variabel ini digunakan pada saat request HTTP GET, yang biasanya datang dari form yang meng-gunakan method=GET. Dapat juga digunakan dengan nama lain. ($HTTP_GET_VARS)
$_POST Variabel ini digunakan pada saat request HTTP POST, yang biasanya datang dari form yang meng-gunakan method=POST. Dapat juga digunakan dengan nama lain.($HTTP_POST_VARS)
$_COOKIE Variabel ini digunakan pada saat Header memberi-kan HTTP Cookie, Browser selalu mengirimkan-nya bila terdapat cookie pada sessionnya.Dapat juga digunakan dengan nama lain. ($HTTP_COOKIE_VARS)
$_FILES Variabel ini digunakan pada saat adanya File yang di Upload melalui protokol HTTP yang berasal dari form. Dapat juga digunakan dengan nama lain. ($HTTP_POST_FILES)
$_ENV Variabel ini digunakan pada saat Script meminta lewat Enviroment. Dapat juga digunakan dengan nama lain. ($HTTP_ENV_VARS)
$_REQUEST Variabel yang berisikan semua request yang diberi-kan browser kepada Script
$_SESSION Variabel ini menampung data Session sebelum-nya yang yang akan digunakan untuk Session berukutnya. Untuk lebih jelasnya lihat pembahasan Session pada Fungsi-Fungsi Lainnya. Dapat juga digunakan dengan nama lain($HTTP_SESSION_VARS)
Tabel 2.2 Contoh Penamaan Variabel
-
14
PHP & MySQL
Praktek 4
Pastikan komputer Anda telah terinstal Dreamweaver. kemudian bukalah Dreamweaver, lalu pilih PHP.
Gambar 2.1 Tampilan awal Dreamweaver
Ketikan sintaks berikut ini.
Baris 1 : Tag pembuka HTMLBaris 2 : Tag Title disisipkan PHPBaris 3 : Tag penbuaka HEADBaris 4 : Pembuatan Judul HTML Menggunakan PHPBaris 5 : Tag pembuka badan HTML
TipsAnda juga bisa menggunakan media penulisan yang lain seperti Notepad dan PHP Coder.
01
02
Klik PHP
123456789
10111213
-
15
Variabel, Tipe data, dan Operator
Baris 6 : Tag pembuka PHPBaris 7 : Mendefinisikan nilai Variabel $nama=PalComTech Baris 8 : Mendefinisikan nilai Variabel $Alamat=Alamat Baris 9 : Mencetak kata-lata Stimik dan Politeknik $nama Baris 10 : Mencetak kata-lata berada di Jalan $AlamatBaris 11 : Tag penutup PHPBaris 12 : Tag penutup badan HTMLBaris 13 : Tag penutup HTML
Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han1.php.
Gambar 2.2 Menyimpan File PHP
Bukalah Web Bowser, lalu masuk ke Localhost, kemudian klik lati-han1.php.
Gambar 2.3 Localhost
TipsDi Web Browser, Anda ljuga ketikan http://localhost/latihan1.php
03
04
Klik latihan.php
-
16
PHP & MySQL
Tampilan latihan1.php dapat dilihat sebagai berikut.
Gambar 2.4 Hasil Latihan 1
PHP tidak memerlukan pendefinisian variabel dengan tipe data tertentu akan tetapi tipe data berubah secara otomatis tergantung jenis data yang diolah. Secara umum penulisan tipe data di bagi menjadi empat yaitu se-bagai berikut.
Tipe Data Fungsi ContohString Jenis data berupa huruf
dan angka (tidak untuk proses perhitungan)
$Nama=kharisma;$Universt=PalComTech;$Telp=0711444444;
IInteger dan Float
Jenis data berupa angka untuk proses perhitun-gan
$lebar=20;$lebar=12.5;$uang=12000;
Array Tipe data yang bisa me-nampung banyak data.
$Var = array (satu,dua);
Date/Time Tipe data yabg dapat menampilkan format tanggal, jam, dan lain sebagainya yang ber-hubungan dengan waktu.
$today = date(F j, Y, g:i a);$today = date(m.d.y);$today = date(j, n, Y);$today = date(Y-m-d);$today = date(H:i:s);
Tabel 2.3 Jenis Tipe Data
05
Mengenal Tipe Data
-
17
Variabel, Tipe data, dan Operator
Operator pada PHP adalah penggunaan simbol untuk melakukan proses algoritma. Secara umum PHP membagi operator menjadi lima kelompok, yaitu sebagai berikut.
1. Operator Aritmatika
Operator Aritmatika Dalam Kode PHP+ 2+2 $a + $b
- 4-2 $a - $b* 2*2 $a * $b/ 4/2 $a / $b
% 4%2 $a % $b
Tabel 2.4 Operator Aritmatika
2. Operator Assigment
Operator ini digunakan untuk mendefinisikan nilai suatu variabel. Opera-tor ini adalah karakter sama dengan (=). Contoh : $semester=4;.
3. Operator Pembanding
Operator Keterangan Contoh== Sama $a == $b
=== Identik $a === $b!= Tidak Sama $a != $b Tidak Sama $a $b!== Tidak Identik $a !== $b< Lebih Kecil Dari $a < $b> Lebih Besar Dari $a > $b
= $b
Tabel 2.5 Operator Pembanding
Mengenal Operator
-
18
PHP & MySQL
4. Operator Incrementing/Decrementing
Operator ini dapat digunakan untuk penambahan atau pengurangan nilai. sintaks penulisannya dapat Anda lihat pada tabel di bawah ini::
Operator Nama Keterangan++$a Pre-increment perbesar $a, kemudian
return $a.
$++ Post-increment return $a, kemudian perbesar $a.
--$a Pre-decrement Perkecil $a, kemudian return $a.
$a-- Post-decrement return $a, kemudian Perkecil $a.
Tabel 2.6 Operator Incrementing/Decrementing
5. Operator Logika
Operator Contoh Keteranganand (&&) $a and $b $a dan $b keduanya harus
keduanya terpenuhior (||) $a or $b Diantara $a dan $b kondisi
bisa tepenuhixor $a xor $b Salah satu dari $a atau $b
kondisi terpenuhi! ! $b Bukan $b kondisi ter-
penuhi
Tabel 2.7 Operator Logika
Kali ini Anda akan mempraktekkan penggunaan operator, yaitu membuat file PHP proses Pengganjian Karyawan.
Praktek 5
Buka Dreamweaver, lalu pilih PHP.01
-
19
Variabel, Tipe data, dan Operator
Ketikan sintaks di bawah ini.
Baris 1 : Tag pembuka HTMLBaris 2 : Tag Title disisipkan PHP Baris 3 : Tag penbuaka HEADBaris 4 : Pembuatan Judul HTML Menggunakan PHPBaris 6 : Tag pembuka badan HTMLBaris 7 : Tag pembuka PHPBaris 8 : Mendefinisikan nilai Variabel $nama=kharisma Baris 9 : Mendefinisikan nilai Variabel $gaji=1000000;Baris 10 : Mendefinisikan nilai Variabel $tunjangan=$gaji*0.1;Baris 11 : Mendefinisikan nilai Variabel $total=$gaji+$tunjangan;Baris 12 : Mencetak kata-lata Nama:$nama Baris 13 : Mencetak kata-lata Gaji Pokok:$gaji ;Baris 14 : Mencetak kata-lata Tunjangan:$tunjangan Baris 15 : Mencetak kata-lata Total Gaji:$total Baris 16 : Tag penutup PHPBaris 17 : Tag penutup badan HTMLBaris 18 : Tag penutup HTML
Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han2.php.
02
03
123456789
101112131415161718
-
20
PHP & MySQL
Buka Web Bowser, lalu masuk ke Localhost
Klik latihan2.php, maka akan tampil sebagai berikut.
Gambar 2.5 Hasil Latihan 2
0405
-
BAB 3Struktur kontrol
Struktur Kontrol IF
Struktur Kontrol Switch Case
Exercise
Soal
-
22
PHP & MySQL
IF adalah pengecekkan suatu kondisi dimana jika kondisi itu terpenuhi akan menjalankan ekspresi yang terletak di dalam IF. Berikut ini adalah format penulisan IF secara umum.
IF Tunggal adalah pengecekkan kondisi tunggal dimana hanya satu kondisi yang berlaku.
Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan IF Tunggal.
Praktek 6
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini
Struktur Kontrol - IF
if (var==value){
ekspesi }
IF Tunggal
if (var==value){
ekspesi }
0102123456789
10
-
23
Struktur kontrol
Baris 1 : Tag pembuka HTMLBaris 2 : Tag Title disisipkan PHPBaris 3 : Tag penbuaka HEADBaris 4 : Pembuatan Judul HTML Menggunakan PHPBaris 5 : Tag pembuka badan HTMLBaris 6 : Tag pembuka PHPBaris 7 : Mendefinisikan nilai Variabel $c=4Baris 8 : Mencetak kata-lata Angka : c Baris 9 : Kondisi jika c sama dengan 4Baris 10 : Mencetak kata-lata ini adalah angka 4, Baris 11 : Mencetak kata-lata angka enpat ternasuk bilangan prima. Baris 12 : Tag penutup PHPBaris 13 : Tag penutup badan HTMLBaris 14 : Tag penutup HTML
Simpan File PHP tersebut di direktori F:\host, lalu beri mama lati-han3.php.
Buka Web Bowser, lalu masuk ke Localhost.
Klik latihan3.php, maka akan tampil sebagai berikut.
Gambar 3.1 Hasil Latihan 3
03
0405
11121314
echoangka empat termasuk bilangan prima.;}?>
-
24
PHP & MySQL
IF Dua Pilihan adalah pengeceklan kondisi dimana ada dua kemungkinan kondisi yang berlaku.
Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan IF dua pilihan.
Praktek 7
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini
Baris 7 : Mendefinisikan nilai $Nama=Kharisma ElanBaris 8 : Mendefinisikan nilai $nilai=90
if (var==value){
ekspesi }
else{
ekspesi }
0102
IF Dua Pilihan
123456789
1011121314151617
-
25
Struktur kontrol
Baris 9 : Jika $nilai lebih dari sama dengan 70Baris 10 : Mencetak kata-lata Nama : $Nama Baris 11 : Mencetak kata-lata Anda LulusBaris 12 : Selain kondisi di atasBaris 13 : Mencetak kata-lata Nama : $Nama
Simpan File PHP tersebut di direktori F:\host, lalu beri mama lati-han4.php.
Buka Web Bowser, lalu masuk ke Localhost.
Klik latihan4.php, maka akan tampil berikut.
Gambar 3.2 Hasil Latihan 4
IF Banyak Pilihan adalah pengecekkan kondisi dimana banyak atau lebih dari dua kemungkinan kondisi yang berlaku.
0405
IF Banyak Pilihan
IF (var==value){
ekspesi }
elseif (var==value){
ekspesi }
else{
ekspesi }
03
-
26
PHP & MySQL
Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan IF banyak pilihan.
Praktek 8
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Baris 7 : Mendefinisikan nilai $Nama=Kharisma ElanBaris 8 : Mendefinisikan nilai $nilai=90Baris 9 : Jika $nilai lebih dari sama dengan 85Baris 10 : Mencetak kata-lata Nama : $Nama Baris 11 : Mencetak kata-lata Anda Lulus dengan nilai me- muaskanBaris 12 : Jika $nilai lebih dari sama dengan 70Baris 13 : Mencetak kata-lata Nama : $Nama Baris 14 : Mencetak kata-lata Anda LulusBaris 15 : Selain kondisi di atasBaris 16 : Mencetak kata-lata Nama : $Nama Baris 17 : Mencetak kata-lata Anda TidaK Lulus
0102
123456789
1011121314151617181920
-
27
Struktur kontrol
Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han5.php. Buka Web Bowser, lalu masuk ke Localhost.
Klik latihan5.php, maka akan tampil sebagai berikut.
Gambar 3.3 Hasil Latihan 5
Switch - Case secara fungsi sama seperti IF akan tetapi Switch - Case di-gunakan pada saat memilih kondisi yang sangat banyak. Berikut ini struktur penulisannya.
Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan Switch - Case.
Praktek 9
Bukalah Dreamweaver, lalu pilih PHP.
Struktur Kontrol - Switch Case
switch (var){case 1 :ekspresi1break;case 2 :eksepresi2break;case nekpresi ke-nbreak;}
01
03
04
-
28
PHP & MySQL
Ketikan sintaks berikut ini.
Baris 9 : Mencetak kata-lata Nama : $Nama Baris 10 : Switch berdasarkan variabel $JuaraBaris 11 : variabel $Juara bernilai 1Baris 12 : Mencetak kata JaruaBaris 13 : Pemisah keadaan (kasus)Baris 14 : variabel $Juara bernilai 2Baris 15 : Mencetak kata Rinner-UP 1Baris 16 : Pemisah keadaan (kasus)Baris 17 : variabel $Juara bernilai 3Baris 18 : Mencetak kata Rinner-UP 2Baris 19 : Pemisah keadaan (kasus)Baris 20 : variabel $Juara bernilai 4Baris 21 : Mencetak kata Runner-UP 3Baris 22 : Pemisah keadaan (kasus)
Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han6.php. Buka Web Bowser, lalu masuk ke Localhost.
03
02123456789
10111213141516171819202122232425
-
29
Struktur kontrol
Klik latihan6.php, maka akan tampil sebagai berikut.
Gambar 3.4 Hasil Latihan 6
1. Buatlah file PHP mengenai biodata Anda seperti pada gambar di bawah ini !
Gambar 3.5 Hasil Exercise 1
Follow !
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Exercise
04
0102
-
30
PHP & MySQL
Baris 7 : Tag pembuka font dan warna huruf menjadi merahBaris 10 : Tag penutup font
Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exer-cise1.php. Buka Web Bowser, lalu masuk ke Localhost.
Klik Exercise1.php, maka akan tampil sebagai berikut.
Gambar 3.6 Hasil Exercise 1
2. Buatlah file PHP mengenai Penghitungan Harga Barang seperti pada gambar di halaman berikut !
03
04
123456789
101112131415
-
31
Struktur kontrol
Gambar 3.7 Hasil Exercise 2
Follow !
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.0201
123456789
10111213141516171819202122232425
-
32
PHP & MySQL
Baris 7 : Mendefinisikan nilai $barang=TelevisiBaris 8 : Mendefinisikan nilai $harga=2000000Baris 9 : Mendefinisikan nilai $jumlah=100Baris 10 : Mendefinisikan nilai $satuan=unitBaris 11 : Mendefinisikan nilai $disc=$harga*0.1Baris 12 : Mendefinisikan nilai $harga_jual_satuan=$harga-$discBaris 13 : Mendefinisikan nilai $harga_jual_total=$harga_jual_ satuan*$jumlahBaris 15 : Mencetak kata-kata Nama Barang : $barang Baris 16 : Mencetak kata-kata Harga Satuan : $harga Baris 17 : Mencetak kata-kata Jumlah Barang : $jumlah Baris 18 : Mencetak kata-kata Discount : $disc Baris 19 : Mencetak kata-kata Satuan : $satuan Baris 20 : Mencetak kata-kata Harga Jual Satuan : $harga_jual_ satuan Baris 21 : Mencetak kata-kata Harga Jual Keseluruhan : $harga_ jual_total
Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exer-cise2.php. Buka Web Bowser, lalu masuk ke Localhost.
Klik Exercise2.php, maka akan tampil sebagai berikut.
Gambar 3.8 Hasil Exercise 2.
3. Buatlah file PHP mengenai Grade nilai Akademik seperti pada gambar halaman berikut !
03
04
-
33
Struktur kontrol
Gambar 3.9 Hasil Exercise 3
Follow !
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.0201
123456789
10111213141516171819202122232425262728
-
34
PHP & MySQL
Baris 7 : Mendefinisikan nilai $Nama=Kharisma ElanBaris 8 : Mendefinisikan nilai $Semester=90Baris 9 : Mendefinisikan nilai $Nilai=77Baris 10 : Jika $Nilai lebih dari sama dengan 85Baris 11 : Mendefinisikan nilai $Grade=A;Baris 12 : Jika $Nilai lebih dari sama dengan 70Baris 13 : Mendefinisikan nilai $Grade=B;Baris 14 : Jika $Nilai lebih dari sama dengan 60Baris 15 : Mendefinisikan nilai $Grade=C;Baris 16 : Jika $Nilai lebih dari sama dengan 30Baris 17 : Mendefinisikan nilai $Grade=D;Baris 18 : Jika $Nilai lebih dari sama dengan 10Baris 19 : Mendefinisikan nilai $Grade=E;Baris 20 : Selain kondisi yang di atasBaris 21 : Mendefinisikan nilai $Grade=f;
Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exer-cise3.php. Buka Web Bowser, lalu masuk ke Localhost.
Klik Exercise3.php, maka akan tampil sebagai berikut.
Gambar 3.10 Hasil Exercise 3
4. Buatlah file PHP mengenai Date/TIme seperti pada gambar pada hala-man selanjutnya !
03
04
-
35
Struktur kontrol
Gambar 3.11 Hasil Exercise 4
Follow !
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.0201
123456789
101112131415
-
36
PHP & MySQL
Baris 8 : Mendefinisikan nilai $hari = date(F j, Y, g:i a)Baris 10 : Mendefinisikan nilai $hari = date(m.d.y)Baris 12 : Mendefinisikan nilai $hari = date(j, n, Y)Baris 14 : Mendefinisikan nilai $hari = date(Y-m-d)Baris 16 : Mendefinisikan nilai $hari = date(h-i-s, j-m-y, \i\n\i \h\a\r\i \k\e \- w \d\a\l\a\m \s\e\m\i\n\g\g\u)Baris 18 : Mendefinisikan nilai $hari = date(\h\a\r\i \k\e j \d\a\l\a\m \s\e\b\u\l\a\n.)Baris 20 : Mendefinisikan nilai $hari = date(D M j G:i:s T Y)Baris 22 : Mendefinisikan nilai $hari = date(H:m:s \m \i\s\ \m\o\n\t\h)Baris 24 : Mendefinisikan nilai $hari = date(H:i:s)
Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exer-cise4.php. Buka Web Bowser, lalu masuk ke Localhost.
Klik Exercise4.php, maka akan tampil seperti pada gambar 3.11.
1. Buatlah file PHP mengenai deskripsi benda favorit Anda !
ketentuan a. Minimal menggunakan lima (5) variabel b. Ganti warna huruf menjadi warna biru
03
04Soal
161718192021222324252627282930
echo $hari; $hari = date(h-i-s, j-m-y, \i\n\i \h\a\r\i \k\e \- w \d\a\l\a\m \s\e\m\i\n\g\g\u);echo $hari;$hari = date(\h\a\r\i \k\e j \d\a\l\a\m \s\e\b\u\l\a\n.); echo $hari; $hari = date(D M j G:i:s T Y); echo $hari;$hari = date(H:m:s \m \i\s\ \m\o\n\t\h); echo $hari; $hari = date(H:i:s); echo $hari;echo ============================ ;?>
-
37
Struktur kontrol
Gambar 3.12 Contoh Soal 1
2. Buatlah file PHP mengenai membership pembelian VCD/CD !
Ketentuan : a. Diketahui file php ini memiliki 8 variabel, yaitu $jumlah, $harga, $jenis_pembeli, $sub_total, $disc_plg, $disc_blnj, $jum_disc, dan $tot_byar. b. Jumlah Sub total didapat dari jumlah dikalikan harga. c. Jika Jenis Pembeli adalah pelanggan maka akan mendapat potongan pembelian sebesar 20 % dari Subtotal. ($disc_plg) d. Jika Subtotal di atas Rp 200.000 akan mendapatkan potongan 10 %. ($disc_blnj). e. Jumlah diskon didapat dari diskon pelanggan ditambahkan diskon belanja. f. Total bayar didapat dari Subtotal dikurangi jumlah diskon.
Gambar 3.13 Contoh Soal 2
-
38
PHP & MySQL
3. Apa alasan PHP & MySQL merupakan pasangan pemrograman web yang paling baik dibandingkan yang lain ?
4. PHP secara umum memiliki 4 tipe data. Sebutkan dan jelaskan minimal 3 dari tipe data yang ada serta berikan contoh penggunaannya !
5. Apa perbedaan yang mendasar dari struktur kontrol - IF dengan struk-tur kontrol Switch Case ?
6. Buatlah file PHP sederhana mengenai penjualan barang dengan keten-tuan sebagai berikut:
a. Sub Total=Harga * jumlah
b. Diskon barang : Jika Sub Total di atas Rp. 2.000.000 diskon 10%, jika Sub Total di atas Rp. 5.000.000 diskon 20% selain itu tidak mendapat diskon
c. PPN(Pajak Pertambahan Nilai)=5% Sub Total
d. Total Bayar= Sub Total + PPN - Diskon barang
-
BAB 4Perulangan
For
While
Foreach
-
40
PHP & MySQL
For adalah perulangan yang telah ditentukan batas awal, batas akhir, dan penambahan/pengurangannya. berikut ini adalah struktrur penulisan for.
Praktek 10
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Baris 7 : Menentukan perulangan for dengan batas awal adalah 0, batas akhir lebih kecil sama dengan 10, dan pertambahan 1 setiap perulangan.Baris 8 : mencetak perulangan.
Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han7.php. Buka Web Bowser, kemudian masuk ke Localhost.
Klik latihan7.php, maka akan tampil pada halaman berikut.
For
for (batas awal ; batas akhir ; penambahan/pengurangan){ekspresi}
0102
0304
123456789
1011
-
41
Perulangan
Gambar 4.1 Hasil Latihan 7
While adalah perulangan yang belum ditentukan batas awal dan penam-bahan/pengurangannya. Penentuan batas awal terletak sebelum While dan penentuan penambahan/pengurangannya berada di dalam While. Berikut ini adalah struktrur penulisan While.
Praktek 11
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
0102
While
batas atas while (batas bawah){ekspresipenambahan/pengurangan}
-
42
PHP & MySQL
Baris 7 : Mendefinisikan nilai variabel $a=1Baris 8 : ketika variabel a lebih kecil dari 5Baris 9 : mencetak perulangan.baris 10 : Penambahan satu ke variabel $a
Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han8.php. Buka Web Bowser, lalu masuk ke Localhost.
Klik latihan8.php, maka akan tampil sebagai berikut.
Gambar 4.2 Hasil Latihan 8
03
04
123456789
10111213
-
43
Perulangan
Foreach adalah perulangan yang memungkinkan untuk melakukan peru-langan pada suatu array. Foreach akan melakukan pengulangan sampai semua elemen array selesai ditampilkan.
Praktek 12
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Baris 7 : Mendefinisikan nilai variabel $VarArray=array(satu, dua,tiga,empat)Baris 8 : variabel $VarArray sebagai variabel $Isi.Baris 9 : mencetak variabel $Isi.Baris 10 : variabel $VarArray sebagai variabel $Indeks sama dengab lebih besar variabel $Isi.baris 11 : Mencetak perulangan foreach
Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han9.php. Buka Web Bowser, lalu masuk ke Localhost.
Klik latihan9.php, maka akan tampil pada halaman berikut.
Foreach
0102
03
04
123456789
1011121314
-
44
PHP & MySQL
Gambar 4.3 Hasil Latihan 9
Be what you want to be: Jadilah
apa yang kau in-ginkan
-
BAB 5Penggabungan
- Include
Requaire
Emoticon
-
46
PHP & MySQL
Include adalah Penggunaan file lain di dalam pembuatan file PHP. Biasan-ya Include digunakan untuk melakukan proses perulangan. Berikut ini be-berapa cara pengunaan Include.
1. Menyisipkan Gambar ke PHP
Anda bisa menyisipkan gambar ke File PHP. Berikut ini langkah-langkah menyisipkan gambar.
Praktek 13
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Baris 6 : sintaks menampilkan gambar pada pada halaman PHP atau HTML. php-mysql-logo (1).jpg adalah nama file
Tipsletakan gambar pada F:\host. Anda boleh menggunakan gambat yang lain.
Simpan file PHP tersebut di direktori F:\host, lalu beri nama gam-bar.php.
Include
0102
03
12345678
-
47
Penggabungan
Buka lembar baru PHP.
Ketikan sintaks berikut ini.
Baris 7 : Mencetak kata-kata Di bawah ini adalah logo PHP & MySQL .Baris 8 : Include (menyisipkan) file gambar.php.
Simpan file PHP tersebut di direktori F:\host, lalu beri nama lati-han10.php. Buka Web Bowser, lalu masuk ke Localhost.
Klik latihan10.php, maka akan tampil seperti gambar di bawah ini
Gambar 5.1 Hasil Latihan 10
04
05
06
07
123456789
1011
-
48
PHP & MySQL
2. Menyisipkan PHP ke PHP
Anda bisa menyisipkan file PHP ke file PHP yang lain. Penyisipan PHP bi-asanya digunakan pada saat file tersebut selalu digunakan file lain. Berikut ini langkah-langkah penyisipan file PHP.
Praktek 14
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Simpan File PHP tersebut di direktori F:\host, lalu beri nama proses.php.
Bukalah lembar baru PHP pada Dreamweaver.
Ketikan sintaks berikut ini.
Baris 7 : For dengan batas atas 1, batas bawah lebih kecil sama dengan 10 , dan penambahan 1 setiap pengulangan.Baris 8 : Mencetak file PHP yang di Include
0102
03
04
05
123
123456789
1011
-
49
Penggabungan
Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han11.php. Buka Web Bowser, lalu masuk ke Localhost.
Klik latihan11.php, maka akan muncul tampilan sebagai berikut.
Gambar 5.2 Hasil Latihan 11
Require adalah Penggunaan file PHP lain di dalam pembuatan file PHP. Require biasanya digunakan dalam pemanggilan fungsi. Berikut ini lang-kah-langkah penggunaan Require.
Praktek 15
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Baris 2 : Mendifiniskan nilai variabel $a= Saya sedang meng - gunakan Require
06
07
Require
0102
12345
-
50
PHP & MySQL
Baris 3 : Membuat fungsi bold menggunakan variabel $font.Baris 4 : Mencetak variabel $font dengan format tebal.
Simpan File PHP tersebut di direktori F:\host, lalu beri nama proses2.php.
Bukalah lembar baru PHP.
Ketikan sintaks berikut ini.
Baris 7 : menyisipkan dengan Require.Baris 8-10 : Fungsi bold membuat format huruf di dalamnya men- jadi tebal.
Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han12.php. Buka Web Bowser, lalu masuk ke Localhost.
Klik latihan12.php, maka akan tampil seperti gambar di bawah ini.
Gambar 5.3 Hasil Latihan 12
03
04
05
06
07
123456789
10111213
-
51
Penggabungan
Emoticon adalah sebuah icon berupa gambar statik (diam) atau dinamis (bergerak) yang menggambarkan suasana hati, ekspresi wajah. Emoticon sering dikenal dengan nama smiley, emote, dan lain sebagainya. Di bawah ini akan di contohkan penggunaan Emoticon di dalam PHP :
Praktek 16
Masuk ke direktori F:\host, lalu siapkan 6 buah gambar dengan format gif dan letakan gambar tersebut di satu folder dengan nama smiley.
Gambar 5.4 Kumpulan Icon Emoticon
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Emoticon
01
0203
123456789
1011121314
-
52
PHP & MySQL
Baris 2 : Mendefinisikan nilai variabel $pesan= Halo Teman apa kabar :-D, katanya udah Lulus Kuliah :)Baris 4-6 : Mendefinisikan nilai variabel $cari= tipe data Array. Baris 8-10 : Mendefinisikan nilai variabel $tukar= tipe data Array Baris 11 : Mendefinisikan nilai variabel $pesanubah= (Preg_re - place) menukar kata-kata dengan kata-kata lain atau objek bisa berbentuk gambar dan animasi.Baris 13 : Mencetak variabel $pesanubah.
Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han13.php. Buka Web Bowser, lalu masuk ke Localhost.
Klik latihan13.php, maka akan tampil sebagai berikut.
Gambar 5.5 Hasil Latihan 13
Praktek 17
Pada Praktek kali ini Anda akan membuat Comment Box yang bisa me-nampilkan emoticon seperti fitur yang dimiliki jejaring sosial.
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks pada halaman berikut.
04
05
0102
-
53
Penggabungan
Baris 6-9 : Sintaks intuk membuat form di php, form ini menggu- nakan metode=get dengan action=latihan14.phpBaris 7 : sintaks untuk membuat text box dengan nama A1Baris 8 : sintaks untuk membuat submit buttonBaris 11 : Mendefinisikan nilai variabel $pesanubah= preg_re- place ($cari, $tukar, $pesan) menggantikan karakter yang ada pada variabel $pesan dengan dengan varia - bel $tukar.
Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati-han14.php. Buka Web Bowser, lalu masuk ke Localhost.
Klik latihan14.php, maka akan tampil seperti pada halaman berikut.
03
04
123456789
10111213141516171819202122
Latihan 14
-
54
PHP & MySQL
Gambar 5.6 Hasil Latihan 14
Ketikan karakter :) di text box maka akan tampil gambar smiley.
Gambar 5.7 Hasil Latihan 14
05
-
BAB 6MySQL
Membuat Database
Membuat Tabel
Input Data
Tampil Data
Delete Data
Edit Data
Query
Exercise
Soal
phpMyAdmin
-
56
PHP & MySQL
MySQL merupakan sebuah database yang didukung PHP untuk melaku-kan operasi pengolahan database seperti melakukan koneksi, membuat query dan lain sebagiannya. Sebelum Anda melakukan pengolahan data-base, Anda terlebih dahulu harus membuat database. Berikut ini langkah-langkah pembuatan database.
Praktek 18
Pada Taksbar, Klik START > All Program > AppServ > MySQL Com-ment Line Client maka akan tampil window MySQL Comment Line Client.
Gambar 6.1 Cara MySQL Comment Line Client.
Gambar 6.2 MySQL Comment Line Client.
Membuat Database
01
Klik Start
Klik All Program
Klik Appserv
Klik MySQL Comment Line Client
-
57
MySQL
Pada MySQL Comment Line Client masukan Password 123456, lalu akan masuk ke halaman awal.
Gambar 6.3 Enter Password Root
Gambar 6.4 Halaman Awal MySQL Comment Line Client
Sintaks dasar membuat database adalah create database nama_database;, misalnya create database akademik;.
Gambar 6.5 Pembuatan Database baru
Keterangan
Create adalah sintaks awal untuk membuat tabel dan database.Create database adalah sintaks untuk membuat database baru.
Penulis akan menggunakan database akademik
02
03
-
58
PHP & MySQL
Sebelum Anda membuat tabel, Anda Sebaiknya mengetahui terlebih da-hulu tipe data di dalam MySQL. Berikut ini adallah tipe data yang ada pada MySQL.
Tipe Keterangan Maksimal KarakterTINYINT Berarti integer dengan range
yang sangat kecil0 - 225
SMALLINT Berarti integer dengan range yang kecil
0 - 65535
MEDIUMINT Berarti integer dengan range yang kecil
0 - 16777215
INT Berarti integer dengan range yang normal
0 - 4294967295
BIGINT Berarti integer dengan range yang sangat besar
0 - 6744073709551615
FLOAT Berarti floating-point dengan range kecil
+1.175494351E-38 - +3.402823466E+38
DOUBLE hampir sama degan FLOAT akan tetapi lebih panjang
DECIMAL floating-point yang tersimpan se-bagai string
99,99
CHAR(M) Variabel karakter dengan pan-jang 0 sampai Mbyte
1 - 255
VARCHAR Variabel karakter dengan pan-jang 0 sampai Mbyte
1 - 255
TINYTEXT Teks berukuran kecil dengan panjang 0 sampai 2. -1 byte
255
TEXT Teks yang normal dengan pan-jang 0 sampai 2. -1 byte.
65535
MEDIUM-TEXT
Teks berukuran sedang dengan panjang 0 sampai 2. -1 byte.
16777215
Membuat Tabel
-
59
MySQL
LONGTEXT Teks berukuran besar dengan panjang 0 sampai 2. -1 byte
429496729
ENUM Berarti kolom hanya boleh diisi dengan salah satu dari harga yang ada. Harga default adalah NULL jika bisa atau harga1 jika NOT NULL. Tempat penyimpan-an adalah 1 byte untuk enumera-si dengan anggota 1 sampai 255 dan 2 byte untuk enumerasi den-gan anggota 256 sampai 65535.
65535
SET Berarti kolom boleh dikosongi atau diisi dengan beberapa nilai dari daftar nilai yang ada
64
DATE Untuk kolom tanggal dengan for-mat YYYY-MM-DD
1000-01-01 hingga 9999-12-31
TIME Untuk kolom jam dengan format hh:mm: ss atau -hh:mm: ss
DATETIME Gabungan antar hari dan jam dengan format YYYY-MM-DD hh:mm: ss
1000-01-01 00:00:00 hingga 9999-12-31
23:59:59
TIMESTAMP Hampir sama dengan DATETIME tapi dengan format YYYYMMDD hhmmss
YEAR Untuk kolom tahun denga format YYYY
1901 hingga 2155, 0000
Data kosong (NULL)
NULL berarti kosong atau tidak diisi data atau bisa juga berarti data yang tidak jelas, data yang hilang ataupun yang lainnya
NUMERIC MySQL dapat menerima masu-kan berupa angka-angka yang dibagi atas integer (angka tan-pa pecahan) dan floating-point (angka dengan pecahan)
99,99
TYNYBLOB Sebuah BLOB (semacam cata-tan) atau TEXT
255
BLOB ebuah BLOB atau TEXT dengan lebar maksimum
65535
-
60
PHP & MySQL
MEDIUM-BLOB
Sebuah BLOB atau TEXT den-gan lebar maksimum
16777215
LONGBLOB Sebuah BLOB atau TEXT den-gan lebar maksimum
4294967295
Tabel 6.1 Tipe Data MySQL.
TIpe data pada tabel di atas akan digunakan dalam pembuatan tabel. Beri-kut ini adalah langkah-langkah membuat tabel.
Praktek 19
Pastikan Anda telah membuat database akademik, lalu buka kem-bali window MySQL Comment Line Client, Enter Password 123456.
Gunakan database akademik yaitu dengan cara ketikan sintaks Use nama_databese;, misalnya pada kasus ini ketikan use akademik;.
Gambar 6.6 Menggunakan Database
Keterangan
Use biasa digunakan sebelum membuat tabel atau melakukan operasi di dalam database
]Ketikan sintaks pada halaman berikut.
01
02
03
-
61
MySQL
Gambar 6.7 Membuat Tabel Baru
Keterangan
CREATE TABLE mhs (NPM char(10),nama varchar(35),semester char(2))- Create table adalah sintaks untuk membuat tabel baru.- mhs adalah nama tabel.- NPM, nama, dan semester adalah field.- field adalah kolom data penampung record data.- NPM char (10) adalah field NPM dengan tipe data char dengan panjang maksimal 10.
Setelah Anda membuat tabel, Anda pasti akan melakukan input data ke tabel. Berikut langkah-langkah input data melalui MySQL Comment Line Client.
Praktek 20
Enter Password 123456.
ketikan use akademik;.
Sintaks dasar input data yaitu, insert into nama_tabel (field1, field2,..,fieldn) values (record1,record2,..recordn);. Pada kasus ini ketikan insert into mhs (NPM,nama,semester) values (032090051,ahmad,7);
Input Data
030201
-
62
PHP & MySQL
Gambar 6.8 Menambah record baru.
Untuk memastikan data-data telah terinput, Anda dapat melihat data melalui MySQL Comment Line Client. Berikut ini merupakan langkah me-nampilkan data melalui MySQL Comment Line Client.
Praktek 21
Enter Password 123456.
ketikan use akademik;.
Sintaks dasar menampilkan semua data di tabel yaitu, select * from nama_tabel;. Pada kasus ini menjadi select * from mhs;.
Gambar 6.9 Menampilkan semua record
Tampil Data
030201
-
63
MySQL
Jika Anda ingin menampilkan data berdasarkan kretaria ter-tentu sintaks dasar menjadi select * from nama_tabel where field=values/nilai;. Pada kasus ini menjadi select * from mhs where nama=kharisma;.
Gambar 6.10 Menampilkan record beradasarkan kreteria tertentu.
Keterangan
- select : memilih.- * : Keselururuhan/semua.- from : dari.- mhs : tabel mhs.- where : berdasarkan- nama : field- kharisma : record/values.
Dalam kondisi tertentu Anda ingin menghapus data/record di tabel. Beri-kut ini langkah menghapus data/record melalui MySQL Comment Line Cli-ent.
Praktek 22
Sintaks dasar menghapus data di tabel yaitu, delete from nama_ta-bel where field=values/nilai;.. Pada kasus ini menjadi delete from mhs where nama=ahmad;.
04
Delete Data
01
-
64
PHP & MySQL
Gambar 6.11 Menghapus record berdasarkan kreteria tertentu.
Dalam kondisi tertentu Anda ingin merubah data/record di tabel. Berikut ini langkah edit data/record melalui MySQL Comment Line Client.
Praktek 23
Sintaks dasar edit data di tabel yaitu, update nama_tabel set field1=values/nilai where field2=values/nilai;. Pada ka-sus ini menjadi update mhs set nama=sandi kurnia where NPM=023090072;.
Gambar 6.12 Mengedit record beradasarkan kreteria tertentu.
Edit Data
01
-
65
MySQL
Query adalah gabungan data-data dari beberapa tabel, dari sebagian ta-bel atau operasi dari tabel. Pada dasarnya Query sama dengan tabel akan tetapi Query bukan tabel karena Anda tidak bisa menyimpan data di Que-ry. Berikut ini beberapa bentuk penulisan Query.
1. Menampilkan data keseluruhan
Sintaks Dasar ContohSelect * from nama_tabel; select * from mhs
2. Menampilkan data keseluruhan secara Ascending/ Descending
Sintaks Dasar ContohSelect * from nama_tabel or-der by field asc/desc;
mysql> select * from mhs order by nama asc;
Query
-
66
PHP & MySQL
3. Menampilkan data dengan field-field tertentu.
Sintaks Dasar ContohSelect field1,field2,..., fieldn from nama_tabel
select NPM, nama from mhs;
3. Menampilkan data sesuai dengan kreteria tertentu.
Sintaks Dasar ContohSelect * from nama_tabel where filed=nilai/value
select NPM, nama from mhs;
4. Menampilkan rata-rata data tertentu. Sintaks Dasar Contoh
Select avg(field) as nama_field_baru from nama_tabel;
select avg(uas) as rata2_uas_kelas from nilai;
-
67
MySQL
5. Menampilkan jumlah field data tertentu.
Sintaks Dasar ContohSelect sum(field) as nama_field_baru from nama_tabel;
select sum(uas) as jum_uas_kelas from nilai;
6. Menampilkan nilai maksimal dari suatu filed.
Sintaks Dasar ContohSelect max(field) as nama_field_baru from nama_tabel;
select nax(uas) as jum_uas_kelas from nilai;
7. Menampilkan nilai minimal dari suatu filed.
Sintaks Dasar ContohSelect min(field) as nama_field_baru from nama_tabel;
select min(uas) as jum_uas_kelas from nilai;
8. Menggabungkan dua tabel. Sintaks Dasar Contoh
SELECT nama_tabel1.nama_field,nama_tabel2.nama_field FROM nama_table WHERE kondisi relasi tabel1 dengan tabel2;
select nilai.NPM,mhs.nama,nilai.uas from mhs,nilai where mhs.NPM=nilai.NPM;
-
68
PHP & MySQL
Buatlah sebuah database baru dan ikuti instruksi di bawah ini !a. Bualah database : dbpenjualanb. Buatlah tabel :
- tb_barangFi Field eld Tipe Data Panjang Keterangan
kd_barang char 10 Primary Key
nm_barang varchar 35
Satuan varchar 15
jumlah int
harga float
- tb_EntribarangFi Field eld Tipe Data Panjang Keterangan
kd_barang char 10
nm_barang varchar 35
tanggal_masuk date
jumlah int
harga_update float
c. Isi Tabel; - tb_barang
kd_barang nm_barang Satuan jumlah harga
01 beras kg 100 10000
02 gula kg 50 15000
03 mie pack 20 40000
04 teh botol botol 150 5000
05 Susu Kaleng kaleng 20 15000
Exercise
-
69
MySQL
- tb_Entribarang
kd_barang nm_barang Tanggal_masuk jumlah harga_update
01 beras 2013-03-01 10 10000
02 gula 2013-03-01 5 15000
03 mie 2013-03-01 2 40000
04 teh botol 2013-03-01 15 5000
05 Susu Kaleng 2013-03-01 2 15000
01 beras 2013-03-10 100 10000
01 beras 2013-03-11 50 10000
01 beras 2013-03-14 20 10000
02 gula 2013-03-04 15 15000
02 gula 2013-03-14 25 15000
02 gula 2013-03-17 50 15000
05 Susu Kaleng 2013-03-13 20 15000
05 Susu Kaleng 2013-03-14 20 15000
d. Tampilkan semua data barang dari harga barang termahal sampai termurah !e. Tampilkan semua data barang dengan satuan kg !f. Tampilkan data barang dengan harga barang termahal !g. Tampilkan data entri barang yang masuk pada tanggal 2013-03-14 !h. Tampilkan data entri barang dengan menjumlah semua beras yang masuk !
Follow !
Bukalah MySQL Comment Line Client, Enter Passwod 123456.
Buatlah database baru dengan nama dbpenjualan, lalu gunakan database dbpenjualan.
0102
-
70
PHP & MySQL
Gambar 6.13 Membuat database baru.
Buatlah tabel baru dengan nama tb_barang.
Gambar 6.14 Membuat tabel tb_barang.
Buatlah tabel baru dengan nama tb_Entribarang.
Gambar 6.15 Membuat tabel tb_Entribarang.
Keterangan
sintak membuat tabel tb_barang
create table tb_barang (kd_barang char (10) primary key,nm_barang varchar (35),satuan varchar (15),jumlah int, harga float);
sintak membuat tabel tb_Entribarang.
CREATE TABLE `tb_Entribarang` (`kd_barang` CHAR( 10 ) NOT NULL ,`nm_barang` VARCHAR( 35 ) NOT NULL ,`tanggal_masuk` DATE NOT NULL ,`jumlah` INT NOT NULL ,`harga_update` FLOAT NOT NULL);
04
03
-
71
MySQL
Input semua data tabel tb_barang.
Gambar 6.16 Input data ke tabel tb_barang.
Keterangan
sintak input data ke tabel tb_barang
insert into tb_barang (kd_barang, nm_barang, satuan, jumlah, harga) values (01,beras,kg,100,10000) ;atauinsert into tb_barang values (01,beras,kg,100,10000) ;
input semua data sampai selesai.
Gambar 6.17 Data tb_barang.
Input semua data tabel tb_Entribarang.
Gambar 6.18 Input data ke tabel tb_entribarang.
05
06
-
72
PHP & MySQL
Keterangan
sintak input data ke tabel tb_entribarang
insert into tb_entribarang values (01,beras,2013-03-,01,10,10000);
input semua data sampai selesai.
Gambar 6.19 Data tb_enrtrbarang.
Tampilkan semua data dari tabel tb_barang dari harga termahal sampai termurah.
Gambar 6.20 Menampilkan data tb_barang.berdasarkan harga.
Keterangan
sintaks menampilkan data tb_barang berdasarkan harga termahal sampai termurah.
select * from tb_barang order by harga desc;
Tampilkan semua data dari tabel tb_barang berdasarkan satuan sama dengan kg.
07
08
-
73
MySQL
Gambar 6.21 Menampilkan data tb_barang.berdasarkan satuan.
Keterangan
sintaks menampilkan data tb_entribarang berdasarkan satuan barangselect * from tb_barang where satuan=kg;;
Tampilkan data dari tabel tb_entribarang barang yang masuk pada tanggal 2013-03-14.
Gambar 6.22 Menampilkan data tb_entribarang.berdasarkan barang yang masuk pada tanggal 2013-03-14.
Keterangan
sintaks menampilkan data tb_entribarang berdasarkan ba-rang yang masuk pada tanggal 2013-03-14.
select * from tb_entribarang where tanggal_masuk=2013-03-14;
Tampilkan data entri barang dengan menjumlah semua beras yang masuk !
Gambar 6.23 Menampilkan data tb_entribarang.dengan menjumlah semua beras yang masuk.
09
10
-
74
PHP & MySQL
Keterangan
sintaks menampilkan data tb_entribarang bdengan menjum-lah semua beras yang masuk
select kd_barang, nm_barang , sum(jumlah) as tot_jumlah from tb_entribarang where kd_barang=01;
Buatlah sebuah database baru dan ikuti instruksi di bawah ini !a. Nama Database : dbpertpustakaan
b. Daftar Tabel : tb_buku
Fi Field eld Tipe Data Panjang Keterangan
kd_buku char 10 Primary Key
nm_buku varchar 35
pengarang varchar 35
stok int
tahun_terbit int
- tb_pinjamanFi Field eld Tipe Data Panjang Keterangan
kd_buku char 10
nm_buku varchar 35
tanggal_pinjam date
kd_member char 10
nama_member float 35
c. Isi Tabel;
- tb_buku
Soal
-
75
MySQL
kd_buku nm_buku pengarang stok tahun_terbit
b01 PHP & MySQL kharisma elan 10 2013
b02 Borland Delphi kharisma elan 50 2012
b03 Adobe Flash Gerry Kuncoro 20 2011
b04 Dreamweaver Stave E 15 2010
b05 Turbo Pascal Garson W 20 2013
- tb_pinjaman
kd_buku nm_buku Tanggal_pinjam kd_member nama_member
b01 PHP & MySQL 2013-04-12 mb005 Arief Setiawan
b02 Borland Delphi 2013-04-21 mb001 Dinda Agustina
b03 Adobe Flash 2013-04-22 mb008 Citra Rahayu S
b04 Dreamweaver 2013-04-13 mb009 Gunawan Dwi
b05 Turbo Pascal 2013-04-14 mb012 Ferah S
b03 Adobe Flash 2013-04-28 mb017 Nana Sabrina
b03 Adobe Flash 2013-04-22 mb035 Ahmad Ruanda
b03 Adobe Flash 2013-04-22 mb021 Nicko Bahar
b02 Borland Delphi 2013-04-17 mb005 Arief Setiawan
b04 Dreamweaver 2013-04-13 mb005 Arief Setiawan
d. Tampilkan semua data buku dengan mengurutkan nama buku secara ascending (a-z) !e. Tampilkan semua data buku dengan nama pengarang kharisma elan !f. Tampilkan total stok dari semua stok buku pada tabel buku !g. Tampilkan semua nama member yang meminjam buku Adobe Flash.pada tabel pinjaman !h. Tampilkan semua daftar buku yang dipinjam oleh Arief Setiawan pada tabel pinjaman !
-
76
PHP & MySQL
phpMyAdmin merupakan fitur pembantu dalam membuat database. Anda bisa membuat database dengan cara yang sangat mudah, bagi Anda yang baru belajar database MySQL sangat terbantu sekali dengan adanya phpMyAdmin. Berikut ini adalah langkah-langkah membuat database melalui phpMyAdmin.
Praktek 23
Bukalah Web Browser Anda, lalu ketikan http://localhost/phpMy-Admin/ maka akan tampil window Autentifikasi User.
Gambar 6.24 Autentifikasi User
Pada text box Nama Pengguna ketikan root, pada text box sandi ketikan 123456, dan klik OK, lalu akan muncul Home Page phpMy-Admin.
Gambar 6.25 Autentifikasi User
phpMyAdmin
01
02
-
77
MySQL
Gambar 6.26 Home Page phpMyAdmin
Ketikan dbmotor pada text box Ciptakan database baru, setelah itu klik Ciptakan.
Gambar 6.27 Membuat database dbmotor
Tentukan nama tabel baru dan jumlah fieldnya. Pada kasus ini nama tabel adalah tb_motor dan jumlah fields sama dengan 7, kemudian klik GO.
Gambar 6.28 Membuat tabel tb_motor
03
04
Ketikan dbmotor
Klik Klik Ciptakan
Ketikan tb_motor
Ketikan 7Ketikan GO
-
78
PHP & MySQL
Fi Field eld Tipe Data Panjang Keterangan
id_motor char 10 Primary Key
nm_motor varchar 35
CC varchar 10
Tahun_prod int
unit int Jumlah Motor
warna varchar 20 Warna Motor
jenis char 2 AT/MT
Tabel 6.2 Field tabel tb_motor.
Ketikan semua data di atas ke kolom field, tentukan tipe data, dan panjangnya, kemudian klik Simpan.
Gambar 6.29 Membuat field di tabel tb_motor.
Gambar 6.29 Membuat field di tabel tb_motor
05
Ukuran/Panjang field
Tipe Data
Field
Primary Key
Klik Simpan
-
79
MySQL
Gambar 6.30 Fitur pada phpMyAdmin
1. Browse
Browse adalah fasilitas menampikan data, maksimal data yang tampil se-banyak 30 record.
2. Struktur
Struktur adalah fiasilitas untuk melakukan perubahan struktur tabel, sep-erti menambah field, mengubah tipe data, dan lain sebagainya.
3. SQL
SQL adalah fasilitas untuk melakukan penggunaan sintaks query seperti pada window MySQL Comment Line Client.
4. Cari
Cari adalah fasilitas untuk melakukan pencarian data ke tabel.
5. Sisipkan
Sisipkan adalah fasilitas untuk melakukan input data ke tabel.
6. Ekspor
Ekspor adalah fasilitas untuk convert database ke file eksternal.
7. Import
Import adalah fasilitas untuk convert file eksternal ke database.
1 2 3 4 5 6 7 8 9 10
-
80
PHP & MySQL
8. Operasi
Operasi adalah fasilitas untuk perubahan struktur tabel tingkat lanjut, sep-erti merubah nama tabel, memindahkan tabel, dan lain sebagainya.
9. Mengosongkan
Mengosongkan adalah fasilitas untuk mengosongkan record/isi tabel.
10. Hapus
Hapus adalah fasilitas untuk menghapus tabel.
Browse dapat berjalan dengan optimal jika terdapat data di dalam tabel, Anda sebaiknya menginput data melalui window MySQL Comment Line Client. Berikut ini langkah-langkah menggunakan browser.
Praktek 24
Klik browse, lalu akan tampil data dari tabel maksimal sebanyak 30 record.
Gambar 6.31 Fitur pada phpMyAdmin
Browse
Klik Browse
01
-
81
MySQL
Gambar 6.32 Hasil pencarian melalui browse
Praktek 25
Klik Struktur, lalu akan tampil seperti pada gambar di bawah ini.
Gambar 6.33 Tampilan Struktur
Keterangan
Struktur
01
Pemberian indeks
Menghapus Field
Mengedit field
Menghapus Index
Mengubah Index
Primary Key Unique Key Index Key
-
82
PHP & MySQL
Klik Ikon edit , lalu akan tampil gambar seperti di bawah ini;
Gambar 6.34 Tampilan Edit Field
Praktek 26
Klik SQL, lalu akan tampil seperti pada gambar di bawah ini.
Gambar 6.35 Kotak dialog SQL
Gambar 6.36 Hasil sintaks SQL
02
01
Klik Simpan
SQL
Klik GO
Ketikan Sintaks SQL
-
83
MySQL
Praktek 27
Klik Sisipkan, lalu akan tampil seperti pada gambar di bawah ini.
Gambar 6.37 Tampilan sisipkan/input data
Untuk mengakhiri proses input data dengan cara klik GO.
01
02
Sisipkan
Klik GO
Input Data
-
84
PHP & MySQL
Praktek 28
Klik Ekspor, lalu secara default akan tampil seperti pada gambar di bawah ini.
Gambar 6.38 Setting format ekspor.
Pilih kirimkan ke dan pilih juga jenis kompresi file, kemudian klik GO.
Gambar 6.39 Setting format penyimpanan.
Ekspor
Pilih SQL
01
02Pilih kirimkan ke
Klik Go
-
85
MySQL
Pilih simpan berkas, lemudian klik OK, file akan tersimpan secara otomatis ke folder download.
Gambar 6.40 Menyimpsm file ekspor.
Praktek 29
Klik Import, kemudian klik Telusuri, cari lokasi tempat penyimpan file.
Gambar 6.41 Mencari lokasi file
Pilih SQL, setelah itu Klik GO.
Import
01
02
03
Klik Telusuri
-
86
PHP & MySQL
Gambar 6.42 Import file ke database.
-
BAB 7Koneksi PHP & MySQL
File Koneksi
Form Input data
Proses input
Tampil Data
Form Edit
Proses Edit
Proses Delete
Session
Exercise
Soal
-
88
PHP & MySQL
Pada bab-bab sebelumnya Anda melakukan pengolahan database melalui MySQL Comment Line Client atau phpMyAdmin. Pada bab ini Anda akan mempelajari bagaimana cara mengkoneksikan file PHP dengan database MySQL. Anda akan mebuat koneksi ke database, melakukan input data, edit data, delete data, tampil data, dan membuat Query melalui file PHP.
Sebelum Anda mempraktekkan materi yang akan dibahas, Anda terlebih dahulu membuat database beserta elemen di dalamnnya. Ikuti instruksi di bawah ini :
1. Buatlah database dengan nama db_Tonline. !
2. Buatlah table dengan nama tb_bktamu !
Fi Field eld Tipe Data Panjang Keterangan
nm_penunjung varchar 35
E-mail varchar 15
Telp varchar 16
web varchar 50
Tabel 7.1 Tabel tb_nktamu
File koneksi berfungsi untuk menhubungkan antara PHP dan database MySQL. File komeksi ini biasanya berisikan autentifikasi user. Berikut ini adalah langkah-langkah membuat file koneksi.
Praktek 30
Bukalah Dreamweaver, lalu pilih PHP.
File Koneksi
01
-
89
Koneksi PHP & MySQL
Ketikan sintaks berikut ini.
Baris 2 : Mendefinisikan nilai $hostmysql=localhost, sebagai penghubung ke localhost.Baris 3 : Mendefinisikan nilai $username=root, digunakan sebagai autentifikasi pengguna.Baris 4 : Mendefinisikan nilai $password=123456, digunakan sebagai autentifikasi kata sandi.Baris 5 : Mendefinisikan nilai $database=db_Tonline. sebagai pennghubung database.Baris 7 : Mendefinisikan nilai $dconn=mysql_connect($hostm ysql,$username,$password). mysql_connect ber- fungsi untuk pengecekan kode di php dengan data lo- calhost, user, dan kata sandl.Baris 8 : JIka tidak sama dengan $conn akan gagal koneksi.Baris 9 : mysql_select_db berfungsi untuk pengecekan data- base dan localhost. Jika pengecekan gagal koneksi antara file php dan database MySQL tidak terhubung.
Masuk ke direktori F:\host, lalu buat folder baru, kemudian ganti nama folder menjadi guestbook, simpan File PHP tersebut dengan nama config.php.
Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.
02
03
04
123456789
10
-
90
PHP & MySQL
Klik config.php, tamplan config.php dapat Anda lihat pada gambar di halaman berikut.
Gambar 7.1 Tsmpilan config.php
TipsJka tampilan config.php terdapat error sintaks, periksa kembali file Anda
Pada praktek kali ini akan membuat form input data buku tamu.
Gambar 7.2 Form input buku tamu
05
Form Input data
-
91
Koneksi PHP & MySQL
Praktek 31
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Baris 1 : Include file config.php atau menyisipkan file config. phpBaris 4-6 : Style CSS Baris 10 : SIntaks awal membuat form dengan atribut form yaitu, menggunakan metode post dan action (meng- gunakan) file prosesinput.php.
01
02123456789
101112131415161718192021222324252627282930
.style3 {color: 0; font-weight: bold; }
Form Buku Tamu Nama Pengunjung Alamat Email Nomor Telepon
-
92
PHP & MySQL
Baris 11 : Sintaks awal membuat tabel.Baris 12 : Sintaks membuat kolom.Baris 13 : Sintaks membuat baris.Baris 14 : Pengaturan format font.Baris 18 : Sintaks membuat textfield dengan tipe text dan nama nm_penunjung (nama field di database).Baris 22 : Sintaks membuat textfield dengan tipe text dan nama Email (nama field di database).Baris 26 : Sintaks membuat textfield dengan tipe text dan nama Telp (nama field di database).Baris 30 : Sintaks membuat textfield dengan tipe text dan nama web (nama field di database).
Baris 37 : Sintaks membuat button dengan tipe submit.Baris 41 : Sintaks Penutup tabel.Baris 42 : Sintaks Penutup form.
Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama forminput.php.
Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.
Klik forminput.php, tamplan forminput.php dapat Anda lihat pada gambar 7.2
03
04
05
3132333435363738394041424344
Web
-
93
Koneksi PHP & MySQL
Form yang Anda buat belum bisa dijalankan karena file proses input data belum Anda buat. Pada praktek kali ini, Anda akan membuat file proses input.
Praktek 32
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
01
02
Proses input
123456789
10111213141516171819202122232425262728
alert() alert()
-
94
PHP & MySQL
Baris 4 : Mendefinisikan nilai $nm_penunjung =$_POST[nm_ penunjung] ;Baris 5 : Mendefinisikan nilai $Email=$_POST[Email]Baris 6 : Mendefinisikan nilai $Telp=$_POST[Telp]Baris 7 : Mendefinisikan nilai $web=$_POST[web] Baris 11-12 : Mendefinisikan nilai $query sama dengan sintaks SQL input ke database MySQL.Baris 14-15 : Pengecekan sintaks SQL.Baris 17 : Sintaks Javascripts yang berfungsi sebagai validasi data berhasil di simpan.Baris 18-19 : Sintaks Javascripts mengarahkan link ke tampildata. php (belum dibuat)Baris 22-24 : Sintaks Javascripts yang berfungsi sebagai validasi data gagal di simpan.Baris 26-27 : Sintaks Javascripts mengarahkan link ke forminput. php.
Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama forminput.php.
Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.
Untuk melihat hasilnya, Klik forminput.php, tamplan forminput.php dapat Anda lihat pada gambar berikut.
Gambar 7.3 Validasi data kosong.
Menyimpan dalam keadaan data tidak di isi.
03
04
05
-
95
Koneksi PHP & MySQL
Gambar 7.4 Form berhasil disimpan
Data-data yang ada di dalam database bisa Anda tampilkan di PHP dalam bentuk tabel. Dimana data tersebut bisa dilihat, diubah, bahkan dihapus. Berikut ini langkah-langkah membuat file PHP Tampil Data.
Gambar 7.5 Fitur Tampil Data.
Praktek 33
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Berhasil menyimpan data
Tampil Data
01
0212345678
-
96
PHP & MySQL
Baris 8 : Sintaks membuat tabel.Baris 18 : Mendefinisikan nilai $query= mysql_query(select * from tb_bktamu), mysql_query untuk menampung sintaks SQL.Baris 20 : Mendefinisikan nilai $no = 1Baris 21 : Menggunakan perulangan while untuk mengulang nilai $data. $data berisikan nilai array dari $queryBaris 23 : Mencetak $no.Baris 24 : Mencetak variabel array $data dengan nilai field nm_ pengunjung
910111213141516171819202122232425262728293031323334353637383940414243
Nomor Nama Email Telepon website >Hapus
Input
-
97
Koneksi PHP & MySQL
Baris 25 : Mencetak variabel array $data dengan nilai field EmailBaris 26 : Mencetak variabel array $data dengan nilai field TelpBaris 27 : Mencetak variabel array $data dengan nilai field webBaris 28-29 : Membuat link edit berdsarkan field nm_pengunjung dan menuju ke formedit.php (belum dibuat)Baris 30-31 : Membuat link hapus berdasarkan field nm_pengun jung dan menuju ke prosesdelete.php (belum dibuat)Baris 34 : Nilai $no bertambah 1Baris 39 : Membuat link input menuju ke forminput.php (belum dibuat)
Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama tampildata.php.
Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.
Untuk melihat hasilnya, Klik tampildata.php, tamplan forminput.php dapat Anda lihat pada gambar berikut.
Gambar 7.6 Fitur Tampil Data.
Pada praktek kali ini Anda akan membuat form edit data. Berikut ini lang-kah membuat form edit data.
03
04
05
Link ke form input data
Link ke form edit data
Link menghapus data
Form Edit
-
98
PHP & MySQL
Praktek 34
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Baris 2 : Mendefinisikan nilai $nm_penunjung= $_GET[nm_pe nunjung];.Baris 3-4 : Mendefinisikan nilai $edit= mysql_query(SELECT * FROM tb_bktamu WHERE nm_penunjung=$nm_pe nunjung).Baris 5 : Mendefinisikan nilai $data= Menampung data Sedit
01
02123456789
101112131415161718192021222324252627282930
Form Buku Tamu Nama Pengunjung > Nomor Telepon
-
99
Koneksi PHP & MySQL
dengan tipe array. Baris 12 : SIntaks awal membuat form dengan atribut form yaitu, menggunakan metode post dan action (meng- gunakan) file prosesedit.php.Baris 21-22 : Sintaks membuat textfield dengan tipe text, nama nm_penunjung (nama field di database), dan mempun yai nilai=array $data dengan nilai field nm_penunjung.Baris 26-27 : Sintaks membuat textfield dengan tipe text, nama Email (nama field di database), dan mempunyai nilai= array $data dengan nilai field Email.
Baris 33-34 : Sintaks membuat textfield dengan tipe text, nama web (nama field di database), dan mempunyai nilai= array $data dengan nilai field web.
Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama formedit.php.
Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.
03
04
3132333435363738394041424344454647
>
-
100
PHP & MySQL
Untuk melihat hasilnya, Klik formedit.php, tamplan formedit.php dapat Anda lihat pada gambar di bawah ini.
Gambar 7.7 Tampilan form edit.
Form edit yang Anda buat belum bisa dijalankan karena file proses edit data belum Anda buat. Pada praktek selanjutnya, Anda akan membuat file proses edit.
Praktek 35
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Proses Edit
05
01
02123456789
-
101
Koneksi PHP & MySQL
Baris 4 : Mendefinisikan nilai $nm_penunjung =$_POST[nm_ penunjung] ;Baris 5 : Mendefinisikan nilai $Email=$_POST[Email]Baris 5 : Mendefinisikan nilai $Telp=$_POST[Telp]Baris 6 : Mendefinisikan nilai $web=$_POST[web] Baris 10-11 : Mendefinisikan nilai $query sama dengan sintaks SQL update ke database MySQL.Baris 13-14 : Pengecekan sintaks SQL.Baris 18 : Sintaks Javascripts yang berfungsi sebagai validasi data berhasil di ubah.Baris 20-21 : Sintaks Javascripts mengarahkan link ke tampildata. php.Baris 25 : Sintaks Javascripts yang berfungsi sebagai validasi data gagal di ubah.Baris 28-29 : Sintaks Javascripts mengarahkan link ke formedit.php.
Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama prosesedit.php.
03
1011121314151617181920212223242526272829
$query=UPDATE tb_bktamu set Email=$Email,Telp=$Telp, web=$web where nm_penunjung=$nm_penunjung;; mysql_query($query) or die(Gagal menyimpan karena : .mysql_error()); $a=berhasil di ubah;?> alert() alert()
-
102
PHP & MySQL
Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.
Untuk melihat hasilnya, Klik tampildata.php, kemudian klik edit maka akan tampil formedit.php.
Gambar 7.8 Tampilan tampildata.php.
Pada halaman tampildata.php terdapat link delete akan tetapi link terse-but belum bisa berjalan dikarenakan proses delete belum dibuat. Berikut ini langkah membuat proses delete.
Gambar 7.9 Tampilan tampildata.php.
Praktek 36
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Proses Delete
01
02
04
05
Link ke form edit data
Link menghapus data
-
103
Koneksi PHP & MySQL
Baris 3 : Mendefinisikan nilai $nm_penunjung =$_POST[nm_ penunjung] ;Baris 4-5 : Mendefinisikan nilai $query sama dengan sintaks SQL hapus ke database MySQL.Baris 7 : Sintaks Javascripts yang berfungsi sebagai validasi data berhasil di hapus.Baris 8-9 : Sintaks Javascripts mengarahkan link ke tampildata. php.Baris 12 : Sintaks Javascripts yang berfungsi sebagai validasi data gagal di ubah.
Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama proseshapus.php.
Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.
Untuk melihat hasilnya, Klik tampildata.php, kemudian klik Hapus maka data akan terhapus.
03
04
05
123456789
101112131415
-
104
PHP & MySQL
Gambar 7.10 Tampilan tampildata.php.
Session adalah fasilitas yang digunakan untuk menyimpan data sementara selama website masih di akses. Session biasanya juga digunakan untuk membuat atau membatasi akses terhadap pengguna website.
Berikut ini beberapa fungsi dari session.1. session_start(), untuk menciptakan session, karena session tidak tercipta otomatis.2. session_id(), untuk menuliskan ID session.3. session_register(var), mendeklarasikan session. Var adalah vari-able yang didaftarkan.
4. session_unset(), untuk menghapus semua data session.5. session_destroy(), untuk mengakhiri session.
Sebelum Anda mencoba session Anda harus menambah tabel pengguna di database. db_tonline.
Fi Field eld Tipe Data Panjang Keterangan
username varchar 32 username
pass varchar 32 password
Tabel 7.2 Tabel pengguna
Setalah selesai membuat tabel pengguna, kemudian input data penggu-na dengan username sama dengan admin dan password sama dengan 123456. Pada praktek pada kali ini Anda akan membuat empat file PHP, yaitu halaman login, proses login, proses logout, dan halaman aman. login menggunakan Session.
Session
Link menghapus data
-
105
Koneksi PHP & MySQL
Praktek 37
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks berikut ini.
Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama login.php.
Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik folder guestbook atau langsung saja ketikan http://localhost/guestbook/.
Untuk melihat hasilnya, Klik login.php. Tampilan login.php dapat Anda lihat pada halaman selanjutnya.
Halaman Login
123456789
10111213141516171819
Masukkan Username Masukkan Password
0102
03
04
05
-
106
PHP & MySQL
Gambar 7.11 Tampilan login.php.
Praktek 38
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks pada halaman berikut.
Baris 2 : Mulai menggunakan session.Baris 5 : Menggunakan Kriptografi untuk merubah bentuk password.
Proses Login (Masuk)
123456789
101112131415161718
01
02
-
107
Koneksi PHP & MySQL
Baris 9 : Jika pada saat pengecekan terdapat 1 data user yang sesuai.Baris 10 : Mendefinisikan nilai $_SESSION[username] = $user name. Menyimpan data sementara $user di session.Baris 11-12 : Penggunaan javascript sebagai validasi login berhasil dan link ke home.php (belum dibuat).Baris 14-15 : Penggunaan javascript sebagai validasi login gagal dan kembali lagi ke login.php
Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama proses_login.php.
Praktek 39
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks pada halaman berikut.
Baris 2 : Mulai menggunakan session.Baris 2 : Menghapus data username yang ada di sessionBaris 2 : Menghapus data pass yang ada di sessionBaris 7 : Mengakhiri session.
Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama logout.php.
03
03
Proses Logout (Keluar)
01
0212345678
-
108
PHP & MySQL
Praktek 40
Bukalah Dreamweaver, lalu pilih PHP.
Ketikan sintaks pada halaman berikut.
Baris 3 : Mulai menggunakan session.Baris4-6 : Jika session username dan pass kosong maka akan kembali lagi ke halaman login.php.Baris 9 : Selain kondisi di atas maka akan tampil halaman aman.
Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse-but dengan nama home.php.
bukalah Web Browser masuk, lalu ketikan http://localhost/guestbook/login.php. Tampilan halaman login dapat Anda lihat di halaman selanjut-nya
Halaman Aman
123456789
101112
03
01
02
-
109
Koneksi PHP & MySQL
Gambar 7.12 Tampilan login.php.
Buatlah sebuah website sederhana menggunakan PHP & MySQL dengan ketentuan sebagai berikut.
1. Buat folder dengan nama koperasi di direktori localhost untuk menyimpan semua data yang akan dibuat.2. Nama database : db_koperasi3. Daftar Tabel : - tb_user
Fi Field eld Tipe Data Panjang Keterangan
id_user varchar 32 Primary Key
pass_user varchar 32
- tb_pengurus
Fi Field eld Tipe Data Panjang Keterangan
id_pengurus char 10 Primary Key
nm_pengurus varchar 35
Jabatan varchar 24
Exercise
-
110
PHP & MySQL
4. Isi Tabel; - tb_user
id_user pass_user
admin 123456
5. Terdapat file config, form input, proses input, tampil data, form edit, proses edit, proses delete (khusus tabel tb_pengurus).
6. Terdapat file login, proses login, proses logout, dan halaman aman (khusus tabel tb_user).
Follow !
Buatlah database baru dengan nama db_koperasi.
Gambar 7.13 Membuat database db_koperasi.
Buatlah tabel tb_user dan tb_pengurus di dalam database db_ko-perasi.
Gambar 7.14 Membuat tabel tb_user.
01
02
-
111
Koneksi PHP & MySQL
Gambar 7.15 Membuat tabel tb_pengurus.
Input data ke tb_user.
Gambar 7.16 Input data ke tabel tb_user.
Buatlah file config.php dengan panduan sintaks di bawah ini.
Buatlah file forminput.php dengan panduan sintaks di bawah ini.
04
05
03
123456789
10
123456789
10
.style3 {color: 0; font-weight: bold; }
-
112
PHP & MySQL
Gambar 7.17 Tampilan forminput.php.
1112131415161718192021222324252627282930313233343536373839404142434445
Form Pengurus ID Pengurus Nama Pengurus Jabatan Ketua Wakil Ketua Anggota
-
113
Koneksi PHP & MySQL
Buatlah file prosesinput.php dengan panduan sintaks di bawah ini.
Buatlah file tampildata.php dengan panduan sintaks pada halaman berkut.
123456789
101112131415161718192021222324252627
alert() alert()
123456789
101112131415
Nomor ID Pengurus Nama Pengurus Jabatan
-
114
PHP & MySQL
Gambar 7.18 Tampilan tampildata.php.
Buatlah file formedit.php dengan panduan sintaks pada halaman berkut.
16171819202122232425262728293031323334353637383940
$query = mysql_query(select * from tb_pengurus); $no = 1; while ($data = mysql_fetch_array($query)) { ?> >Hapus
Input
08
-
115
Koneksi PHP & MySQL
123456789
101112131415161718192021222324252627282930313233343536373839404142
Form Pengurus Nama Pengunjung > Nomor Telepon Ketua Wakil Ketua Anggota
-
116
PHP & MySQL
Gambar 7.19 Tampilan tampildata.php.
Buatlah file prosesedit.php dengan panduan sintaks di bawah ini.
Buatlah file proseshapus.php dengan panduan sintaks pada hala-man selanjutnya.
123456789
10111213141516171819202122232425262728
alert() alert()
09
10
-
117
Koneksi PHP & MySQL
Buatlah file login.php dengan panduan sintaks pada halaman ber-kut.
Gambar 7.19 Tampilan login.php.
123456789
101112131415
123456789
10111213141516171819
Masukkan Username Masukkan Password
11
-
118
PHP & MySQL
Buatlah file proses_login.php dengan panduan sintaks di bawah ini.
Buatlah file logout.php dengan panduan sintaks pada halaman berkut.
Buatlah file home.php dengan panduan sintaks pada halaman berkut.
123456789
101112131415161718
12345678
123456789
1011
12
13
14
-
119
Koneksi PHP & MySQL
Buatlah sebuah website sederhana menggunakan PHP & MySQL dengan ketentuan sebagai berikut.
1. Buat folder dengan nama KeretaApi di direktori localhost untuk menyimpan semua data yang akan dibuat.
2. Nama database : db_Kereta
3. Daftar Tabel :
- tb_AdminFi Field eld Tipe Data Panjang Keterangan
idd_admin varchar 32 Primary Key
pswd_admin varchar 32
- tb_pembeli
Fi Field eld Tipe Data Panjang Keterangan
id_pembeli char 10 Primary Key
nm_pembeli varchar 35
jam berangkat varchar 24
harga float
jumlah int
total float
4. Isi Tabel;
- tb_Adminidd_admin pswd_admin
admin 123456
Soal
-
120
PHP & MySQL
5. Terdapat file config, form input, proses input, tampil data, form edit, proses edit, proses delete (khusus tabel tb_pengurus).
6. Terdapat file login, proses login, proses logout, dan halaman aman (khusus tabel tb_user).
Daftar IsiBab1Bab2Bab3Bab4Bab5Bab6Bab7
top related