0% menganggap dokumen ini bermanfaat (0 suara)
809 tayangan

02.PHP - Array Loop Kondisi Query String

Dokumen tersebut membahas tentang array multidimensi, loop dan kondisi, serta query string dalam pemrograman web. Topik utama meliputi cara pembuatan dan penggunaan array multidimensi, loop for, while, do-while, foreach, kondisi if, switch, dan operator ternary, serta penjelasan singkat mengenai konsep query string.

Diunggah oleh

masruro_m
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
809 tayangan

02.PHP - Array Loop Kondisi Query String

Dokumen tersebut membahas tentang array multidimensi, loop dan kondisi, serta query string dalam pemrograman web. Topik utama meliputi cara pembuatan dan penggunaan array multidimensi, loop for, while, do-while, foreach, kondisi if, switch, dan operator ternary, serta penjelasan singkat mengenai konsep query string.

Diunggah oleh

masruro_m
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

Web Programming II – Array Multidimensi,Loop & Kondisi,QueryString

Array Multidimensi, Loop dan Kondisi, QueryString

Daftar Topik
1. Memahami cara pembuatan array mutidimensi dan cara bekerjanya
2. Memahami cara penggunaan loop dan kondisi
3. Memahami konsep query string dan penggunaannya

Array Multidimensi
Array pada PHP dapat memuat tipe data array juga. Dengan sifat ini dapat dibuat sebuah array yang
berdimensi dua,tiga,dst. Misalkan anda hendak menyimpan data peserta kursus sbb:
Nama Kursus Peserta
PHP Anto, Edi, Sita
Delphi Anto, Rina
MySQL Nana, Dito

Maka dapat dibuat skrip sbb:


File : kursus.php
<?
$kursus = array("PHP" => array("Anto","Edi","Sita"),
"Delphi" => array("Anto","Rina"),
"MySQL" => array("Nana","Dito"));
echo "<h1>Daftar Peserta Kursus</h1><BR>";
while (list($idx1,$nilai1) = each($kursus))
{
echo "<b>Peserta Kursus $idx1</b><BR>";
$no = 0;
while (list($idx1,$nilai2) = each($nilai1))
{
$no++;
echo "$no.$nilai2<BR>";
}
}
?>

Perintah list dan each


Perintah each(var_array) akan menghasilkan sebuah array yg berisi indeks dan nilai array saat ini.
Setiap kali terjadi pemanggilan each, indeks akan dimajukan. Sedangkan perintah list digunakan untuk
menampung variable yang dihasilkan dari sebuah array. Contoh:

File : list_each.php
<?
echo "<h1>Contoh penggunaan list dan each untuk array</h1>";
$kursus = array("PHP" => array("Anto","Edi","Sita"),
"Delphi" => array("Anto","Rina"),
"MySQL" => array("Nana","Dito"));
echo "<h2>Daftar Peserta Kursus</h2><BR>";
// menampilkan nama kursus PHP dan pesertanya
list($idx,$val) = each($kursus);
echo "<b>Peserta Kursus $idx</b><BR>";
list($idx1,$val1) = each($val);
echo "$val1<BR>";
list($idx1,$val1) = each($val);
echo "$val1<BR>";
list($idx1,$val1) = each($val);
echo "$val1<BR>";
// menampilkan nama kursus Delphi dan pesertanya
list($idx,$val) = each($kursus);
echo "<b>Peserta Kursus $idx</b><BR>";
list($idx1,$val1) = each($val);
echo "$val1<BR>";
list($idx1,$val1) = each($val);
echo "$val1<BR>";
// menampilkan nama kursus MySQL dan pesertanya
list($idx,$val) = each($kursus);

1
Web Programming II – Array Multidimensi,Loop & Kondisi,QueryString

echo "<b>Peserta Kursus $idx</b><BR>";


list($idx1,$val1) = each($val);
echo "$val1<BR>";
list($idx1,$val1) = each($val);
echo "$val1<BR>";
?>

Loop
Perintah for
Digunakan untuk melakukan perulangan dengan jumlah perulangan yang telah pasti.
Bentuknya :
for (nil_awal; kondisi_stop; step)
{
perintah;

}
Ket:
• nil_awal : adalah sebuah variable yang menentukan nilai awal loop.
• kondisi_stop : sebuah kondisi yang menentukan berhentinya loop
• step : untuk menentukan increment atau decrement variable pada nil_awal

Perintah while
Digunakan untuk melakukan perulangan dengan banyaknya jumlah perulangan bergantung pada
kondisi yang diberikan. Pengulangan akan terus terjadi selama kondisi bernilai TRUE
Bentuknya :
while (kondisi)
{
perintah;
...
}

