Anda di halaman 1dari 79

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/309375663

Dasar Pemrograman PHP & MySQL untuk


Membangun Web Dinamis

Book July 2013

CITATIONS READS

0 695

1 author:

Joko Suntoro
Joko Suntoro
2 PUBLICATIONS 0 CITATIONS

SEE PROFILE

All content following this page was uploaded by Joko Suntoro on 22 October 2016.

The user has requested enhancement of the downloaded file.


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

PEDAHULUAN

Pada tutorial kali ini penulis akan berbagi ilmu kepada teman teman tentang pemrograman PHP dan
MySQL, perlu penulis tekankan, bahwa bukan berarti penulis adalah seorang ahli dalam pemrograman PHP
atau Master PHP atau apapun, tetapi karena hobi menulis dari penulis, maka penulis akan mencoba untuk
membuat tutorial ini, karena penulis juga masih belajar, sehingga nanti kalau ada kekurangan, penulis
mohon maaf serta kritik dan saran teman teman adalah sumber inspirasi bagi penulis ke depan.

PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C. Pada waktu itu PHP masih bernama
FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form
dari web. Jadi semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya.

PHP merupakan kepanjangan dari rekrusi pada PHP sendiri yaitu "PHP: Hypertext Preprocessor", merupakan
bahasa scripting yang terpasang pada HTML, dan bahasa pemrogramman berbasis web yang lebih mudah di
mengerti dari pada bahasa pemrogramman yang lain. Menurut data dari http://www.tiobe.com pada bulan
Juli 2013, bahasa pemrograman PHP masuk kedalam 5 (lima) besar bahasa pemrograman paling popular
pada tahun ini.

Informasi yang sedang ramai pada era sekarang adalah informasi berbasis web dinamis, yang mana seorang
user bisa berinteraksi secara langsung dengan penyedia informasi dengan mudah dan cepat, melalui
internet. Untuk membuat web dinamis kita membutuhkan bahasa pemrograman PHP untuk membuatnya.
Sebenarnya untuk membuat web dinamis tidak hanya menggunakan PHP, tetapi bisa menggunakan ASP.Net,
Java for Web, dan sebagainya. Tetapi kebanyakan programmer membuat menggunakan PHP karena bahasa
pemrograman tersebut lebih mudah, dan banyak komunitas atau tutorial sehingga sangat membantu jika
terdapat pertanyaan yang belum kita ketahui.

Penulis juga salah satu anggota di forum PHP Jateng dan PHP Indonesia (promosi forum dikit ya teman
teman.. heheheee ).

Programming Adalah Seni Berlogika Page 1


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

PERSIAPAN SEBELUM BELAJAR PHP

Sebelum kita mempelajari pertama kali PHP dan selanjutnya akan dilanjutkan tentang database MySQL maka
kita perlu menyiapkan peralatannya.

Peralatan yang penulis gunakan dalam membuat aplikasi berbasis PHP MySQL adalah
1. Komputer atau laptop, penulis menggunakan OS Windows 7, Linux Ubuntu, dan linux Backtrack, tapi

