Senin, 16 September 2013

Belajar PHP [ Conditional , Array , dan Perulangan ]

Huaahh... sudah lama rasanya saya tidak mengetik di blogger -w-
Baru 2 hari yang lalu juga, demamku kumat ( x _ x )
Batuk, tenggorokan gatal tapi gak ada riaknya. Ngingetin waktu jaman dulu deh aku punya penyakit Bronchitis kronis -_-"
Juga.. aku sibuk main Dragon's Prophet :D hehehe... Oracle-ku udah level 34 dan Ranger-ku udah level 22 ^___^
Lhoh.. kok malah ngomongin ini sih -_-" Yosh.. ke materi yaa!!
Begini hasil akhir dari coding PHP Latihan 4 ->


Hasil akir :3
Hoho.. yuk, dibahas . Cekidot

Conditional

Ada 3 cara untuk membuat Conditional di PHP, yaitu dengan menggunakan if, else, dan elseif. Setiap conditional dimulai dengan kalusa if.
if(condition){
//melakukan sesuatu
}
if juga bisa berisi klausa else
if(condition){
//perintah
}else{
//perintah yang lain
}
klusa elseif juga dapat digunakan untuk menambah lebih banyak condition
if(condition){
//melakukan sesuatu
}elseif(condition){
//perintah lain

}else{
//melakukan perintah yang lain
}
Jika condition bernilai benar atau true, maka perintah yang berada di dalam kurung kurawal { ... } akan dieksekusi / dijalankan .
Nah.. operator yang bisa digunakan condition dapat dilihat pada operator pembanding di Belajar PHP yang sebelumnya -w-

Supaya lebih paham kita coba aja yuk~

  1. Pertama, kita buat File New *.html bernama conditional_form.html dan File New *.PHP bernama conditional.php

    conditional_form.html
    conditional.php
  2. Nah.. sekarang kita tes dengan menekan tombol Preview di Dreamweaver .
  3. Lalu kita isi dan lihat bagaimana jadinya deh .

    Klik Submit


    Weh.. keren ya? PHP-nya bisa ngenalin jenis kelamin kita :D
    Kenapa?
    Karena di conditonal.php tadi sudah ada coding if dimana apabila kita memilih Laki-laki maka akan timbul tulisan "... Saudara, ..." tapi jika tidak memilih Laki-laki melainkan perempuan, maka yang dijalankan "... Saudari, ..." . TAPI kalau tidak diisi maka akan timbul cuplikan berikut

    Sebenarnya, apabila jenis kelamin / gender tidak diisi.. akan timbul seperti ini 
    Ada warning 'gender' tidak terdeklarasi
    Nah.. sebenarnya ada cara dari senior saya untuk menyembunyikan warning seperti di atas . Tapi, karena saya cerita ke guru PHP saya.. dilarang deh XD
    hahahaha... akhirnya saya googling dan menemukan solusi yang lain . Yaitu tambahkan tanda at ( @ ) sebelum deklarasi variabel gender ( @$gender ) .
    Ssssttttt..... jangan kasih tau yang lain ya ;D Hahahaha.... Sharing is Fun!

Array / Larik


Tidak seperti string dan number yang hanya bisa menampung satu buah nilai, array dapat menyimpan lebih dari satu nilai. Nilai yang ditampung bisa berupa string, number, atau array yang lainnya. Untuk membuat array di PHP sebagai berikut : 
$negara = array("Indonesia","Australia","Malaysia","Singapura");
atau
$siswa[0] = "Khoirima";
$siswa[1] = "Sisca";
$siswa[2] = "Dimas";

Untuk membuat array kosong :
$nilai = array();

Untuk mengakses nilai yang berada di dalam array adalah sebagai berikut :
$var = $siswa[2];
echo $var; //hasilnya adalah Dimas
echo $siswa[1]; //hasilnya Sisca

Mengurut array dapat dilakukan dengan perintah sort() :
sort($siswa); //array diurut ascending
$var = $siswa[2];
echo $var; //hasilnya adalah Sisca
echo $siswa[1]; //hasilnya adalah Khoirima

Untuk mengetahui banyak element / nilai yang ditampung array digunakan fungsi count() :
$jumlah = count($siswa);
echo $jumlah; //hasilnya adalah 3

Perulangan atau Looping