Perintah do-while
Mirip seperti while, perbedaannya kondisi dicek belakangan. Dengan demikian jumlah pengulangan
yang terjadi minimal 1 kali.
Bentuknya :
do
{
perintah;
...
} while (kondisi);

Perintah break dan continue


Perintah break digunakan untuk keluar dari sebuah loop meskipun loop tersebut belum selesai.
Sedangkan perintah continue digunakan untuk melanjutkan loop ke iterasi berikutnya.

Perintah foreach
Mulai PHP versi 4 disediakan perintah foreach yang digunakan untuk mempermudah loop pada variable
array. Terdapat 2 bentuk :
Bentuk 1 : Bentuk 2 :
foreach (var_array as $value) foreach (var_array as $key => $value)
{ {
perintah; perintah;
... ...
} }

Ket :
• var_array adalah variable bertipe array baik berdimensi satu atau lebih
• $key adalah variable yang berisi indeks array untuk setiap iterasi loop
• $value adalah variable yang berisi nilai array untuk setiap iterasi loop

2
Web Programming II – Array Multidimensi,Loop & Kondisi,QueryString

Contoh skrip penggunaan loop:


File : loop.php
<?
echo "<H1>Contoh Penggunaan Loop</H1><BR>";
echo "<b>Loop dari 1 s/d 5 dengan perintah for</b><BR>";
for($i=1;$i<=5;$i++)
echo "Isi variabel i = $i<BR>";

echo "<b>Loop dari 5 s/d 1 dengan perintah while</b><BR>";


$i = 5;
while ($i >= 1)
{
echo "Isi variabel i = $i<BR>";
$i--;
}
echo "<b>Loop dari 5 s/d 1 dengan perintah do-while</b><BR>";
$i = 5;
do
{
echo "Isi variabel i = $i<BR>";
$i--;
} while ($i >= 1);

$arr = array("A","B","C");
echo "<b>Loop dengan perintah foreach bentuk-1</b><BR>";
foreach($arr as $val)
echo "$val<BR>";
echo "<b>Loop dengan perintah foreach bentuk-2</b><BR>";
foreach($arr as $key => $val)
echo "\$key = $key, \$val = $val<BR>";
echo "<b>Loop foreach bertingkat bentuk-2 untuk array 2 dimensi</b><BR>";
$hobi = array("Antok" => array("makan","berenang"),
"Siska" => array("makan","tidur","membaca"),
"Joko" => array("ngeceng","komputer"));
foreach($hobi as $key => $val)
{
echo "Namanya <b>$key</b>.Hobinya:<BR>";
foreach($val as $key2 => $val2)
echo $key2+1 . ".$val2<BR>";
}
?>

Kondisi
Kondisi if
Ada beberapa bentuk if,yaitu

Bentuk-1 : Bentuk-3 :
if (kondisi) if (kondisi1)
{ {
perintah_jika_ true; perintah_jika_kondisi1_true;
… …
} } else if (kondisi2)
{
Bentuk-2 : perintah_jika_kondisi2_true;
if (kondisi) …
{ }
perintah_jika_ true; ….
… else if (kondisi_n)
} else {
{ perintah_jika_kondisi_n_true;
perintah_jika_ false; …
… } else
} {
perintah_jika_semua_kondisi_false;

}

3
Web Programming II – Array Multidimensi,Loop & Kondisi,QueryString

Kondisi switch
Bentuk switch dalam kondisi tertentu bisa digunakan untuk menyederhakan bentuk if yang bertingkat
(if..elseif..elseif..else).
Bentuknya:
switch (variabel)
{
case nilai1:
perintah_jika_variabel_bernilai_nilai1;
….
break;
case nilai2:
perintah_jika_variabel_bernilai_nilai2;
….
break;
case nilai_n:
perintah_jika_variabel_bernilai_nilai_n;
….
break;
default:
perintah_jika_nilai_variabel_tdk_ada_yg_cocok;
….
break;
}
Ket : Nilai variable akan dicocokkan pada masing-masing nilai pada case (nilai1,2…nilai_n). Jika salah
satu nilai cocok dengan nilai variable, maka perintah ybs akan dikerjakan. Jika tidak ada nilai yg cocok,
maka perintah pada blok default akan dikerjakan. Perintah break wajib dituliskan.

Operator ? :
Operator ini disebut juga operator tertiary karena operator ini melibatkan tiga buah operand.
Bentuknya :
kondisi ? nilai_1 : nilai_2
Ket : jika kondisi bernilai true, maka hasilnya adalah nilai_1, sebaliknya hasilnya adalah nilai_2.
Catatan: operator ini tidak bisa mengembalikan lebih dari satu buah nilai.