dalam pembahasan ini, kita akan menggunakan device yang berbasis OS Windows (karena
kebanyakan orang sudah familiar dan banyak yang menggunakan OS Windows).
2. Text editor, bisa menggunakan notepad, notepad++, dreamweaver, geany, netbeans, AksiIde, dsb.
(penulis sendiri menggunakan geany, karena geany ringan dan kompetibel dengan Windows dan
Linux).
3. Browser, seperti Mozilla firefox, Opera Mini, Google Chrome, IE, dsb.
4. Web Server lokal, seperti xampp, app-Serv, xintami. (penulis menggunakan xampp versi 1.7.x, untuk
melakukan instalasi xampp silakan kunjungi website ini
http://www.dimanalagi.com/2012/09/menginstall-xampp-di-windows.html).

Pada bagian ini penulis tidak akan membahas bagaimana cara menginstall program program aplikasi di
atas, silakan pembaca mencari sendiri cara instalasi program di atas karena program program tersebut
banyak bertebaran di internet, baik tutorialnya maupun proses instalasinya.

Sebagai catatan tambahan penulis menginstall xampp pada folder C:\ dan nantinya semua file yang kita
buat akan kita simpan pada folder C:\xampp\htdocs\folder_yg_kita_buat\file.php untuk menyingkat
tulisan maka penulis hanya menuliskan ..\htdocs\folder_yg_kita_buat\file.php

Programming Adalah Seni Berlogika Page 2


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

BERKENALAN DENGAN PHP

1. Hello Word pada PHP


Sepertinya ini sudah menjadi tradisi para programmer pada awal belajar bahasa pemrograman, yaitu
menuliskan kalimat Hello Word.

Sebelumnya kita pelajari dulu ya struktur dari bahasa pemrograman PHP, yaitu
a. Syntax awal untuk membuat program PHP adalah di awali dengan <?php dan diakhiri dengan syntax
?>
b. Untuk menampilkan tulisan dalam browser, maka kita menggunakan syntax echo ..;
c. Untuk memberikan keterangan atau komentar pada PHP (komentar tidak akan muncul dalam
browser) kita menggunakan tanda berikut
// Komentar
# Komentar
/* Komentar */

Komentar ini berfungsi untuk memberikan keterangan pada syntax program kita, apabila kita sudah
mengetikkan kode dengan alur logika yang banyak.

Oke, mungkin teman teman sudah tidak sabar untuk memulai koding pertama kali
a. Buat folder baru bernama belajarphp (tanpa tanda petik ganda) pada folder C:\xampp\htdocs
sehingga susunan foldernya menjadi C:\xampp\htdocs\belajarphp.
b. Buka text editor teman teman, kemudian ketikkan source code seperti di bawah ini, lalu simpan
dengan file tersebut dengan nama hello.php pada folder belajarphp yang telah kita buat pada
langkah sebelumnya.

Programming Adalah Seni Berlogika Page 3


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Gambar 1. Source code hello.php

Penjelasan baris kode :


- Baris 1, merupakan syntax awal untuk mengawali kita membuat program PHP.
- Baris 2 4, adalah sebuah komentar.
- Baris 6 7, merupakan tulisan yang akan kita tampilkan pada browser, pada baris 6 terdapat
syntax <br>, syntax tersebut berfungsi untuk ganti baris, kegunaannya seperti tombol enter.
- Baris 9, merupakan syntax akhir untuk mengakhiri program PHP.

c. Kita aktifkan xampp kita (untuk kedepan, pada saat membuat aplikasi PHP, kita harus sudah
memastikan bahwa xampp kita telah aktif.

Gambar 2. Mengaktifkan xampp

Programming Adalah Seni Berlogika Page 4


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

d. Buka browser teman teman, kemudian ketikkan pada menu bar alamat berikut
http://localhost/belajarphp/hello.php

Gambar 3. Hasil pada browserdari script hello.php

Pada bagian ini kita telah berhasil untuk menampilkan kalimat pada browser, ini adalah modal awal kita
untuk menjadi Master PHP.

2. Konstanta
Seperti matematika saja ya, ada istilah konstanta, tetapi memang itulah basic dan konsep dari
programming. Pada rumus matematika terdapat rumus ax + bx + c, nah konsep matematika inilah yang
akan kita pakai untuk dasar programming PHP.

Pada rumus di atas huruf a, b, dan c itulah dimaksud dengan konstanta. Pengertiannya sama seperti
matematika, konstanta pada pemrograman PHP adalah varibel tetap atau variabel yang nilainya tidak
berubah ubah.

Pada PHP, konstanta didefinisikan dengan fungsi define(). Ayo kita langsung praktekkan.

Nama File : konstanta.php


Lokasi : ../htdocs/belajarphp/konstanta.php

Programming Adalah Seni Berlogika Page 5


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Gambar 4. source code konstanta.php

Penjelasan kode
- Baris 1, script awal pemrograman PHP
- Baris 2 4, membuat definisi konstanta dengan nama Kampus, Jurusan dan Alamat yang masing
masing mempunyai value / nilai Universitas Semarang, Teknik Informatika, dan Jalan Soekarno Hatta
Tlogosari Semarang.
- Baris 6 8, menampilkan konstanta tersebut ke browser.
- Baris 9, script akhir pemrograman PHP.

Gambar 5. Hasil pada browser script konstanta.php

Programming Adalah Seni Berlogika Page 6


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

3. Variabel
Variabel pada pemrograman PHP digunakan untuk menyimpan data sementara, dimana nilai dari data
tersebut bisa berubah ubah setiap kali program dijalankan. masih pada rumus matematika ax + bx + c
Nilai x pada rumus tersebut itulah yang dinamakan dengan variabel.

Ketentuan dalam pembuatan variabel :


Variabel diawali dengan tanda dolar ($).
Setelah tanda $ diawali oleh huruf (contoh : $kota, $nama, $alamat).
Variabel bersifat case sensitive (jadi antara $kota, berbeda dengan $Kota).
Variabel tidak boleh mengandung spasi, apabila ada 2 (dua) kata pada variabel dapat disambung
dengan tanda underscore (contoh : $nama_lengkap, $tempat_lahir).

Nama File : variabel.php


Lokasi : ../htdocs/belajarphp/variabel.php

Penjelasan Kode :
- Baris 3 4, membuat variabel dengan nama buku dan penulis, yang mana variabel tersebut masing
masing mempunyai nilai Programming PHP dan Joko Suntoro.
- Baris 6 7, menampilkan value dari variabel buku dan penulis pada browser.

Programming Adalah Seni Berlogika Page 7


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Hasil pada browser :

4. Operator
Operator dalam PHP merupakan symbol yang digunakan dalam program untuk melakukan suatu
operasi.

A. Operator Aritmatika
Dari namanya saja kita pasti bisa menganalisa jenis operator apakah ini, jadi operator aritmatika
adalah suatu operator yang dikenai untuk melakukan perhitungan matematika.

Sama halnya pada matematika operator ini, memperhatikan urutan prioritasnya, contohnya
operator pangkat/akar lebih dulu dikerjakan daripada operator perkalian/pembagian, operator
perkalian/pembagian lebih dulu dikerjakan daripada operator penjumlahan/pengurangan.

Pada tutorial kali ini, penulis akan menggunakan variabel untuk melakukan perhitungan operator
aritmatikanya.

Nama File : aritmatika.php


Lokasi : ../htdocs/belajarphp/aritmatika.php

Programming Adalah Seni Berlogika Page 8


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Penjelasan kode :
- Baris 2 3, membuat variabel angka1 dengan memberikan nilai 100 dan membuat variabel
angka2 dengan memberikan nilai 50
- Baris 6, membuat operator aritmatika penjumlahan, dengan membuat variabel jumlah, dimana
nilai untuk variabel jumlah di dapat dari nilai pada variabel angka1 dijumlahkan dengan nilai pada
variabel angka2.
- Baris 9, membuat operator aritmatika pengurangan, dengan membuat variabel kurang, dimana
nilai untuk variabel kurang di dapat dari nilai pada variabel angka1 dikurangi dengan nilai pada
variabel angka2.
- Baris 12, membuat operator aritmatika perkalian, dengan membuat variabel kali, dimana nilai
untuk variabel kali di dapat dari nilai pada variabel angka1 dikalikan dengan nilai pada variabel
angka2.

Programming Adalah Seni Berlogika Page 9


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

- Baris 15, membuat operator aritmatika pembagian, dengan membuat variabel bagi, dimana nilai
untuk variabel bagi di dapat dari nilai pada variabel angka1 dibagi dengan nilai pada variabel
angka2
- Baris 18, membuat operator aritmatika modulus, dengan membuat variabel mod, dimana nilai
untuk variabel mod di dapat dari sisa hasil bagi antara nilai pada variabel angka1 dengan nilai
pada variabel angka2.

Hasil pada browser untuk script aritmatika.php :

B. Operator Perbandingan
Operator perbandingan biasanya dipakai untuk membandingkan nilai pada beberapa variabel.
Biasanya antar variabel tersebut dibandingkan apakah data tersebut lebih besar, lebih kecil, sama
dengan, atau definisi lainnya.

Pada bagian ini, penulis akan membuatkan tutorial perbandingan, dengan menyatukan dengan
struktur kondisional if..elseif..

Programming Adalah Seni Berlogika Page 10


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Nama File : perbandingan.php


Lokasi : ../htdocs/belajarphp/perbandingan.php

Hasil pada browser script perbandingan.php

Programming Adalah Seni Berlogika Page 11


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

STRUKTUR KENDALI DAN PENGULANGAN

1. Struktur Kendali
Pada tutorial tentang operator perbandingan, kita telah menerapkan dari konsep struktur kendali yaitu
if..elseif.

Struktur kendali adalah elemen penting dalam semua bahasa pemrograman, karena pada struktur
kendali inilah kita dapat mengontrol jalannya eksekusi program. Atau dapat dijelaskan dengan
pernyataan bersyarat untuk mengendalikan urutan pernyataan agar kita mendapatkan nilai.

A. Struktur Kendali if
Struktur kendali if ini sangat jarang digunakan oleh para programmer, karena if hanya berisi 1 (satu)
statement - kondisional saja.

Secara umum, struktur kendali if mempunyai bentuk seperti di bawah ini

if(kondisi){
statement
}

B. Struktur Kendali ifelse


Struktur kendali inilah yang paling sering dipakai oleh para programmer, struktur kendali ini
memiliki kondisi dan 2 statement saja. Penulis menggunakan konsep struktur kendali ini untuk
validasi user dan password pada form login.

Nama file : ifelse.php


Lokasi : ../htdocs/belajarphp/ifelse.php

Programming Adalah Seni Berlogika Page 12


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Kemudian buka browser

Silakan teman teman ubah untuk value pada variabel user atau password, maka lihat apa yang
akan tampak pada browser teman teman. heheheeee

C. Struktur Kendali ifelseif..


Struktur kendali ini telah kita buat pada bab operator perbandingan pada tutorial sebelumnya.
Silakan teman teman pahami ya struktur syntax pada bab sebelumnya.

Intinya struktur kendali ini digunakan apabila nantinya untuk hasilnya mempunyai kondisional
statement yang banyak.

Programming Adalah Seni Berlogika Page 13


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

D. Struktur Kendali switch..case..


Switch..case.. merupakan salah satu alernatif untuk melakukan pemilihan statement.

Nama file : switchcase.php


Lokasi : ../htdocs/belajarphp/switchcase.php

Hasil pada browser untuk script switchcase.php

Programming Adalah Seni Berlogika Page 14


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

2. Pengulangan
Sistem pengulangan atau bahasa kerennya adalah looping yaitu suatu proses perputaran nilai dimana
nilai tersebut telah di setting dengan aturan aturan tertentu.

Pengulangan biasanya dipakai oleh programmer untuk membuat paging, looping untuk query array, dan
sebagainya. Pengulangan tidak hanya dimiliki oleh PHP saja, tetapi dimiliki oleh semua bahasa
pemrograman, secara konsep adalah sama, yang membedakan hanya syntaxnya saja.

A. Pengulangan For
Pengulangan for biasanya digunakan untuk melakukan looping yang banyaknya data sudah
diketahui.

Nama File : for.php


Lokasi : ../htdocs/belajarphp/for.php

Hasil pada browser untuk script for.php

Programming Adalah Seni Berlogika Page 15


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

B. Pengulangan While
Pengulangan while adalah pengulangan yang mendefinisikan kondisi di awal perintah. Jadi apabila
kondisi pada awal tidak terpenuhi maka proses pengulangan tidak akan pernah dilakukan.

Nama file : while.php


Lokasi : ../htdocs/belajarphp/while.php

Penjelasan kode :
- Baris 2, kita mendefinisikan nilai awal yaitu dengan nilai 5.
- Baris 3, pemeriksaan perulangan terjadi pada bagian ini, apabila nilai kurang dari angka 1, maka
proses perulangan akan dihentikan.
- Baris 4, kita akan mencetak huruf pada browser, sesuai ukuran yang di definisikan pada <font
size=$w).
- Baris 5, baris perintah decrement, disini nilai awal yang kita definisikan di awal yaitu angka 5,
akan dikurangi 1 setiap prosesnya, dan akan berhenti pada angka 1. Jadi kalo ditulis dalam garis
bilangan, bilangan yang didapat adalah $w = 5, 4, 3, 2, 1. Urutan angka tersebut akan mengisi
pada <font size=$w>.

Hasil pada browser untuk script while.php

Programming Adalah Seni Berlogika Page 16


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

C. Pengulangan Do While
Pengulangan do-while hampir sama dengan pengulangan while. Perbedaannya hanya terletak pada
penempatan kondisi saja, jika pada while kondisi di awal perintah, maka jika do while kondisi
berada di akhir perintah. Sehingga pada perulangan ini akan tetap melakukan looping minimal
sebanyak satu kali, meskipun kondisi tidak terpenuhi.

Nama file : dowhile.php


Lokasi : ../htdocs/belajarphp/dowhile.php

Hasil pada browser untuk script dowhile.php

Programming Adalah Seni Berlogika Page 17


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

BEKERJA DENGAN FORM

Form adalah sebuah tag HTML yang di fungsikan untuk melakukan pengiriman data dari client side menuju
server side untuk di olah dan akan di kembalikan ke sisi client side jika di perlukan, tergantung dari fungsi
website tersebut.

Pada form biasanya kita mengenal attribute dengan nama method. Terdapat dua jenis method pada PHP
yaitu method GET dan method POST. Kedua method tersebut sebenarnya memiliki fungsi yang sama yaitu
mengirimkan nilai pada variabel dan mengambil nilai pada variabel.

Berikut penulis beri contoh untuk penggunaan GET dan POST.


- Menggunakan method GET
Nama File : method_get.php
Lokasi : ../htdocs/belajarphp/method_get.php

Penjelasan kode :
- Baris 4, membuat form dengan method GET, dimana form tersebut akan meload ke halaman
method_get.php (atau halaman itu sendiri).
- Baris 5, membuat inputan berupa text, dengan nama inputan tersebut adalah nama.
- Baris 6, membuat inputan berupa textarea dengan nama pesan.
- Baris 7, membuat inputan berupa button, dengan nama simpan.

Programming Adalah Seni Berlogika Page 18


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

- Baris 13, jika tombol button dengan nama simpan itu klik, maka akan melanjutkan ke proses
selanjutnya, karena kita menggunakan method GET, maka penulisannya adalah $_GET.
- Baris 14 15, kita membuat variabel $nama dan $pesan, yang mana kedua variabel tersebut masing
masing mengambil data dari inputan pada text yang bernama nama, dan mengambil data pada
textarea yang bernama pesan. karena form tersebut menggunakan method GET, maka penulisan
parameternya juga menggunakan $_GET.
- Baris 17 18, menampilkan data pada browser data yang telah diambil oleh baris 14 dan baris 15.

Hasil pada browser untuk script method_get.php :

kemudian apabila tombol Save diklik, akan muncul

Perhatikan url yang penulis lingkari merah ya, nanti akan kita bandingkan dengan method POST.

Programming Adalah Seni Berlogika Page 19


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

- Menggunakan method POST


Nama file = method_post.php
Lokasi = ../htdocs/belajarphp/method_post.php

Penjelasan kode :
- Baris 4, membuat form dengan method POST, dimana form tersebut akan meload ke halaman
method_post.php (atau halaman itu sendiri).
- Baris 5, membuat inputan berupa text, dengan nama inputan tersebut adalah nama.
- Baris 6, membuat inputan berupa textarea dengan nama pesan.
- Baris 7, membuat inputan berupa button, dengan nama simpan.
- Baris 13, jika tombol button dengan nama simpan itu klik, maka akan melanjutkan ke proses
selanjutnya, karena kita menggunakan method POST, maka penulisannya adalah $_POST.
- Baris 14 15, kita membuat variabel $nama dan $pesan, yang mana kedua variabel tersebut masing
masing mengambil data dari inputan pada text yang bernama nama, dan mengambil data pada
textarea yang bernama pesan. karena form tersebut menggunakan method POST, maka penulisan
parameternya juga menggunakan $_POST.
- Baris 17 18, menampilkan data pada browser data yang telah diambil oleh baris 14 dan baris 15.

Programming Adalah Seni Berlogika Page 20


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Hasil pada browser untuk script method_post.php :

kemudian apabila tombol Save diklik, akan muncul

Nah kita telah berhasil membuat form dengan method GET dan POST, setelah kita lihat ternyata pada kedua
method tersebut ada sedikit perbedaan, perbedaan itu antara lain :
Method POST tidak menampilkan nilai variabel pada URL dan Method GET menampilkan nilai variabel
yang dikirimkan.
Method POST lebih aman dan Method GET kurang aman (pada contoh diatas berati isi variebel
ditampilkan pada URL).

Programming Adalah Seni Berlogika Page 21


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Jika Method GET dibatasi panjang string hingga 2047 karakter, Method POST tidak.
Perbedaan pengambilan data jika Method POST menggunakan $_POST sedangkan Method GET
menggunakan $_GET.
Method POST biasanya digunakan untuk input dari FORM, Method GET menggunakan input dari LINK
atau akses menggunakan link.
Method POST digunakan untuk mengirimkan data rahasia seperti password, Method GET digunakan
untuk mengirimkan/mengambil data publik seperti id_user atau id_halaman.

Jika kita bekerja dengan form, maka kita akan menggunakan banyak jenis inputan, misalnya input text, input
textarea, input button, input menggunakan select, radio button, checkbox, dan sebagainya. kita akan
mengupas jenis inputan tersebut
A. Form Input Text dan Password
Pada contoh pembuatan form kita telah membuat input berupa text, pada contoh form, data yang
diambil oleh method, hanya diload pada halaman itu juga. Tutorial kali ini, kita akan meload data
tersebut pada halaman yang berbeda ditambah kita menambahkan inputan berupa password, ayo kita
praktekkan

Nama File = input_text.php


Lokasi = ../htodcs/belajarphp/input_text.php

Penjelasan kode :
- Baris 4, membuat form dengan method POST, kemudian data akan load ke file proses_text.php.
- Baris 5, membuat input type text, dengan nama user.
- Baris 6, membuat input type password, dengan nama pass.

Programming Adalah Seni Berlogika Page 22


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Nama File = proses_text.php


Lokasi = ../htodcs/belajarphp/proses_text.php

Penjelasan kode :
- Baris 2 3, membuat varibel dengan nama $user dan $pass, yang mana nilai pada variabel tersebut di
didapat dari data user dan pass pada inputan file input_text.php.
- Baris 5 6, menampilkan nilai pada variabel tersebut ke browser.

Hasil browser untuk script input_text.php

Setelah tombol Proses diklik maka akan dirender ke halaman proses_text.php

Programming Adalah Seni Berlogika Page 23


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

B. Form Input Combobox


Pada tutorial kali ini, saya akan mencoba memadukan antara form input combobox, text, serta operator
matematika, dengan membuat aplikasi perhitungan kalkulator sederhana.

Nama file : combobox.php


Lokasi : ../htdocs/belajarphp/combobox.php

Programming Adalah Seni Berlogika Page 24


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Hasil pada browser untuk script combobox.php

Ketika tombol HITUNG diklik, maka akan menghitung kedua value pada variabel $a dan $b

Agar lebih mendalami intuisi sebagai seorang programmer, silakan teman teman analisa sendiri ya,
maksud script di atas.
heheheeee

Jika masih kurang tahu, silakan tanya kepada penulis atau teman atau siapapun yang bisa membantu
teman teman ya.
heheheeeee

Programming Adalah Seni Berlogika Page 25


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

C. Form Input Checkbox


Form input checkbox adalah suatu inputan yang memperbolehkan user untuk memilik lebih dari satu
pilihan.

Nama file : checkbox.php


Lokasi : ../htdocs/belajarphp/checkbox.php

Nama file : hasil_checkbox.php


Lokasi : ../htdocs/belajarphp/hasil_checkbox.php

Programming Adalah Seni Berlogika Page 26


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Hasil pada browser untuk script checkbox.php

ketika tombol Kirim diklik maka akan muncul halaman berikut

Programming Adalah Seni Berlogika Page 27


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

D. Form Input Radiobutton


Jika pada input checkbox kita bisa menginputkan data lebih dari satu, maka pada input radio button
adalah kebalikkannya. Radio button hanya mengizinkan user untuk memeilih hanya satu pilihan.

Nama file : radiobutton.php


Lokasi : ../htdocs/belajarphp/radiobutton.php

Nama file : proses_radiobutton.php


Lokasi : ../htdocs/belajarphp/proses_radiobutton.php

Programming Adalah Seni Berlogika Page 28


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Hasil pada browser script radiobutton.php

ketika tombol Kirim diklik maka akan muncul halaman berikut

E. Form Input Textarea


Textarea digunakan untuk membuat input text yang lebar, bisa menampung lebih banyak karakter
dibanding input field bertype TEXT

Nama file : textarea.php


Lokasi : ../htodcs/belajarphp/textarea.php

Programming Adalah Seni Berlogika Page 29


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Hasil pada browser untuk script textarea.php

Jika tombol Kirim diklik, maka akan muncul

Programming Adalah Seni Berlogika Page 30


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

MENGENAL ARRAY DAN FUNGSI

1. ARRAY
Array adalah suatu wadah yang digunakan untuk mengidentifikasi variabel yang memiliki sejumlah nilai
yang berbeda, namun memiliki nama variabel yang sama.

Untuk menciptakan array, kita menggunakan konstruksi array. Data yang disimpan di dalam array
menggunakan indeks yang berfungsi untuk memudahkan pencarian kembali data tersebut.

Berikut adalah gambaran tentang array dari nilai variabel $frmwkPHP[]

A. Mendefinisikan Array
Setelah kita mengenal gambaran array, kita praktekan saja contoh scriptnya untuk menciptakan array
seperti gambar di atas.

Nama file : array_framework.php


Lokasi : ../htdocs/belajarphp/array_framework.php

Programming Adalah Seni Berlogika Page 31


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Hasil pada browser untuk script array_framework.php

B. Array berindeks acak


Indeks pada array pun tidak selamanya selalu berurutan dari angka 0,1,2,.
Kita bisa mendefinisikan indeks pada array sendiri. sebagai contoh

Nama file : array_acak.php


Lokasi : ../htdocs/belajarphp/array_acak.php

Programming Adalah Seni Berlogika Page 32


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Hasil pada browser untuk script array_acak.php

C. Array berindeks string


Pada contoh sebelumnya kita mendefinisikan indeks pada array dengan tipe integer (angka), selain
menggunakan integer, kita pun bisa mendefinisikan indeks menggunakan string.

Programming Adalah Seni Berlogika Page 33


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Hasil pada browser untuk script array_string.php

D. Array multidimensi
Pada PHP dimungkinkan adanya elemen yang mengandung array, bahkan elemen yang dikandung
oleh sebuah elemen array yang bisa berbeda.

Hasil pada browser untuk script array_multidimensi.php

Programming Adalah Seni Berlogika Page 34


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

2. FUNGSI
Ketika kita koding dengan script yang kompleks, biasanya kita melakukan sesuatu yang berulang ulang,
oleh karena itu kita membutuhkan suatu fungsi untuk membantu para programmer, agar penulisan
kode programnya lebih efisien. Fungsi sendiri adalah konstruksi pemrograman untuk melakukan suatu
proses.

Fungsi secara umum memiliki bentuk sebagai berikut


function nama_fungsi(argumen){
kode program
}

Untuk memperdalam pengetahuan kita tentang fungsi, langsung saja kita praktekan

Nama file : fungsi_awal.php


Lokasi : ../htdocs/belajarphp/fungsi_awal.php

Penjelasan kode :
- Baris 2 12, membuat function dengan nama teksTebal, teksMiring, dan teksWarna, yang mana
function tersebut mempunyai parameter $kalimat
- Baris 14 16, menampikan teks pada browser, dengan memanggil nama fungsinya

Programming Adalah Seni Berlogika Page 35


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Hasil pada browser untuk script fungsi_awal.php

A. Fungsi tanpa perintah return


Nama file : fungsi_tanpareturn.php
Lokasi : ../htdocs/belajarphp/fungsi_tanpareturn.php

Hasil pada browser :

Programming Adalah Seni Berlogika Page 36


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

B. Fungsi dengan perintah return


Nama file : fungsi_return.php
Lokasi : ../htdocs/belajarphp/fungsi_return.php

Hasil pada browser

Untuk penggunaan fungsi lebih rinci lagi, akan kita bahas pada pembahasan selanjutnya yaitu tentang
Pengenalan Dasar PHP OOP.

Programming Adalah Seni Berlogika Page 37


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

PENGENALAN DASAR PHP OOP

OOP adalah singkatan dari Object Oriented Programming adalah suatu metode pemrograman yang
berbasiskan pada objek, secara singkat pengertian dari OOP adalah koleksi objek yang saling berinteraksi dan
saling memberikan informasi satu dengan yang lainnya.

Di dalam mempelajari OOP, kita tidak akan lepas dengan Class, Objek, Properti, dan Function (Method).
1. Class dan Objek
Class adalah struktur dasar atau sebuah kerangka yang digunakan untuk membentuk sebuah object.
Sedangakan Object adalah instance dari class-nya, dengan demikian object itu bisa dikatakan data yang
telah terstruktur sesuai dengan yang didefinisikan dalam sebuah class.

Untuk membuat class kita cukup menggunakan syntax Class kemudian diikuti dengan nama classnya.
Class Kampus {
}

Sedangkan untuk membuat objek yaitu dengan cara membuat variabel kemudian diikuti kata new
kemudian baru diikuti oleh nama classnya.
$usm = new Kampus;

2. Properti
Properti dalam sebuat class didefinisikan dengan variabel.
Class Kampus{
var $nama;
}

$usm = new Kampus();


$usm->nama;

Programming Adalah Seni Berlogika Page 38


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

3. Function
Function digunakan untuk mendeklarasikan kode yang terdapat dalam sebuah class.
Cara Mengimplementasikan function, sama dengan Anda mengimplementasikan property/variable, hanya
saja perbedaannya, jika pada function wajib Anda tambahkan tanda kurung dua (), jika tidak maka PHP
akan mengaggap itu adalah property/variable.

Class Kampus{
var $nama; //mendefinisikan property
function nama(){ //membuat function nama
}
}

$usm = new Kampus();


$usm->nama; //ini adalah property
$usm->nama(); //ini adalah function, harus menambahkan tanda ()

Setelah kita mengetahui dasar dari kerangka pemrograman OOP, maka penulis akan mencoba membuat
script program OOP sederhana menggunakan PHP

Nama file : oop_mahasiswa.php


Lokasi : ../htdocs/belajarphp/oop_mahasiswa.php

Programming Adalah Seni Berlogika Page 39


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Penjelasan kode :
- Baris 2, membuat class dengan nama Mahasiswa.
- Baris 3 4, mendefinisikan property nama dan jurusan.
- Baris 6, membuat function __constructor dengan parameter nama dan jurusan.
- Baris 7 8, digunakan untuk mengatur nilai member data melalui parameter yang dimasukkan.
- Baris 11, membuat function dengan nama tampilNama().
- Baris 12, mengisi data $nama dengan parameter yang dilewatkan.
- Baris 15, membuat function dengan nama tampilJurusan().
- Baris 16, mengisi data $jurusan dengan parameter yang dilewatkan.
- Baris 20, membuat objek bernama $mhs1, dimana value dari argument tersebut adalah Joko Suntoro
dan Teknik Informatika.
- Baris 23 27, menampilkan data pada browser.

Hasil pada browser :

4. Visibilitas Member
Visibilitas member digunakan untuk mengatur aksesibilitas suatu member (Properti dan Function) agar
bisa diakses secara global, diakses oleh classnya sendiri, atau diakses oleh classnya sendiri dan
turunannya.

Ada tiga jenis visibilitas member yang kita pelajari yaitu

Programming Adalah Seni Berlogika Page 40


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

A. Public
Visibilitas public dapat diakses dimanapun, walaupun di luar class

Nama file = visibilitas_public.php


Lokasi = /htdocs/belajarphp/visibilitas_public.php

Hasil pada browser :

B. Private
Visibilitas private hanya dapat diakses di dalam pendeklarasian classnya saja, member ini tidak dapat
dikenal di class turunannya.

Untuk pengaksesan visibilitas private kita pasti harus menggunakan fungsi setter dan getter.

Programming Adalah Seni Berlogika Page 41


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

fungsi setter digunakan untuk memberikan nilai untuk suatu property, sedangkan fungsi getter adalah
menghasilkan (get) suatu nilai balik dari member public, private, protected atau pun dari hasil
perhitungan.

Nama file : visibilitas_private.php


Lokasi : /htdocs/belajarphp/visibilitas_private.php

Hasil pada browser :

Programming Adalah Seni Berlogika Page 42


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

C. Protected
Visibilitas protected mengizinkan data dan funcgsi diakses oleh class itu sendiri atau oleh class
turunannya.

Nama file : visibilitas_protected.php


Lokasi : /htdocs/belajarphp/visibilitas_protected.php

Hasil pada browser

Programming Adalah Seni Berlogika Page 43


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

5. Constructor dan Destructor


Constructor adalah suatu method khusus yang dibuat ketika sebuah objek dibuat (instance class). Secara
default constructor akan dipanggil terlebih dahulu sebelum member fungsi dan data dijalankan.
Sedangkan destructor berfungsi untuk menghilangkan seluruh objek dari memory ketika objek tersebut
dihilangkan.

Nama file : constructor.php


Lokasi : htdocs/belajarphp/constructor.php

Programming Adalah Seni Berlogika Page 44


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

PENGENALAN DATABASE MYSQL

Nah setelah menulis tutorial dari awal sampai sekarang, bagian inilah yang paling penulis sukai. Karena
MySQL mempunyai kenangan sendiri bagi penulis. Penulis dulu berkenalan dengan PHP, tepatnya 8 tahun
yang lalu karena belajar memahami MySQL. Selain itu sebenarnya penulis basicnya adalah seorang Database
Administrator, tapi karena seiring berjalannya waktu, penulis dipercaya untuk belajar menjadi seorang
programmer (eh.. malah curcol).

MySQL adalah salah satu jenis database server yang sangat terkenal. MySQL menggunakan konsep SQL
(Structure Query Language) sebagai bahasa dasar untuk mengakses database. MySQL termasuk dalam jenis
RDBMS (Relation Database Management System), sehingga pada MySQL kita bisa menggunakan tabel, baris,
dan kolom. Pada MySQL, sebuah database, bisa mengandung satu atau lebih tabel.

Pada pembahasan ini, penulis akan membahas tentang konsep dasar dalam pembuatan database, yaitu DDL
(Data Definition Language), DML (Data Manipulation Language), dan Relasi antar tabel. Karena memang
konsep inilah yang akan kita gunakan untuk membangun aplikasi.

Untuk menggunakan MySQL, pada awal tutorial ini, penulis telah menginstall xampp (X, Apache, MySQL,
PHP, dan Perl). jadi kita perlu menjalanlan dan mengaktifkan xampp kita

Penulis menginstall xampp pada direktori C:\

Programming Adalah Seni Berlogika Page 45


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Sebenarnya untuk membuat database, kita bisa menggunakan PHPMyAdmin pada localhost kita, tetapi pada
bagian ini penulis akan mengajarkan basic membuat database menggunakan console atau command
prompt, agar teman teman terbiasa menuliskan syntax ini pada query yang akan dibangun untuk
menghubungkan dengan PHP. Untuk PHPMyAdmin, akan penulis ajarkan pada bab selanjutnya pada saat
membuat koneksi PHP dan MySQL.

Cara masuk ke MySQL menggunakan command prompt


a. Ketikkan kombinasi windows + R pada keyboard atau pada windows 7, sorot icon windows pada bagian
kiri bawah, kemudian search Run kemudian ketikkan cmd, lalu tekan enter

maka akan mucul halaman command prompt seperti gambar di bawah, pindah ke direktori C:\ (karena
penulis menginstall xampp pada direktori C:\)

Programming Adalah Seni Berlogika Page 46


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

b. kemudian ketikkan cd xampp\mysql\bin

c. Setelah muncul tampilan seperti di atas, kita ketikkan mysql u root p, lalu akan ada tulisan enter
password, langsung kita tekan enter saja (secara default install xampp, memang passwordnya adalah
kosong/tidak ada, maksud dari u adalah user yang mana usernya adalah root, sedangkan p adalah
password)

Jika tampilan seperti gambar di atas maka teman teman sudah berhasil masuk ke halaman MySQL.

DDL (Data Definition Language)


Mungkin teman teman yang sedang baru belajar database bingung apa sih maksud DDL, sebenarnya DDL
adalah bagian dari seorang DBA untuk merancang dan membangun suatu database dan tabel.

Programming Adalah Seni Berlogika Page 47


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

1. Database
Database atau basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer dan
dapat dimanipulasi (diolah) menggunakan perangkat lunak (program aplikasi) untuk menghasilkan
informasi.

A. Membuat Database
untuk membuat database pada MySQL adalah menggunakan syntax
create database nama_database;

Sebagai contoh kita akan membuat database kampus dan fakultas

B. Menampilkan database
Untuk menampilkan database yang sudah kita buat, maka kita menggunakan syntax
show databases;

Programming Adalah Seni Berlogika Page 48


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

C. Menghapus Database
Syntax yang digunakan untuk menghapus database adalah
drop database nama_database;

Sebagai contoh kita akan menghapus database kampus

Kita sudah berhasil membangun suatu database, yaitu membuat database, menampilkan database dan
menghapus database, kita akan menggunakan database kota untuk contoh kasus selanjutnya.

2. Tabel
Tabel adalah daftar yang berisi ikhtisar sejumlah data-data informasi yang biasanya berupa kata-kata
maupun bilangan yang tersusun dengan garis pembatas.

Sebelum kita belajar untuk membuat sebuah tabel, kita perlu mengetahui tipe data apa saja yang
diperbolehkan dalam MySQL.
- TINYINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang sangat kecil jangkauan nilainya, yaitu -128 hingga 127. Jangkauan unsigned adalah 0
hingga 255.

- SMALLINT[(M)] [UNSIGNED] [ZEROFILL]


Integer yang kecil jangkauan nilainya, yaitu -32768 hingga 32767. Jangkauan unsigned adalah 0 hinga
65535.

- MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]


