Halaman

Kamis, 19 Januari 2012

Percabangan dan perulangan dalam PHP

Bonjour sahabat online…, bagi anda yang baru belajar web, pada kali ini akan sedikit kita bahas tentang brancing(percabangan), looping(perulangan) dan hal lainnya yang digunakan pada aplikasi berbasis web. Program editor yang anda butuhkan untuk membuat web bisa melalui notepad, phpcoder ataupun macromedia yang nantinya ketika anda simpan harus menggunakan extension .php
Pertama kali yang anda buat adalah database dan table. Gunakan phpmyadmin untuk membuat database. Dalam latihan kali ini nama penyimpanannya sbb:
database    : latihan
table         : tiket
struktur dari table tiket sbb:












nopesan dijadikan Primary Key dan autoincrement  agar pada saat transaksi nopesan akan bertambah secara otomatis setiap kali terjadi transaksi.
Mari kita rancang terlebih dahulu bentuk input yang akan kita buatkan programnya, yang masih sederhana aja tapi bisa kita terapkan model nested branching dan looping

 
 
ceritanya seperti ini: Program tersebut digunakan pada masa promo untuk keberangkatan tanggal 23 januari 2012 dimana anda disuruh mengisi depart dan return untuk kota penerbangannya(bisa dilihat di ketentuan soal). Jumlah tiket yang bisa dipesan terbagi menjadi 3 kategori dewasa, anak dan bayi dimana masing-masing harganya berbeda. Kemudian untuk biaya yang tampil bisa anda pilih sesuai dengan mata uang yang tersedia, USD(United State Dollar) dan IDR(Indonesia Rupiah). Next, kita lihat ketentuan soal dibawah ini

Ketentuan soal
1. Biaya  tiket normal(dewasa)
DEPART
RETURN
Biaya(Rp)
JAKARTA(CKG)
SINGAPORE(SIN)
300.000

KUALA LUMPUR(KUL)
250.000
SEMARANG(SRG)
SINGAPORE(SIN)
350.000

KUALA LUMPUR(KUL)
300.000
PALEMBANG(PLM)
SINGAPORE(SIN)
325.000

KUALA LUMPUR(KUL)
285.000

untuk harga tiket anak 40% dari tiket dewasa dan untuk harga tiket bayi 25% dari tiket dewasa dimana ketentuan ini berlaku berdasarkan umur. 
Kategori dewasa untuk yang berusia diatas 17 tahun
Kategori anak untuk yang berusia 2- 16
Kategori bayi dibawah2  tahun.

harga USD kita anggap Rp. 9.206,00

Total = harga tiket dewasa + harga tiket anak + harga tiket bayi
kira-kira seperti itu ketentuannya, nah sekarang kita buat scriptnya ^_^


Membuat Coding

ada 3 file yang akan kita buat yaitu, file koneksi, file input dan file output. berikut penjelasannya
1.  File Koneksi :: simpan dengan nama koneksi.php

ket :
mysql_connect ("host","username","password"): digunakan untuk membuka koneksi MYSQL
mysql_select_db("NamaDatabase") : digunakan untuk membuka database

 2.  File Input :: simpan dengan nama tiket.php

Ada beberapa tahap yang perlu anda perhatikan
a.  Buat title/judul pada tab
b. Membuat form dimana action berisi nama file output dan method yang digunakan berfungsi untuk pengambilan suatu objek untuk dijadikan variable di file output
c. Kemudian buat tabel di baris coding ke 8   


d. Hitung berapa jumlah baris dan kolom? ada 7 baris(row) dan 3 kolom(td)
Berarti anda buat sebanyak 7 kemudian ada didalamnya dengan masing masing kolom yang terbentuk(dalam hal ini ada yang 1 kolom menggunakan colspan)
Membuat Row 1(baris coding 9-12) dan 2(baris coding 13-17)
 

ada tulisan colspan=3 berarti dalam satu baris 3 kolom digabung menjadi satu (merge cell)

Membuat Row 3 dan 4 yang menampilkan combo



















perhatikan dalam membuat combo, isi dari combo berupa
perhatikan juga dalam membuat combo dimana isinya menggunakan perulangan(looping) seperti pada Row 5 dan 6





perulangan(looping) ada di baris coding 46-48, 52-54, 58-60 dimana semua scriptnya sama,
karena pada file ini berbahasa html, maka jika ingin menggunakan rumus harus didahului tag php

Kemudian  menampilkan radio button(hanya bisa memilih satu pilihan)


Row terakhir (7) yaitu membuat tombol simpan dan batal. Untuk tombol batal, type yang digunakan  reset agar pada saat klik dapat menghapus semua data yang ada di objek input. Untuk tombol simpan, agar bisa diproses maka sesuaikan nama action(lihat diatas) dengan nama file prosesnya.

kemudian menutup table dan form

3.   File Output:: simpan dengan nama : output_tiket.php

Untuk penjelasannya silakan downlowd di link ini 
» Read more → Percabangan dan perulangan dalam PHP