Contoh skrip penggunaan kondisi


File : kond_if.php
<?
echo "<H2>Contoh Penggunaan Kondisi if..else</H2><BR>";
echo "Hari ini hari ";
$hari = date("l");
if ($hari == "Sunday") echo "Minggu";
else if ($hari == "Monday") echo "Senin";
else if ($hari == "Tuesday") echo "Selasa";
else if ($hari == "Wednesday") echo "Rabu";
else if ($hari == "Thursday") echo "Kamis";
else if ($hari == "Friday") echo "Jum'at";
else if ($hari == "Saturday") echo "Sabtu";
else echo "ga tau";
?>

File : kond_switch.php
<?
echo "<H2>Contoh Penggunaan Kondisi switch..case</H2><BR>";
echo "Hari ini hari ";
$hari = date("l");
switch ($hari)
{
case "Sunday":
echo "Minggu";
break;
case "Monday":
echo "Senin";
break;
case "Tuesday":
echo "Selasa";
break;
case "Wednesday":

4
Web Programming II – Array Multidimensi,Loop & Kondisi,QueryString

echo "Rabu";
break;
case "Thursday":
echo "Kamis";
break;
case "Friday":
echo "Jum'at";
break;
case "Saturday":
echo "Sabtu";
break;
default:
echo "ga tau";
break;
}
?>

File : kond_tertiary.php
<?
echo "<H2>Contoh Penggunaan Kondisi tertiary</H2><BR>";
$bil1 = 10;
$bil2 = 20;
echo "Bil1 = $bil1<br>";
echo "Bil2 = $bil2<br>";
echo "Bilangan terbesar: " . ($bil1 > $bil2 ? $bil1 : $bil2);
// echo "Bilangan terbesar: " . ($bil1 > $bil2 ? echo($bil1) : echo($bil2));
?>

Query String
Query string merupakan fasilitas pada standar HTTP. Dengan query string, pengguna dapat
memberikan input ke skrip PHP melalui URL address. Misalkan anda memiliki skrip berikut:

File : cek_query.php
<?
echo "<H2>Cek Query String</H2><BR>";
if ($QUERY_STRING != null)
echo "Query String: <b>$QUERY_STRING</b>";
else echo "Tidak ada query string";
?>

Jika anda panggil skrip dengan URL : http://localhost/cek_query.php, maka output pada browser :

Sekarang coba anda panggil dengan URL


http://localhost/cek_query.php?nama=Amir&kampus=ELRAHMA, maka output pada browser menjad:

5
Web Programming II – Array Multidimensi,Loop & Kondisi,QueryString

Catatan : Variabel $QUERY_STRING adalah variable bawaan PHP yang terisi secara otomatis jika
pengguna menyertakan query (parameter) pada URL.

Pada URL http://localhost/cek_query.php?nama=Amir&kampus=ELRAHMA,


?nama=Amir&kampus=ELRAHMA adalah query string (sering disebut juga parameter) yang terdiri dari
dua buah parameter yaitu :
• nama bernilai Amir
• kampus bernilai ELRAHMA
PHP otomatis akan membuat variable untuk setiap parameter. Contoh:

File : print_query.php
<?
echo "<H2>Tampilkan Query String</H2><BR>";
if (isset($nama))
echo "Parameter \$nama nilainya <b>$nama</b><br>";
else echo "Parameter \$nama belum ditentukan<br>";
if (isset($kampus))
echo "Parameter \$kampus nilainya <b>$kampus</b><br>";
else echo "Parameter \$kampus belum ditentukan<br>";
?>

Catatan: perintah isset akan menghasilkan TRUE jika sebuah variable telah didefenisikan.

6
Web Programming II – Array Multidimensi,Loop & Kondisi,QueryString

Soal
1. Buat skrip PHP untuk menampilkan output berikut pada browser:

Tips : gunakan array dua dimensi dan loop foreach.

2. Buatlah sebuah skrip PHP yang menguji query string nil_ang dan mencari nilai hurufnya
dengan ketentuan sbb:
80 ≤ nil_ang ≤ 100, nil_hur = “A”
60 ≤ nil_ang ≤ 79, nil_hur = “B”
40 ≤ nil_ang ≤ 59, nil_hur = “C”
20 ≤ nil_ang ≤ 39, nil_hur = “D”
0 ≤ nil_ang ≤ 19, nil_hur = “E”
Output pada browser sbb (misalkan query string nil_ang adalah 80):
Nilai Angka : 80
Nilai Huruf : A

Anda mungkin juga menyukai