Integer tingkat menengah. Jangkauan nilainya adalah -8388608 hingga 8388607. Jangkauan unsigned
adalah 0 hingga 16777215.

Programming Adalah Seni Berlogika Page 49


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

- INT[(M)] [UNSIGNED] [ZEROFILL]


Integer yang berukuran normal. Jangkauan nilainya adalah -2147483648 hingga 2147483647.
Jangkauan unsigned adalah 0 hingga 4294967295.

- BIGINT[(M)] [UNSIGNED] [ZEROFILL]


Integer berukuran besar. Jangkauan nilainya adalah -9223372036854775808 hingga
9223372036854775807. Jangkauan unsigned adalah 0 hingga 18446744073709551615.

- FLOAT(precision) [ZEROFILL]
Bilangan floating-point. Tidak dapat bersifat unsigned. Nilai atribut precision adalah <=24 untuk
bilangan floating-point presisi tunggal dan di antara 25 dan 53 untuk bilangan floating-point presisi
ganda.

- FLOAT[(M,D)] [ZEROFILL]
Bilangan floating-point presisi tunggal. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -
3.402823466E+38 hingga -1.175494351E-38 untuk nilai negatif, 0, and 1.175494351E-38 hingga
3.402823466E+38 untuk nilai positif.

- DOUBLE[(M,D)] [ZEROFILL]
Bilangan floating-point presisi ganda. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -
1.7976931348623157E+308 hingga -2.2250738585072014E-308 untuk nilai negatif, 0, dan
2.2250738585072014E-308 hingga 1.7976931348623157E+308 untuk nilai positif.
DOUBLE PRECISION[(M,D)] [ZEROFILL] dan REAL[(M,D)] [ZEROFILL]
Keduanya sama dengan DOUBLE.