Di PHP ada dua bentuk perulangan yang sering digunakan, yaitu for dan while. Perulangan dengan for contohnya sebagai berikut :
for(ekspresi awal; kondisi; ekspresi akhir){
//lakukan sesuatu
}
Contoh :
for($i = 1; $i <= 10; $i++){
echo "Contoh Perulangan";
}
Contoh di atas mencetak kalimat Contoh Perulangan sebanyak 10 kali.
Perulangan dengan while :
while(kondisi){
//lakukan sesuatu
}
contoh:
$i = 1;
while($i <= 10){
echo "Contoh While";
$i++
}
Contoh di atas mencetak kalimat Contoh While sebanyak 10 kali.
Untuk lebih mengerti, mari kita praktikan contoh berikut ini :

  1. Kita buat File New *.php bernama Looping.php dengan coding seperti berikut :

    Coding di atas apabila dijalankan akan berbentuk seperti berikut 
    Tanggal bulan Tahun
Kita hampir mendekati penghujung acara ^__________^

Penanganan HTML form di PHP

Nah.. pada bagian ini kita akan mulai belajar untuk menciptakan sebuah form dalam html dengan menggunakan bahasa PHP.

Membuat form HTML

Menangani HTML form dengan PHP merupakan proses yang paling penting pada proses dinamis. Bagian ini terdiri dari 2 proses : pertama membuat HTML form itu sendiri dan kedua membuat script/coding PHP yang akan menerima dan memproses data yang dikirim. HTML form dapat dibuat dengan tag form dan beberapa element untuk mengambil inputan. Tag form-nya akan terlihat seperti berikut :

<form action="script.php" method="post">
</form>

Atribut yang paling penting pada tag form adalah action, yang nantinya akan memberitahukan ke page / halaman mana data form akan dikirim. Atribut kedua adalah method yang memberitahukan bagaimana data tersebut dikirim. Di kelas 1, sudah pernah dijelaskan bahwa ada dua option get dan post yang dapat digunakan. Jika menggunakan get link url akan terlihat panjang seperti contohnya google. 
Kenapa demikian? Karena get dan post memliki 2 perbedaan yang sangat penting. Get digunakan apabila data yang dimasukkan tidak bersifat privat, jadi get lebih terbuka sehingga url-nya terlihat panjang terisi oleh inputan-inputan form contoh :
http://localhost/script.php?nama=Rahayu&gender=P&usia=16

Wow.. pembahasan kali ini bakal panjang ~n~

Kita akan menggabungkan semua materi yang telah kita pelajari menjadi satu agar kita mengerti mengenai form PHP pada web dinamis.

  1. Buat File New *.html bernama form.html
  2. Kita akan mengetik kode panjang berikut
    panjang beud -_-"
  3. Apabila dijalankan, akan terlihat seperti berikut ini :
  4. Setelah selesai membuat form seperti di atas, sekarang kita akan membuat script.php untuk file php yang nantinya akan memproses form itu akan ditindaklanjuti seperti apa :D
    Nah.. beginilah script-nya :
    Improvisasi di $kalimat ^___^
Ok.. sekarang waktunya pembahasan .
Pada contoh seperti script di atas, hanya akan menampilkan data yang disubmit ke web browser, Tapi pada sesi belajar PHP kita selanjutnya kita akan belajar untuk menyimpan data form ke database MySQL.
Yang membuat PHP mudah untuk dipelajari adalah dimana PHP dapat berinteraksi dengan form HTML. PHP menyimpan data yang diterima ke dalam variabel spesial. Sebagai contoh, jika anda memilki form dengan text seperti:
<input type="text" name="hobby" />

Apapun yang diketik user pada textbox tersebut akan dapat diakses melalui sebuah variabel PHP yang bernama $_REQUEST['hobby'], atau dengan kata lain apapun yang diketik user pada text box tersebut akan disimpan ke dalam varibel $_REQUEST['hobby'] oleh script PHP. Penulisan variabel tersebut harus benar, karena PHP case-sensitive terhadap variabel. Jadi $_REQUEST['hobby'] benar, sedang $_Request['hobby'] atau $_request['hobby'] salah.

Nah... sekarang kita akan praktek dimana form di atas akan disempurnakan :D

  1. Form.html yang di atas diubah menjadi Form.php . dan kita akan menambahkan kolom TTL (Tempat Tanggal Lahir) . Nanti coding akan nampak seperti berikut :
    WOW -w-
  2. Karena form.php kita tambahkan TTL, maka variabel di script.php juga akan bertambah seperti berikut :
    script.php yang telah disempurnakan
  3. Sehingga apabila dijalankan akan nampak kayak yang di bawah ini :
    dijalankan

    Tekan "Submit"


    dan apabila menekan "Reset"..

    Akan kembali seperti gambar "dijalankan" tapi dalam keadaan kotakan kosong

    Dan apabila tidak nama, gender atau email tidak diisi akan nampak seperti gambar contoh di bagian paling awal dari postingan hari ini .

    Nah.... sekian yang bisa saya sharing-kan hari ini :D
Terima kasih telah berkunjung dan membaca ^_^

2 komentar: