51
switch menu
{ case sop :
pernyataan break;
case soto : pernyataan
break; case sate :
pernyataan break;
case bakso : pernyataan
break; }
b Perulangan
Saat membangun sebuah aplikasi web, anda akan menjumpai banyak kasus untuk melakukan perulangan terhadap statement-statement
tertentu. Dalam proses perulangan PHP menyediakan kode untuk
melakukan perulangan, antara lain while, do-while, for dan foreach.
Struktur penulisan while:
while ekspresi{ pernyataan
}
Struktur penulisan do-while:
do { pernyataan
} while ekspresi;
Struktur penulisan for:
for inisialisasi; ekspresi; incrementdecrement { pernyataan
}
Struktur penulisan foreach:
for array as current { pernyataan
}
7. Memasukan kode PHP kedalam Dokumen HTML
Perintah echo dalam PHP berguna untuk mencetak nilai ke layar browser, selain menggunakan
echo anda juga menggunakan print. Berikut contoh kode php
yang sederhana:
52
?php echo
halo dunia ;
?
Ada beberapa cara dalam mengekspresika kode PHP dalam sebuah dokumen HTML, yaitu dengan menyisipkan PHP dalam HTML atau HTML dalam PHP.
Berikut merupakan contoh PHP dalam HTML:
DOCTYPE html html
head title
PHP dalam HTML title
head body
p Script PHP pertama saya.
p ?php echo
halo dunia ;
? body
html
Contoh HTML dalam PHP:
?php echo
html ;
echo head
; echo
titlePHP dalam HTMLtitle ;
echo head
; echo
body ;
echo pScript PHP pertama saya.p
; echo
body ; echo
html ;
?
D. Aktifitas Pembelajaran
Dalam kegiatan ini peserta diklat akan melakukan latihan membuat dokumen web dan pengformatan dokumen pemrograman PHP. Bentuk kelompok diskusi setiap
kelompok terdiri dari 3-4 orang. Bacalah seluruh langkah dibawah ini kemudian lakukan dengan teliti.
1. Buat folder dalam derektori C:\xampp\htdocs dengan Nama topik2-1.
2. Tuliskan kode program dibawah ini kemudian tampilkan hasilnya pada web browser dan analisis hasilnya.
2.1. Latihan 2-1 Mengekspresikan PHP dalam dokumen HTML
C:xampphtdocstopik2-1latihan2-1.php
1 2
3 4
DOCTYPE html html
head title
PHP dalam HTML title
53
5 6
7 8
9 10
11 head
body ?php
echo Kalimat yang ditulis melalui kode PHP
; ?
p Kalimat yang ditulis melalui HTML
p ?php
echo Kalimat yang ditulis melalui kode PHP
; ?
body html
Amati bagaimana sebuah kalimat bisa tampil dalam browser, apa perbedaan menampilkan hanya melalui HTML dan bila menggunakan script PHP, jelaskan
analisa anda 2.2.
Latihan 2-2 Pendefinisian Variable
C:xampphtdocstopik2-1latihan2-2.php
1 2
3 4
5 6
?php kata
= Helo dunia
; angka_int
= 5
; angka_float
= 3.14
; found
= true
; ?
Hapus tanda dolar kemudian jalankan lagi, analisis dan jelaskan apa yang terjadi
2.3. Latihan 2-3.
C:xampphtdocstopik2-1latihan2-3.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
DOCTYPE html html
head title
Demo Variable title
head body
?php echo
h1Demo Variableh1 ;
angka =
100 ;
echo ini adalah nilai angka
. angka
. br
; angka_2
= angka
+ 2
; echo
ini adalah hasilnya apabila angka + 2 = .
angka_2 ;
? body
html
Amati hasil kode diatas, lalu simpulkan 2.4.
Latihan 2-4 Menggunakan Operator
C:xampphtdocstopik2-1latihan2-4.php
1 2
3 4
5 6
7 8
9 10
DOCTYPE html html
head title
Demo opetor title
head body
?php penambahan
= 5
+ 5
; pengurangan
= 5
- 2
; perkalian
= 5
5 ;
54
11 12
13 14
15 16
17 18
19 20
pembagian =
10 2
; sisa_bagi
= 30
4 ;
echo 5 + 5 =
. penambahan
. br
; echo
5 - 2 = .
pengurangan .
br ;
echo 5 5 =
. perkalian
. br
; echo
10 2 = .
pembagian .
br ;
echo 30 4 =
. pembagian
. br
; ?
body html
Amati hasil kode diatas, lalu simpulkan 2.5.
Latihan 2-5.
C:xampphtdocstopik2-1latihan2-5.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 DOCTYPE html
html head
title Demo operator
title head
body ?php
x =
5 ;
echo nilai dari x adalah
. x
. br
; x
+= 4
; echo
hasil dari operasi x += 4 adalah .
x .
br ;
echo karena x += 4 itu memiliki maksud x = x + 4
; ?
body html
Ganti operator “+=” dengan: “-=”, “=”, “=”, “=”. Amati hasil operator tersebut lalu simpulkan
2.6. Latihan 2-6 Penggunaan Struktur Kontrol Percabangan
C:xampphtdocstopik2-1latihan2-6.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
DOCTYPE html html
head title
Percabangan if title
head body
?php a
= 10
; b
= 5
; if
a b
{ echo
cetak kata apabila a b ;
} ?
body html
Ganti nilai dalam variable a dan b, amati hasilnya dan simpulkan
55 2.7.
Latihan 2-7.
C:xampphtdocstopik2-1latihan2-7.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
DOCTYPE html html
head title
Percabangan if else title
head body
?php nama
= abdul munif
; if
nama ==
abdul munif {
echo nama =
. nama
; }
else {
echo nama bukan abdul munif, tapi
. nama
; }
? body
html
Ganti string “abdul munif” dalam variable nama dengan nama anda, amati hasilnya dan simpulkan
2.8. Latihan 2-8.
C:xampphtdocstopik2-1latihan2-8.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
DOCTYPE html html
head title
Percabangan if-elseif dan operator logika title
head body
?php a
= 10
; b
= 11
; c
= 12
; d
= 12
; if
a =
b c
== d
{ echo
a kurang dari b dan c sama dengan d ;
} elseif
a =
b c
== d
{ echo
a lebih dari b dan c sama dengan d ;
} elseif
a ==
b c
= d
{ echo
a sama dengan b dan c lebih dari sama dengan d ;
} else
{ echo
definisikan sendiri hasilnya ;
} ?
body html
Ganti nilai dalam variable a, b, c dan d, Analisa hasilnya dan simpulkan 2.9.
Latihan 2.9
C:xampphtdocstopik2-1latihan2-9.php
1 2
3 4
5 6
DOCTYPE html html
head title
Seleksi switch title
head body
56
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
23 24
25 26
27 28
29 30
31 ?php
i =
; if
i ==
{ echo
i setara dengan o ;
} elseif
i ==
1 {
echo i setara dengan 1
; }
elseif i
== 2
{ echo
i setara dengan 2 ;
} Ekuivalen dengan pendekatan switch
echo br
; switch
i {
case ;
echo i setara dengan o
; break
; case
1 ;
echo i setara dengan 1
; break
; case
3 ;
echo i setara dengan 2
; break
; }
? body
html
Ganti nilai dalam variable i, Analisa hasilnya dan simpulkan 2.10.
Latihan 2-10 Penggunaan Struktur Kontrol Perulangan
C:xampphtdocstopik2-1latihan2-10.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 DOCTYPE html
html head
title Perulangan do-while
title head
body ?php
i =
; do
{ echo
i br
; i
++; increment counter
} while
i 10
; ?
body html
Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.11.
Latihan 2-11
C:xampphtdocstopik2-1latihan2-11.php
1 2
3 4
DOCTYPE html html
head title
Perulangan while title
57
5 6
7 8
9 10
11 12
13 14
head body
?php i
= ;
while i
10 {
echo halo dunia br
; i
= i
+ 1
; increment counter
} ?
body html
Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.12.
Latihan 2.12 pengulangan menggunakan for.
C:xampphtdocstopik2-1latihan2-12.php
1 2
3 4
5 6
7 8
9 10
11 12
13 DOCTYPE html
html head
title Perulangan for
title head
body ?php
x =
10 ;
for i
= ;
i =
x ;
i ++{
echo i
; }
? body
html
Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.13.
Latihan 2-13 perulangan dengan menggunakan foreach.
C:xampphtdocstopik2-1latihan2-13.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
DOCTYPE html html
head title
Perulangan foreach title
head body
?php biodata
= array
nama =
abdul munif ,
alamat =
malang ,
jabatan =
direktur ;
foreach biodata
as value
{ echo
value .
br ;
} ?
body html
Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan
58 3. Komunikasikan hasil praktikum pada langkah 2 dalam kelompok dan
buatlah kesimpulan. 4. Buatlah Laporan dan komunikasikan hasil laporan dan pembahasan
dengan tutor.
E. Studi Kasus
Buatlah sebuah folder dengan nama studi-kasus2-1 sebagai tempat
penyimpana file dibawah ini.
1. Buatlah sebuah program menyimpan suhu air data integer dalam derajat celcius dalam sebuah variable dan menuliskan wujud air
kedalam browser sebagai barikut: •
Jika suhu air = 0 derajat maka dibrowser tercetak kata “beku”. •
Jika suhu air 0 dan kurang dari 100 derajat maka di browser tercetak kata “cair”.
• Jika suhu air = 100 maka tercetak “uap”.
2. Buatlah sebuah program yang menyimpan data jumlah anak ayam tipe data integer dan menampilkan hasil seperti dibawah ini di layar
browser. Misal kita menyimpan data jumlah anak ayam sejumlah 5, Maka dilayar broser akan tercetak:
Anak ayam turun 5 Mati satu tinggal 4
Mati satu tinggal 3 Mati satu tinggal 2
Mati satu tinggal induknya Gunakan perulangan dan percabangan untuk membuat program ini
F. Rangkuman
PHP adalah basaha bahasa pemrograman komputer Server-side scripting
yang diciptakan khusus untuk menciptakan konten web dinamis. PHP akan diparsing didalam web server oleh interpreter dan diterjemehkan dalam bentuk
HTML dan akhirnya akan ditampilkan oleh browser. PHP menyediakan empat tipe data untuk menyimpan sebuah nilai, yaitu Interger, Floating-Point Number,
String dan Booleans.Dalam PHP variable diidentifikasikan dengan diawali
59 tanda dolar , dan operator dibagai menjadi empat yaitu operator
assignment, operator aritmatika, operator operator relasional dan operator logika.PHP juga menyediakan sebuah sintaks untuk mengatur proses kerja
aplikasiprogram yaitu percabangan dan perulangan. Percabangan digunakan untuk menentukan alur kode mana yang akan dijalankan dan perulangan
digunakan untuk melakukan proses perulangan terhadap statement-statement tertentu.
G. Umpan Balik
1. Apakah anda sudah memahami alur request-response web dinamis? 2. Apakah anda memahami kerangka program PHP?
3. Apakah anda sudah memahami apa itu tipe data, variable dan operator pada PHP?
4. Apakah anda sudah mampu membuat program dalam bentuk struktur kontrol percabangan dan perulangan dengan PHP?
60
61
62
Mengenal Fungsi dan Array dalam PHP.
A. Tujuan Pembelajaran
Melalui praktikum peserta diklat dapat menerapkan fungsi dan array dalam pemrograman PHP
B. Indikator Pencapaian Kompetensi
Menerapkan fungsi dan array dalam pemrograman PHP.
C. Uraian Materi 1. Fungsi
Fungsi adalah sekumpulan blok program yang didefinisikan dengan nama tertentu dan berfungsi untuk melaksanakan tugas-tugas yang spesifik.
Mendefinikan sebuah fungsi
function [] nama_fungsi
[parameter[, ...]] {
List pernyataan }
Berikut merupakan jenis fungsi:
a Fungsi yang tidak mengembalikan nilai
Fungsi ini menjalankan script yang ada dalam blok fungsi. Contoh:
function cetak_kata
{ echo
mencetak sebuah kata ;
}
b Fungsi dengan parameter
Fungsi yang memungkinkan kita untuk memasukan informasi untuk diproses dalam fungsi. Contoh:
function cetak_nama
nama {
echo halo .
nama; }
Variable
nama akan diproses dalam fungsi cetak_nama
63
c Fungsi yang mengembalikan nilai return value
function jumlah
nilai1, nilai2 {
total = nilai1 + nilai2; return
total ;
}
2. Array
Array adalah koleksi data yang disimpan secara bersama dalam sebuah tipe data array, dan dapat diakses menggunakan index-nya, terdapat dua jenis
array:
a Array index numeric
Array jenis ini memiliki index dengan tipe numeric, terurut dari nol 0 kecil hingga ke terbesar.
Contoh:
address = array
gresik , surabaya , malang ;
b Aray index asosiatif
Array dengan index yang kita definisikan dengan nama tertentu. Contoh:
indonesia = array
presiden =
jokowi, ibukota
= jakarta
benua =
asia ;
D. Aktifitas Pembelajaran
Dalam kegiatan ini peserta diklat akan menerapkan fungsi dan array menggunakan pemrograman PHP. Bentuk kelompok diskusi setiap kelompok
terdiri dari 3-4 orang. Bacalah seluruh langkah dibawah ini kemudian lakukan dengan teliti.
1. Buat folder dalam derektori C:\xampp\htdocs dengan Nama topik2-2.
2. Tuliskan kode program dibawah ini kemudian tampilkan hasilnya pada web browser dan analisis hasilnya.
64 2.1.
Latihan 2-14 Membuat Fungsi Sederhana
C:xampphtdocstopik2-2latihan2-14.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 DOCTYPE html
html head
title Fungsi
title head
body ?php
function mySum
a ,
b {
total =
a +
b ;
return total
; }
myNumber =
; echo
sebelum fungsi dijalankan, nilai dari myNumber adalah
. myNumber
. br
; myNumber
= mySum
7 ,
5 ;
echo setelah fungsi dijalankan, nilai dari myNumber adalah
. myNumber
. br
; ?
body html
Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan
2.2. Latihan 2-15 Argumen fungsi.
C:xampphtdocstopik2-2latihan2-15.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 DOCTYPE html
html head
title Argumen fungsi
title head
body ?php
function print_teks
teks ,
bold =
true {
echo bold
? b
. teks
. b
: teks
; }
print_teks Indonesiaku
; echo
br ;
print_teks Indonesiaku
, false
; ?
body html
Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan
2.3. Latihan 2-16 Fungsi greeting.
C:xampphtdocstopik2-2latihan2-16.php
1 2
3 4
5 6
7 DOCTYPE html
html head
title Fungsi Greeting
title head
body ?php
65
8 9
10 11
12 13
14 15
16 17
18 19
20 21
22 23
24 25
26 27
function ShowGreeting
jam {
echo Sekarang Pukul
. jam
. .00
; if
jam =
00.01 jam
= 10.00
{ echo
: Selamat Pagi ;
} if
jam =
10.01 jam
= 14.59
{ echo
: Selamat Siang ;
} if
jam =
15.00 jam
= 18.59
{ echo
: Selamat Sore ;
} if
jam =
19.00 jam
= 23.59
{ echo
: Selamat Malam ;
} if
jam ==
00.00 {
echo : Selamat Malam
; }
} ShowGreeting
12.00 ;
? body
html
Ganti nilai argumen dalam fungsi ShowGreeting sesui keinginan anda dalam format jam, amati hasilnya dan simpulkan
2.4. Latihan 2-17 Passing Argumen dalam Fungsi
C:xampphtdocstopik2-2latihan2-17.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
23 24
DOCTYPE html html
head title
Passing Argumen title
head body
?php function
byval bil
{ bil
--; }
function byref
bil {
bil --;
} input
= 4
; echo
Nilai awal = .
input .
br ;
byval input
; echo
by value = .
input .
br ;
byref input
; echo
by reference = .
input ;
? body
html
Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan
66 2.5.
Latihan 2-18 Menggenerate Tabel Menggunakan Fungsi
C:xampphtdocstopik2-2latihan2-18.php
DOCTYPE html html
head title
Generate Sel Tabel title
head body
?php function
myTabel baris
, kolom
{ echo
table border=50 ;
for i
= 1
; i
= baris
; i
++{ echo
tr height = 50 ;
for j
= 1
; j
= kolom
; j
++{ echo
td width=50td ;
} echo
tr ;
} echo
table ;
} myTabel
5 ,
5 ;
? body
html
Ganti nilai argumen dalam fungsi myTabel, analisa hasilnya dan simpulkan 2.6.
Latihan 2-19 Fungsi Built-in PHP
C:xampphtdocstopik2-2latihan2-19.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
23 24
25 26
27 28
DOCTYPE html html
head title
Fungsi Built-in title
head body
?php name
= Iswanul Umam
; echostrpos
name ,
U ;
echo brbr
; stringAwal
= Saya suka belajar PHP
; echo
stringAwal .
br ;
echo Hasil setelah menggunakan fungsi srt_replace: br
; stringAkhir
= str_replace
Saya ,
Kamu ,
stringAwal ;
echo stringAkhir
; echo
brbr ;
karakter =
Belajar web dinamis dengan PHP ;
echo karakter
. br
; panjangKarakter
= strlen
karakter ;
echo Panjang karakternya adalah
. panjangKarakter
; echo
brbr ;
echo Sekarang tanggal
. date
Ymd .
br ;
echo Sekarang tanggal
. date
Y.m.d .
br ;
echo Sekarang tanggal
. date
Y-m-d .
br ;
echo Sekarang hari
. date
l ;
? body
html
67 2.7.
Latihan 2-20 Menyimpan Data dalam Array
C:xampphtdocstopik2-2latihan2-20.php
1 2
3 4
5 6
7 8
9 10
11 12
DOCTYPE html html
head title
Menyimpan data dalam array title
head body
?php mobil
= array
Volvo ,
BMW ,
Toyota ;
echo Saya memiliki
. mobil
[ ].
, .
mobil [
1 ].
dan .
mobil [
2 ].
. ;
? body
html
Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.8.
Latihan 2-21 Menampilkan Data Array
C:xampphtdocstopik2-2latihan2-21.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
23 24
25 26
DOCTYPE html html
head title
Array title
head body
?php mobil
= array
Volvo ,
BMW ,
Toyota ;
totalData =
count mobil
; echo
Mengekstrak data dalam array menggunakan perulangan for br ;
for x
= ;
x totalData
; x
++{ echo
mobil [
x ];
echo br
; }
echo Mengekstrak data dalam array menggunakan perulangan foreach br
; foreach
mobil as
value {
echo value
. br
; }
echo Mengekstrak data dalam array menggunakan perulangan foreach dengan
meenampilkan index br ;
foreach mobil
as key
= value
{ echo
key .
. value
. br
; }
? body
html
Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.9.
Latihan Array 2-22 Index Asosiatif
C:xampphtdocstopik2-2latihan2-22.php
1 2
3
4 5
DOCTYPE html html
head title
Array Index Asosiatif title
head body
68
6 7
8 9
10 11
12 13
14 15
16 ?php
umur =
array Munif
= 30
, Umam
= 21
, Alvan
= 3
; echo
Umur Munif .
umur [
Munif ].
tahun. ;
echo brbr
; foreach
umur as
x =
x_value {
echo Umur
. x
. adalah
. x_value
; echo
br ;
} ?
body html
Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.10.
Latihan 2-23 Fungsi Built-in untuk Array
C:xampphtdocstopik2-2latihan2-23.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
23 24
25 26
27 28
39 30
31 DOCTYPE html
html head
title Fungsi Built-in Array
title head
body ?php
fungsi built-in untuk array mobil
= array
Volvo ,
BMW ,
Toyota ;
foreach mobil
as value
{ echo
value .
; }
sort mobil
; echo
brstrongData setelah di sorting:strongbr ;
foreach mobil
as value
{ echo
value .
; }
echo br
; umur
= array
Peter =
35 ,
Ben =
37 ,
Joe =
43 ;
echo br
; foreach
umur as
key =
value {
echo key
. .
value .
br ;
} arsort
umur ;
echo strongData setelah di arsort:strongbr
; foreach
umur as
key =
value {
echo key
. .
value .
br ;
} ?
body html
Terapkan juga fungsi biult-in ksort, rsort, asort dan krsort. Amati hasilnya dan simpulkan
69 2.11.
Latihan 2-24 Array Multidimensi
C:xampphtdocstopik2-2latihan2-24.php
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
23 24
25 26
27 28
29 30
31 DOCTYPE html
html head
title Array Multidimensi
title head
body ?php
array multidimensi mobil
= array
array Volvo
, 22
, 18
, array
BMW ,
15 ,
13 ,
array Jaguar
, 5
, 2
, array
Lamborgini ,
17 ,
15 ;
echo mobil
[ ][
]. : masih tersisa:
. mobil
[ ][
1 ].
, terjual: .
mobil [
][ 2
]. .br
; echo
mobil [
1 ][
]. : masih tersisa:
. mobil
[ 1
][ 1
]. , terjual:
. mobil
[ 1
][ 2
]. .br
; echo
mobil [
2 ][
]. : masih tersisa:
. mobil
[ 2
][ 1
]. , terjual:
. mobil
[ 2
][ 2
]. .br
; echo
mobil [
3 ][
]. : masih tersisa:
. mobil
[ 3
][ 1
]. , terjual:
. mobil
[ 3
][ 2
]. .br
; for
row =
; row
4 ;
row ++{
echo pbIndex Row
row bp
; echo
ul ;
for col
= ;
col 3
; col
++{ echo
li .
mobil [
row ][
col ].
li ;
} echo
ul ;
} ?
body html
Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 3. Komunikasikan hasil praktikum pada langkah 2 dalam kelompok dan buatlah
kesimpulan. 4. Buatlah Laporan dan komunikasikan hasil laporan dan pembahasan dengan
tutor.
E. Studi Kasus
Buatlah folder dengan nama studi-kasus2-2 untuk menyimpan file studi kasus
dibawah ini. 1. Buatlah sebuah fungsi yang digunakan untuk menerima sebuah bilangan
rill yang merupakan jari-jari sebuah lingkaran dan menghasilkan sebuah luas lingkaran berdasarkan jari-jari tersebut
70 2. Buatlah sebuah fungsi untuk perhitungan fibonacci, dimana inputan pada
fungsi digunakan untuk menunjukan bilangan kesekian dari deret tersebut 3. Buatlah sebuah fungsi untuk perhitungan nilai pangkat, dengan inputan x
bilangan yand dikuadratkan dan inputan y bilangan pangkat
F. Rangkuman
Fungsi adalah sekumpulan blok program yang didefinisikan dengan nama tertentu dan berfungsi untuk melaksanakan tugas-tugas yang spesifik. Secara
garis besar terdapat tiga macam fungsi dalam PHP, yaitu fungsi yang tidak mengembalikan nilai, fungsi dengan parameter yang memungkin kita untuk
memasukan informasi untuk diproses dalam fungsi, dan fungsi yang
mengembalikan nilai return value. Array adalah koleksi data yang disimpan secara bersama dalam sebuah tipe
data array, dan dapat diakses menggunakan index-nya, terdapat dua jenis array yaitu array index numerik dan array index asosiatif, array index numerik memiliki
index tipe numerik terurut dari bilangan nol 0 sampai dengan bilangan sampai jumlah terbesar, sedangkan array index asosiatif adalah array yang index-nya
didefinisikan dengan nama tertentu.
G. Umpan Balik
1. Apakah anda sudah memahami fungsi dan array dalam bahasa PHP? 2. Apakah anda sudah mampu membuat fungsi dan array dalam bahasa PHP
untuk memecahkan sebuah masalah dalam program?
71
72
73
74
Operasi File pada pemrograman PHP
A. Tujuan Pembelajaran
Melalui praktikum peserta diklat dapat menerapkan operasi file dalam pemrograman PHP.
B. Indikator Pencapaian Kompetensi
Menerapkan operasi file dalam pemrograman PHP.
C. Uraian Materi 1. Menggunakan File
File dapat dijadikan alternatif untuk menyimpan data yang dimasukan melalui form. File juga dapat digunakan untuk menyimpan data-data yang digunakan
untuk keperluan konfigurasi sistem. PHP menyediakan fitur untuk membaca, merubah dan menyimpan file.
Sebelum mengakses sebuah file kita harus membuka dulu file yang akan diproses. PHP menyediakan fungsi built-in untuk membuka sebuah file yaitu
fopen. Bentuk penggunaan fungsi fopen adalah sebagai berikut: file_handler
= fopen nama_file,Mode
;
Mode yang bisa kita isikan dengan kode seperti dalam tabel dibawah ini:
Tabel 6. Ragam mode fungsi fopen Mode
Keterangan r
Membuka file untuk proses readmembaca
r+ Membuka file untuk proses read dan penulisan
w Membuka file untuk proses writepenulisan
w+ Membuka file untuk proses penulisan dan pembacaan
a Membuka file untuk proses appendingpenambah data
a+ Membuka file untuk proses pembaca dan penambah data
75 Setelah membuka file dan memproses dengan mode yang ada pada daftar
diatas, maka kita harus menutup sebagai tahapan terakhir dengan fungsi fclosefile_handler.Contoh:
sourNamaFile = testFile.txt
; sourFileHandle
= fopen sourNamaFile,
w or die
can t open file ;
fclose sourFileHandle
2. Menulis ke File
fwrite adalah fungsi yang digunakan untuk menulis ke file. Parameter pertama
fwrite berisi nama file untuk menulis dan parameter kedua
adalah string yang akan ditulis.
fwrite nama_file,
string
3. Upload File
Upload adalah menyimpan file dari direktori lokal komputer client ke dalam server. Banyak sekali metode dalam upload file, seperti mengirim file foto dari
komputer client kedalam sistem agar tampil dalam sebuah halaman web. Form upload memiliki karakteristikciri daripada form biasa, yang
membedakan adalah: Selain terdapat method dan action pada atribut form juga
ditambahkan
enctype= multipartform-data Tag input harus di set dengan atribut type= file
Untuk menerima file dapat kita gunakan kita datap menggunakan _FILES[nama_field][atribut], berikut adalah isi atributnya:
tmp_name = berisi path temporary tempat file haril proses upload
disimpan dalam server.
name = berisi path asli dari file yang diupload user.
Proses upload pada PHP adalah berada pada penerapan fungsi built-in yaitu:
move_uploaded_file atau copy yang berfungsi memindahkan
dari folder temporary ke folder tujuan uplaod.
76
D. Aktifitas Pembelajaran
Dalam kegiatan ini peserta diklat akan menerapkan operasi file menggunakan pemrograman PHP. Bentuk kelompok diskusi setiap kelompok terdiri dari 3-4
orang. Bacalah seluruh langkah dibawah ini kemudian lakukan dengan teliti.
1. Buat folder dalam derektori C:\xampp\htdocs dengan Nama topik2-3.
2. Tuliskan kode program dibawah ini kemudian tampilkan hasilnya pada web browser dan analisis hasilnya.
2.1. Latihan 2-25 Membuka dan Membaca File
C:xampphtdocstopik2-3latihan2-25.php
1 2
3 4
5 ?php
myfile =
fopen kamus.txt
, r
ordie Unable to open file
; echofread
myfile ,
filesize kamus.txt
; fclose
myfile ;
?
C:xampphtdocstopik2-3kamus.txt
1 2
3 4
5 6
AJAX = Asynchronous JavaScript and XML br CSS = Cascading Style Sheets br
HTML = Hyper Text Markup Language br PHP = PHP Hypertext Preprocessor br
SQL = Structured Query Language br SVG = Scalable Vector Graphics br
Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.2.
Latihan 2-26 Menuliskan ke Data File
C:xampphtdocstopik2-3latihan2-26.php
1 2
3 4
5 6
7 8
9 10
11 ?php
myfile =
fopen newfile.txt
, w
ordie Unable to open file
; txt
= Abdul Munif\n
; fwrite
myfile ,
txt ;
txt =
Iswanul Umam\n ;
fwrite myfile
, txt
; txt
= VEDC Malang\n
; fwrite
myfile ,
txt ;
fclose myfile
; echo
Silahkan anda cek newfile.txt ;
?
C:xampphtdocstopik2-3newfile.txt
Amati hasil dari kode tersebut, buka file newfile.txt yang tadinya kosong,
analisa hasilnya dan simpulkan