Programming Adalah Seni Berlogika Page 50


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

- DECIMAL[(M[,D])] [ZEROFILL]
Bilangan floating-point yang unpacked. Tidak dapat bersifat unsigned. Memiliki sifat mirit dengan
CHAR. Kata unpacked'' berarti bilangan disimpan sebagai string, menggunakan satu karakter untuk
setiap digitnya. Jangkauan nilai dari DECIMAL sama dengan DOUBLE, tetapi juga tergantung dai nilai
atribut M dan D yang disertakan. Jika D tidak diisi akan dianggap 0. Jika M tidak diisi maka akan
dianggap 10. Sejak MySQL 3.22 nilai M harus termasuk ruang yang ditempati oleh angka di belakang
koma dan tanda + atau -.

- NUMERIC(M,D) [ZEROFILL]
Sama dengan DECIMAL.

- DATE
Sebuah tanggal. MySQL menampilkan tanggal dalam format 'YYYY-MM-DD'. Jangkauan nilainya
adalah '1000-01-01' hingga '9999-12-31'.

- DATETIME
Sebuah kombinasi dari waktu (jam) dan tanggal. MySQL menampilkan waktu dan tanggal dalam
format 'YYYY-MM-DD HH:MM:SS'. Jangkauan nilainya adalah '1000-01-01 00:00:00' hingga '9999-12-
31 23:59:59'.

- TIMESTAMP[(M)]
Sebuah timestamp. Jangkauannya adalah dari '1970-01-01 00:00:00' hingga suatu waktu di tahun
2037. MySQL menampilkan tipe data TIMESTAMP dalam format YYYYMMDDHHMMSS,
YYMMDDHHMMSS, YYYYMMDD, atau YYMMDD, tergantung dari nilai M, apakah 14 (atau tidak
ditulis), 12, 8, atau 6.
TIME
Tipe data waktu. Jangkauannya adalah '-838:59:59' hingga '838:59:59'. MySQL menampilkan TIME
dalam format 'HH:MM:SS'.

Programming Adalah Seni Berlogika Page 51


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

- YEAR[(2|4)]
Angka tahun, dalam format 2- atau 4-digit (default adalah 4-digit). Nilai yang mungkin adalah 1901
hingga 2155, 0000 pada format 4-digit, dan 1970-2069 pada format 2-digit (70-69).
CHAR(M) [BINARY]
String yang memiliki lebar tetap. Nilai M adalah dari 1 hingga 255 karakter. Jika ada sisa, maka sisa
tersebut diisi dengan spasi (misalnya nilai M adalah 10, tapi data yang disimpan hanya memiliki 7
karakter, maka 3 karakter sisanya diisi dengan spasi). Spasi ini akan dihilangkan apabila data
dipanggil. Nilai dari CHAR akan disortir dan diperbandingkan secara case-insensitive menurut default
character set yang tersedia, kecuali bila atribut BINARY disertakan.

- VARCHAR(M) [BINARY]
String dengan lebar bervariasi. Nilai M adalah dari 1 hingga 255 karakter. Jika nilai M adalah 10
sedangkan data yang disimpan hanya terdiri dari 5 karakter, maka lebar data tersebut hanya 5
karakter saja, tidak ada tambahan spasi.

- TINYBLOB dan TINYTEXT


Sebuah BLOB (semacam catatan) atau TEXT dengan lebar maksimum 255 (2^8 - 1) karakter.

- BLOB dan TEXT


Sebuah BLOB atau TEXT dengan lebar maksimum 65535 (2^16 - 1) karakter.

- ENUM('value1','value2',...)
Sebuah enumerasi, yaitu objek string yang hanya dapat memiliki sebuah nilai, dipilih dari daftar nilai
'value1', 'value2', ..., NULL atau nilai special "" error. Sebuah ENUM maksimum dapat memiliki 65535
jenis nilai.

Programming Adalah Seni Berlogika Page 52


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Setelah kita mengetahui tipe data pada tabel MySQL, sekarang saatnya kita bahasa tentang tabel pada
MySQL.

Seperti yang pernah penulis bahas di awal bahwa dalam satu database bisa terdiri dari satu atau lebih
tabel. Maka pada bahasan kali ini, kita akan membuat dua tabel, yaitu tabel penduduk dan tabel
terminal, yang mana kedua tabel tersebut berada dalam database kota yang telah kita buat sebelumnya.

Struktur dari tabel penduduk dan tabel terminal adalah sebagai berikut
Penduduk
Field Tipe Length Keterangan
id_penduduk int 8 Primary Key, Auto Increment
nama_penduduk varchar 25
no_identitas varchar 25
Kota varchar 25

Terminal
Field Tipe Length Keterangan
id_terminal int 8 Primary Key, Auto Increment
nama_terminal varchar 25
Kota varchar 25

A. Membuat Tabel
a. Masuk ke halaman MySQL

b. Sebelum membuat tabel, maka kita harus menggunakan database terlebih dahulu.
Syntax yang digunakan untuk menggunakan database adalah use nama_database;

Programming Adalah Seni Berlogika Page 53


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

c. membuat tabel
syntax umum yang digunakan untuk membuat tabel adala
create table nama_tabel(field1 tipe(length) keteragan, .);

- Tabel Penduduk

- Tabel Terminal

B. Melihat Tabel Pada Database


Dalam 1 database biasanya terdiri dari satu atau lebih tabel, misalkan kita akan melihat tabel apa
saja yang berada pada database tertentu, maka syntax yang kita ketikkan adalah
show tables;

Programming Adalah Seni Berlogika Page 54


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

C. Melihat Struktur Tabel


Jika sebelumnya kita melihat tabel yang berada pada database tertentu, maka pada bahasan kali ini,
kita akan melihat field field apa saja sih yang berada pada tabel tabel tersebut (struktur tabel).
Syntax yang digunakan untuk melihat struktur tabel adalah
desc nama_tabel;

Kita sudah berhasil membuat tabel, melihat tabel, dan melihat field field dalam tabel. Mungkin
teman teman akan bertanya, bagaimana kalau ada tambahan field pada tabel tertentu, mengubah
field tertentu atau bahasa umumnya adalah modifikasi struktur tabel?

Jawaban tersebut akan penulis jawab pada tutorial di bawah ini

D. Modifikasi Tabel
Macam macam dari modifikasi tabel adalah menambahkan field, mengganti nama / tipedata /
length suatu field, dan menghapus nama field, mengganti nama tabel, dan menghapus nama tabel.

a. Menambahkan field
contoh kasus pada tabel terminal yang telah kita buat, kita ingin menambahkan field baru
dengan nama propinsi, maka kita dapat melakukan modifikasi pada field tersebut.

Programming Adalah Seni Berlogika Page 55


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

syntax yang digunakan untuk menambahkan field pada tabel adalah


alter table nama_tabel add column nama_field tipe(length);

b. Mengubah nama, tipe dan length field


Contoh kasus, kita telah menambahkan field propinsi pada tabel terminal, apakah kita bisa
mengubah field propinsi tersebut dengan nama prop, tipe data char, length 30?
Jawabannya adalah bisa, dengan menggunakan syntax berikut
alter table nama_tabel change nama_field _lama nama_field_baru tipe(length)

Programming Adalah Seni Berlogika Page 56


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

c. Menghapus nama field


Kita telah belajar tentang menambahkan, mengedit nama field, apakah kita bisa menghapus
nama field tersebut?

Lagi lagi jawabannya adalah bisa, dengan menggunakan syntax berikut


alter table nama_tabel drop nama_field;

contoh kasus kita ingin menghapus field prop pada tabel terminal yang telah kita buat

d. Mengubah nama tabel


Untuk mengubah nama tabek kita bisa menggunakan syntax
alter table nama_tabel_lama rename nama_tabel_baru;

Contoh kasus kita kan mengganti tabel terminal menjadi tabel terminal_mangkang

Programming Adalah Seni Berlogika Page 57


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

e. Menghapus tabel
Untuk menghapus tabel kita menggunakan syntax berikut
drop table nama_tabel;

Contoh kasus kita akan menghapus tabel terminal_mangkang

Programming Adalah Seni Berlogika Page 58


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

DML (Data Manipulation Language)


Mungkin melihat tulisannya aja udah menyeramkan, Maniputaion, ini bukanlah manipulasi manipulasi
data pada umumnya dilakukan untuk mendapatkan keuntungan tertentu lho ya. Saya akan memperhalus
kata Manipulation, disini arti manipulasi adalah melakukan CRUD Data (Create Read Update Delete).

A. Create
Create digunakan untuk menambahkan data pada record sebuah tabel. pada MySQL untuk
menambahkan data kita menggunakan perintah insert.

Penulisan syntax tambah data pada tabel di MySQL


insert into nama_tabel(field1, field2,) values (nilai1, nilai2, );

Contoh kasus menambahkan data pada tabel penduduk

kenapa pada id_penduduk tidak diisi nilainya? karena pada pembuatan tabel, id_penduduk disetting
auto_increment, maksud auto_increment adalah, nilai pada field tersebut akan otomatis terisi.

Lalu apakah kita bisa menginputkan multiple data pada tabel? bisa menggunakan script berikut

Programming Adalah Seni Berlogika Page 59


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

B. Read
Read berguna untuk menampilkan data pada tabel. perintah yang digunakan untuk menampilkan data
adalah select.

- Penulisan syntax menampilkan seluru data adalah


select * from nama_tabel;
- Menampilkan field tertentu pada tabel adalah
select field1, field2 from nama_tabel;
- Menampilkan field tertentu pada tabel dengan kondisi nilai tertentu adalah
select field1, field2 from nama_tabel from field_n = nilai;

Contoh kasus
- Menampilkan semua data pada tabel penduduk

- Menampilkan hanya nama penduduk dan kota saja pada tabel penduduk

Programming Adalah Seni Berlogika Page 60


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

- Menampilkan data nama penduduk dan kota yang mana penduduk tersebut tinggal di Semarang

- Menampilkan nama penduduk yang namanya mengandung huruf I

C. Update
Update digunakan untuk mengubah data tertentu pada tabel. perintah yang digunakan untuk mengubah
data pada tabel adalah update.

Penulisan syntax update data


update nama_tabel set field=nilai_setelah_diedit where kondisi;

Contoh kasus kita ingin mengubah nama penduduk Aprilis K.D. menjadi Aprilia Kristina Dewi, dengan
paramaeternya adalah no identitas

Programming Adalah Seni Berlogika Page 61


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

D. Delete
Delete digunakan untuk menghapus data pada tabel.
Sytanx yang digunakan adalah
delete from nama_tabel where kondisi;

Contoh kasus kita akan menghapus data erna wahyuningsih, yang mana erna wahyuningsih mempunyai
id_penduduk 4

Relasi Antar Tabel


Relasi adalah hubungan antara tabel yang mempresentasikan hubungan antar objek di dunia nyata. Relasi
merupakan hubungan yang terjadi pada suatu tabel dengan lainnya yang mempresentasikan hubungan antar
objek di dunia nyata dan berfungsi untuk mengatur mengatur operasi suatu database.

Kita buat dua tabel baru yaitu tabel pengiriman dan tabel kabupaten. Kedua tabel tersebut saya buat masih
di dalam database kota.

Berikut adalah struktur dari kedua tabel tersebut (semoga teman teman belum lupa ya, tentang tata cara
menambahkan tabel baru, dan melakukan pengisian data di dalamnya, jika sudah lupa, silakan baca
pembahasan penulis sebelumnya ya)

Programming Adalah Seni Berlogika Page 62


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

- Tabel Pengiriman

- Tabel Kabupaten

Apabila kita akan memunculkan data tentang nama penerima, nama barang, dan nama kabupaten,
bagaimana cara menampilan data pada MySQL?

Programming Adalah Seni Berlogika Page 63


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Sebagai contoh kita menggunakan syntax berikut


select * from pengiriman

Akan muncul data yang dibutuhkan, tetapi kenapa pada kabupaten tidak muncul nama kota/kabupaten,
melainkan hanya angka saja?
Memang benar hasilnya seperti itu, karena struktur field id_kabupaten pada tabel pengiriman adalah
integer. Agar muncul nama kota/kabupaten, maka kita harus merelasikan tabel tersebut dengan tabel
kabupaten.

Maka untuk menyelesaikan case tersebut, kita perlu memodifikasi syntax kita menjadi berikut

Sekarang kita telah berhasil merelasikan kedua tabel tersebut.

Programming Adalah Seni Berlogika Page 64


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

APLIKASI CRUD SEDERHANA MENGGUNAKAN PHP MYSQL(i)

Tujuan dari tutorial dibuatnya ini adalah kita mampu membuat sistem web menggunakan PHP, serta
mengkoneksikan dengan database, database yang kita pakai adalah MySQL. Pada pembahasan sebelumnya
kita telah belajar tentang dasar dari PHP, dan MySQL. Sehingga kita akan mengkolaborasikan keduanya pada
bahasan kita kali ini.

Seperti yang telah diinformasikan pada situs resmi PHP pada link berikut
http://php.net/manual/en/migration55.deprecated.php, bahwa penggunaan original MySQL extension (mysql_*)
akan didelete untuk fitur PHP 5.5.x, sehingga pada kolaborasi kali ini penulis menggunakan MySQLi atau
kepanjangan dari MySQL Improved (sesuai dengan saran pada link situs di atas).

Dengan menggunakan MySQLi, maka kita mampu melakukan peningkatan pengaksesan terhadap database
MySQL, yang mana MySQLi merupakan perkembangan teknik pada PHP 5.5.x atau yang terbaru.

Langsung saja kita praktekkan bersaman ya, kita akan membuat aplikasi biodata sederhana berbasis web
menggunakan PHP-MySQLi

1. Membuat Database dan Tabel


Sebelumnya kita menggunakan command prompt untuk membuat database dan table, untuk
mempersingkat waktu dan sedikit tambahan pengalaman, kita akan menggunakan phpMyAdmin untuk
membuat database dan tabelnya.

Nama Database : db_biodata


Nama Tabel : biodata.

a. Yang pertama kita lakukan adalah mengaktifkan xampp kita, kemudian buka browser teman teman,
lalu ketikkan http://localhost/phpmyadmin/ pada url kita, sehingga penampakkannya adalah sebagai berikut

Programming Adalah Seni Berlogika Page 65


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

b. Pada kolom create new database kita isi dengan nama db_biodata, kemudian klik tombol create

c. Kemudian kita isikan nama tabel pada Create new table on database db_biodata, kita isikan dengan
- Name : biodata
- Number of fields :4

Kenapa number fields diisi dengan angka 4 ?


Karena kita akan membuat fields pada tabel tersebut sebanyak 4 (empat) yaitu id_biodata, nama,
alamat, dan hobi.

Programming Adalah Seni Berlogika Page 66


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

kemudian kita klik tombol Go.

d. Kita isikan data berikut


Field Type Length Index A_I
id_biodata int 6 PRIMARY (centang)
nama varchar 25
alamat text
text varchar 25

kemudian klik tombol Save

e. hasilnya adalah sebagai berikut

Selamat Anda telah berhasil membuat database dan tabel menggunakan phpMyAdmin.

Programming Adalah Seni Berlogika Page 67


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

2. Membuat Koneksi antara PHP dengan MySQL(i)


a. Buat folder baru dengan nama biodataku pada folder htdocs teman teman (ditempat penulis
terletak pada direktori C:\xampp\htdocs\biodataku).

b. Setelah kita membuat folder biodataku, kita buat file baru bernama koneksi.php, file koneksi.php
iniliah yang akan menghubungkan antara PHP dengan Database MySQL, kemudian kita ketikkan
source code berikut ini.

Untuk melakukan pengujian, silakan buka browser, kemudian ketikkan url berikut
http://localhost/biodataku/koneksi.php, jika muncul tulisan seperti di bawah, maka teman teman sudah
berhasil meng-koneksikan PHP dengan MySQL

Programming Adalah Seni Berlogika Page 68


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

3. Operasi Create (Menambahkan Data)


Buat file dengan nama tambah.php, kemudian simpan pada folder ..htdocs/biodataku/tambah.php

Buka browser teman teman, kemudian ketikkan url berikut http://localhost/biodataku/tambah.php

Programming Adalah Seni Berlogika Page 69


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Isi data pada form tersebut, kemudian klik tombol Save, maka akan muncul tulisan Data berhasil
ditambah.
Karena kita belum membuat file index.php (digunakan untuk melihat data, akan kita bahas pada
pembahasan berikutnya), sehingga untuk mengetahui data tersebut, kita harus melihat melalui
phpMyAdmin.
Berikut adalah hasil penambahan data, saat dilihat menggunakan phpMyAdmin

4. Operasi Read (Menampilkan Data)


Pada tutorial Operasi Create, kita berhasil menambahkan data pada database, yang mana kita melihat
hasil dari penambahan tersebut menggunakan phpMyAdmin, pada bahasan ini, penulis akan
membuatkan code agar kita langsung melihat data melalui browser, tanpa melihat database pada
phpMyAdmin.

Kita buat file baru bernama index.php, kemudian simpan pada folder ..htdocs/biodataku/index.php, lalu
kita ketikkan source code berikut

Programming Adalah Seni Berlogika Page 70


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Programming Adalah Seni Berlogika Page 71


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Buka browser teman teman, kemudian ketikkan url berikut http://localhost/biodataku, maka akan tampil
data yang telah kita buka, sehingga kita tidak perlu akses langsung ke dalam phpMyAdmin

5. Operasi Update (Mengedit Data)


Jika telah berhasil menambah data dan menampilkan data, sebagai contoh data yang kita tambahkan
terdapat sedikit kesalahan, maka kita harus melakukan perubahan data pada data yang telah kita
inputkan tersebut.

Pada tutorial ini, kita akan membahas cara melakukan perubahan data. Silakan teman teman
tambahkan file baru bernama edit.php, kemudian simpan pada folder ..htdocs/biodataku/edit.php, lalu
kita ketikkan source code berikut

Programming Adalah Seni Berlogika Page 72


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Sebagai contoh kita akan mengubah data hobi dengan nama Aprilia Kristina Dewi, hobi sebelumnya
adalah bisnis online, kemudian kita akan mengubah hobi tersebut menjadi bisnis.

Buka browser teman teman kemudian ketikkan url, http://localhost/biodataku/

setelah itu klik link Edit pada kolom aksi

Programming Adalah Seni Berlogika Page 73


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Maka akan muncul sebuah form, yang mana form tersebut akan mengambil data pada database

Kita ubah hobi pada Aprilia Kristina Dewi, sebelumnya adalah Bisnis Online, kita ubah menjadi Bisnis,
Jika sudah, kita klik link Edit

Maka akan terdapat message Data berhasil ditambah, apabila kita ingin melihat data, kita klik link
Back to index

Sudah kita lihat, bahwa kita berhasil melakukan pengeditan pada hobi dengan nama Aprilia Kristina
Dewi.

6. Operasi Delete (Menghapus Data)


Pada sebuah data, apabila data tersebut sudah tidak terpakai lagi, maka kita bisa melakukan
penghapusan data pada database tersebut.

Programming Adalah Seni Berlogika Page 74


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Untuk melakukan hapus data, kita hanya perlu memodifikasi file index.php, yang telah kita buat pada
pembahasan Operasi Read (Menampilkan Data), menjadi berikut

Programming Adalah Seni Berlogika Page 75


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Nah, setelah kita memodifikasi file pada index.php menjadi seperti source code di atas, teman teman
buka browser, kemudian ketikkan url berikut http://localhost/biodataku/, sebagai contoh penulis
mempunyai data sebagai berikut

Penulis akan menghapus data dengan nama Imron A.H. maka kita tinggal mengeklik link Hapus pada
kolom aksi

Programming Adalah Seni Berlogika Page 76


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Akan tampil message box seperti gambar di atas, kemudian kita klik OK, maka data Imron A.H. akan
berhasil dihapus

Kita telah berhasil membuat CRUD Database menggunakan PHP MySQL dengan teknik MySQLi.
Pembahasan ini menutup tutorial Dasar Pemrograman PHP & MySQL untuk Membangun Web Dinamsi.
Dalam penulisan tutorial ini, mungkin banyak terdapat kekurangan, sehingga saran dan kritik dari pembaca
sangat penulis harapkan.

Special Thanks for :


1. Allah SWT, yang telah memberikan kenikmatan berupa waktu luang, sehingga bisa berbagi ilmu untuk
kebaikan dunia dan akhirat.
2. Kedua orang tuaku, yang telah melahirkanku, serta semua keluarga besarku.
3. Pacarku tercinta, Aprilia Kristina Dewi, makasih supportnya selama ini.
4. Bapak/Ibu guru, serta Bapak/Ibu Dosen FTIK Universitas Semarang (Bu Vensy, Bu Ida, Bu Nursanti, Pak
Yogi, Pak Bernard Very, Pak Firman, Pak Jefri, Pak Susanto, dan semua dosen yang tidak cukup
disebutkan satu - persatu), terima kasih sudah diizinkan menggunakan logo FTIK Universitas Semarang.
5. Sahabat dan teman terdekatku (Ika Merdekawati, Ali Chillo, Ulil, Najil, Muiz, Mudo, Latif, Erna, Tyas,
Sari, Zube, dan semua teman teman kelas C FTIK USM).
6. Teman teman kantor di Divisi Domestic Gas Region IV, PT. Pertamina (Persero) Semarang.
7. Serta semua pihak yang telah membantu dalam pembuatan tutorial ini (Komunitas PHP Indonesia,
Komunitas PHP Jateng, Dashboard PHP Jateng, Master Eksa Aja, Master Luri Darmawanm Master Peter
Jack Kambey, Master Cahya Dsn, Master Cahyo Sasongko, Master Agus Suhartono, Pengaturan Privasi,
Rifaqu Emprit, dan semua master-master PHP di Indonesia, serta tak lupa Master Delphi Indonesia yang
selalu memberi nasehat kepada saya Master Eko Indriyawan).

Programming Adalah Seni Berlogika Page 77


DASAR PEMROGRAMAN PHP & MYSQL
UNTUK MEMBANGUN WEB DINAMIS
Created by Joko Suntoro
Diterbitkan bulan Juli 2013

Tentang Penulis
Joko Suntoro adalah seorang mahasiswa tingkat akhir S1 Jurusan Teknik
Informatika di kampus Universitas Semarang. Saat ini penulis masih aktif
bekerja di salah satu Perusahaan yang berlokasi di Jalan Pemuda No. 114
Semarang sejak 5 (lima) tahun yang lalu.

Penulis aktif di dalam forum PHP Jawa Tengah dan PHP Indonesia, dan
saat ini masih men-develop Sistem Aplikasi berbasis Website di
perusahaan tempat penulis bekerja. Sebenarnya basic dari penulis adalah
seorang Database Adiminstrator, tetapi karena rasa ingin tahu penulis sangat besar, penulis belajar pula
tentang bahasa pemrograman. Dari semua bahasa pemrograman yang sudah penulis pelajari (Bahasa C,
Java, Perl, ASP.Net dan PHP), penulis sangat jatuh hati kepada pemrograman PHP, sehingga penulis mulai
konsen untuk menguasai bahasa pemrograman PHP tersebut.

Penulis dapat dihubungi melalui


1. Email : jokosunt@gmail.com
2. Facebook : www.facebook.com/joko.sun1
3. Twitter : @jokosuntoro
4. Blog : www.joksun.wordpress.com

Saran dan kritik dapat teman teman layangkan pada salah satu alamat di atas.

<?php
echo Salam Programmer PHP;
?>

Programming Adalah Seni Berlogika Page 78


View publication stats

Anda mungkin juga menyukai