LAPORAN PENYELESAIAN TUGAS
PEMROGRAMAN WEB LANJUT
Oleh;
Nama : Ira Susanti
NIM : A12.2013.05032
KELP : A12.6401
PROGRAM STUDI SISTEM INFORMASI S1
FAKULTAS ILMU KOMPUTER
UNIVERSITAS DIAN NUSWANTORO
2014/2015
PENDAHULUAN
A. MATERI
Pada laporan penyelesaian tugas ini berisi materi tentang PHP, PHP merupakan
singkatan recursive dari Hypertext Prepocessor pertama kali dibuat oleh Rasmus Lerdorf
pada tahun 1994. PHP merupakan bahasa script yang biasa digunakan untuk web
development yang dapat diselipkan dalam HTML.
Berbeda dengan script-script lainnya seperti Java Script atau VB script, PHP dieksekusi di
lingkungan server, client hanya menerima hasil dari script yang telah dieksekusi, tanpa
bisa mengetahui kode yang digunakan. Dalam penulisan script PHP diletakkan diantara
tag :
<? dan ?>
<?php dan ?>
<script language=”php”> dan </script>
<% dan %>
Setiap satu statement (perintah) biasanya diakhiri dengan titik-koma ( ; ), case sensitive
yang berarti Anda harus memperhatikan penulisan huruf besar dan huruf kecil, untuk
nama identifier yang dibuat oleh user (berupa variable, konstanta, fungsi dll), namun
tidak case sensitive untuk identifier built-in dari PHP. penulisan variabel diawali dengan
karakter ‘$’, kemudian diikuti dengan huruf sebagai karakter pertama. Setelah itu, dapat
dilajutkan dengan kombinasi huruf dan angka. Variabel tidak boleh mengandung spasi
maupun tanda baca di dalamnya, kecuali underscore (‘_’).Jadi :
$nama ≠ $Nama ≠ $NAMA
hitungLuas()≠ HitungLuas()
echo = ECHO
while = WHILE
Dan PHP mudah untuk dipelajari. Dalam PHP, komentar program bisa menggunakan :
/* dan */ komentar diletakkan di tengah-tengah diantara /*….*/
// dan komentar diletakan setelah //
# komenter diletakan setelah #
Pada PHP, tipe data variabel tidak didefinisikan oleh programmer, akan tetapi secara
otomatis ditentukan oleh intepreter PHP.
Namun demikian, PHP mendukung 8 (delapan) buah tipe data primitif, yaitu :
1LAPOR 01 = MODUL 1 PHP 1
1. Boolean 5. Array
2. Integer 6. Object
3. Float 7. Resource
4. String 8. NULL
Pada tipe data string, terdapat escape character, yaitu karakter khusus yang digunakan
mewakili karakter ASCII dengan fungsi khusus. Untuk mendefinisikan karakter yang akan
ditampilkan jika karakter tersebut merupakan escape character yaitu dengan mengawali
karakter tersebut dengan tanda \ (backslash).
Daftar escape character :
\n linefeed (LF or 0x0A (10) in ASCII)
\r carriage return (CR or 0x0D (13) in ASCII)
\t horizontal tab (HT or 0x09 (9) in ASCII)
\\ backslash
\$ dollar sign
\" double-quote
\[0-7]{1,3} the sequence of characters matching the regular expression is a
character in octal notation
\x[0-9AFa-
f]{1,2}
the sequence of characters matching the regular expression is a
character in hexadecimal notation
Dalam PHP terdapat juga Konstanta yang merupakan variabel konstan yang nilainya
tidak berubah-ubah. Untuk mendefinisikan konstanta dalam PHP, menggunakan fungsi
define().
Untuk menampilakan data dapat digunakan print maupun echo. Sintaks yang digunakan
antara lain :
print(data); atau print data;
atau echo(data); atau echo data;
Kedua perintah baik print maupun echo adalah sama saja, tergantung kebiasaan atau
kesukaan Anda dalam menggunakannya. Yang perlu diperhatikan di sini adalah bahwa
untuk data string gunakanlah aphostophe (petik tunggal ‘) atau quote (petik ganda “).
Namun untuk pencetakan variabel, agar ditampilkan isinya, gunakan quote.
Operator dalam PHP :
2LAPOR 01 = MODUL 1 PHP 1
3LAPOR 01 = MODUL 1 PHP 1
Struktur Kondisi
Struktur Kondisi Ifif (kondisi) {
statement-jika-kondisi-true;
}
Keterangan : kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau
FALSE-nya.
Struktur Kondisi If ... Elseif (kondisi) {
statement-jika-kondisi-true;
} else {
statement-jika-kondisi-false;
}
Keterangan : kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau
FALSE-nya. Jika kondisinya TRUE maka statemen yang berada di blok if akan dieksekusi,
sebaliknya jika kondisinya FALSE maka statemen yang berada di blok else yang akan
dieksekusi.
Struktur Kondisi Khusus ? :
(kondisi) ? benar : salah;
Keterangan : kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau
FALSE-nya. Statement pada blok benar dan salah hanya boleh satu statemen saja.
Struktur Kondisi Switch ... Caseswitch ($var) {
case '1' : statement-1; break;
case '2' : statement-2; break;
....
}
Keterangan : $var merupakan variabel yang akan diperiksa isi atau nilainya. Tipe data
variabel ini tidak dibatasi. Value pada case juga bisa berupa string, integer, boolean,
bahkan bias berupa conditional-statement. Boleh memakai kutip tunggal maupun kutip
ganda.
Program 3.1
Nama File : if.php
Deskripsi : Program Struktur Kondisi If.<?php
$nilai = 80;
if ($nilai >= 60) {
4LAPOR 01 = MODUL 1 PHP 1
echo "Nilai Anda $nilai, Anda LULUS";
}
?>
Penjelasan Program 3.1
Pada program di atas, terdapat pemeriksaan kondisi apakah isi variabel $nilai lebih dari
60 (baris 3). Jika kondisi ini bernilai TRUE (variabel $nilai berisi nilai yang lebih besar.
Struktur While
Sintaks :while(ekspresi) {
perintah1;
...
}
do .. while
Sintaks :
do {
perintah1;
...
} while (ekspresi);
Struktur For
Sintaks :for(nilai_awal ;syarat_terjadinya_loop ; inc_atau_dec)
{
perintah1;
...
}
Break
Perintah break digunakan untuk keluar dari suatu pengulangan/loop.
Contoh :for($a = 0; $a < 100 ; $a++)
{
if($a == 30) { break; }
else echo ”$a ,”;
}
Pada contoh di atas, akan memunculkan tulisan berupa nilai variabel a, mulai dari
0,1,2,3... hingga ketika mencapai nilai 30 maka loop akan berhenti karena perintah
break.
Continue
5LAPOR 01 = MODUL 1 PHP 1
Perintah continue digunakan untuk menuju step atau iterasi berikutnya dari suatu loop.
Contoh :for($a = 0; $a<10; $a++)
{
if($a%2==0) continue;
echo “$a ”;
}
Pada contoh di atas, hasil yang akan didapat adalah “1 3 5 7 9”.
B. PERANGKAT LUNAK YANG DIBUTUHKAN
Dalam mengerjakan tugas Modul 1 PHP 1 ini, perangkat lunak yang dibutuhkan antara lain:XAMPP-win32-1.7.3
Notepad++ 6.6.9 HTML & PHP
Chrom Browser
Ketiga aplikasi tersebut harus diinstal terlebih dahulu sebelum siap digunakan.
C. LANGKAH-LANGKAH PENYELESAIAN TUGAS
Dalam menyelesaiakan tugas ini, dibutuhkan pemahamahan terhadap PHP dan HTML itu sendiri. Langkah – langkah dalam tugas ini antara lain:
o Persiapan / Instalasi program aplikasi (notepad++, xampp, chrom).o Membuat direktori / folder web2_05032 pada Local Disk C:\xampp\htdocs\
web2_05032, dan didalamnya berisi folder dan file PHP/HTML.o Memahami materi dan soal dari referensi buku, modul, dan tutorial asisten
lab.o Pengerjaan PHP dan HTML pada Notepad++.o Menjalankan XAMPP.o Menjalankan PHP dan HTML pada Browser.o Memperbaiki kesalahan script PHP.o Membuat laporan.
D. KEAHLIAN YANG AKAN DIPEROLEH ATAU MENINGKAT DARI PENYELESAIAN TUGAS
Dalam pengerjaan ini, dibutuhkan pemahaman dalam membuat coding / script PHP dan HTML. Keahlian yang diperoleh dari penyelesaian tugas ini antara lain:
o Meningkatnya pengetahuan PHP dan HTML.
6LAPOR 01 = MODUL 1 PHP 1
o Berawal dari tidak bisa menjadi paham dan bisa membuat program sederhana walaupun mengalami kesulitan.
o Dapat mengetahui tag-tag dan fungsi-fungsi script PHP dan HTML.o Mengetahui cara penulisan PHP yang benar.o Dapat mendeklarasikan struktur kondisi dan sintaks dengan benar.o Mengetahui cara menjalankan PHP.o Kesenangan tersendiri dalam coding.
E. PELAKSANAANPelaksanaan dalam pengerjaan tugas dengan menyiapkan seluruh aplikasi seperti dengan melakukan persiapan perangkat lunak seperti penginstalan XAMPP, penginstalan Notepad++ 6.6.9, dan penginstalan Chrom Browser. Setelah semua siap, terlebih dahulu membuat direktori / folder web2_05032 pada Local Disk C:\xampp\htdocs\web2_05032, dan didalamnya berisi folder dan file PHP/HTML. Dalam membantu penyelesaian tugas ini pencarian referensi juga dibutuhkan seperti browsing contoh dan modul lain serta buku. Dilanjutkan dengan membuat coding / script PHP dan HTML pada notepad++, sebelum itu terlebih dahulu untuk membaca buku Modul yang berisi materi dan peraturan tugas serta laporan. Setelah coding / script dilanjutkan dengan percobaan menjalankan PHP dan HTML pada browser Chrom, namun karena PHP bersifat server side maka diperlukan untuk menjalankan XAMPP dengan melakukan start pada APACHE dan MYSQL. Setelah semua berjalan maka dengan mengetikan localhost/web2_05032 pada browser dan akan muncul folder yang berisi file PHP/HTML tersebut. Setelah semua tugas terselesaikan maka dilanjut untuk membuat laporan menggunakan pernagkat lunak Microsoft Word.
Gambar 1. Instalasi XAMPP
Instalasi XAMPP dengan meng-klik install dan program akan berjalan dengan sendirinya.
7LAPOR 01 = MODUL 1 PHP 1
Gambar 2. Instalasi Notepad++ 6.6.9
Instalasi dengan mengikuti langkah-langkah pada program dengan meng-klik lanjut / install. Dan program akan siap digunakan.
8LAPOR 01 = MODUL 1 PHP 1
PELAKSANAAN
Setelah semua aplikasi terinstal dan berjalan maka langsung dalam pembuatan php dan html. Berikut adalah pelaksanaan penyelesaian tugas :
1. Menjalankan XAMPP (Apache dan mySQL) Klik Start.
Gambar 3. Menjalankan XAMPP
2. Membuat direktori / folder Tugas pada C:\xampp\htdocs\web2_05032 untuk meletakkan/penyimpan file PHP dan HTML yang telah dibuat. Bertujuan agar file php dapat dijalankan / dibuka pada browser.
Gambar 4. Membuat Folder didalam htdocs
9LAPOR 01 = MODUL 1 PHP 1
3. Mengerjakan tugas01 nomor 1 (membuat program penghitung luas segitiga dan luas lingkaran). Coding menggunakan Notepad++. langkah 1. membuat index.html
Gambar 5. Langkah1. Membuat index.htmlindex.html untuk membuat pilihan (menu) perhitungan luas segitiga dan lingkaran.
4. Tugas01 Langkah2. membuat fungsi.php
Gambar 6. Langkah2. Membuat fungsi.phpUntuk memproses / menginputkan alas, tinggi, dan jari-jari pada segitiga atau lingkaran.
10LAPOR 01 = MODUL 1 PHP 1
5. Tugas01 Langkah3. membuat hitung.php
Gambar 7. Langkah3. Membuat hitung.phpUntuk menghitung luas (eksekusi program) dimana diketahui rumus luas segitiga yaitu ⅟2 x alas x tinggi. Dan luas lingkaran = 3.14 x r2 .
6. Menjalankan PHP (hasil program) dengan mengetikan http://localhost/web2_05032/ pada browser chrom. pilih direktori tugas pilih tugas01 Klik tugasno1
Gambar 8. Tampilan direktori tugas pada browser
11LAPOR 01 = MODUL 1 PHP 1
7. Pilih hitung luas segitiga klik Pilih.
Gambar 9. Hasil index.html
8. Inputkan alas dan tinggi klik Hitung.
Gambar 10. Hasil fungsi.php
9. Hasil perhitungan Luas Segitiga.
Gambar 11. Hasil hitung.php
10. Hitung Luas Lingkaran klik Pilih
Gambar 12. Hitung luas lingkaran12
LAPOR 01 = MODUL 1 PHP 1
11. Inputkan jari – jari lingkaran klik Hitung
Gambar 13. Input jari – jari lingkaran
12. Hasil hitung Luas Lingkaran
Gambar 14. Hasil hitung.php
13LAPOR 01 = MODUL 1 PHP 1
13. Setelah tugasno01 selesai, akan dilanjutkan dengan coding tugasno02. Langsung saja pada Notepad++ karena pelaksanaan 1 dan 2 sama. membuat index.html
Gambar 15. Tugasno02. index.html
14LAPOR 01 = MODUL 1 PHP 1
14. Membuat hitung_nilai.php.
Gambar 16. Tugasno02. Hitung_nilai.php
15LAPOR 01 = MODUL 1 PHP 1
15. Menjalankan PHP (hasil program) dengan mengetikan http://localhost/web2_05032/ pada browser chrom. pilih direktori tugas pilih tugas02 klik tugasno02
Gambar 17. Direktori tugasno02
16. Hasil coding index.html Tugasno02. Menghitung nilai mahasiswa.
Gambar 18. Tugasno02. index.html
16LAPOR 01 = MODUL 1 PHP 1
17. Inputkan data dan klik hitung atau klik Clear untuk menghapus jika terjadi kesalahan input.
Gambar 19. Tugasno02. Input data.
18. Hasil Perhitungan Nilai Mahasiswa.
Gambar 20. Tugasno02. Hasil (hitung_nilai.php)
17LAPOR 01 = MODUL 1 PHP 1
19. Seperti pelaksanaan 1 dan 2, kali ini akan dilanjut dengan pengerjaan coding tugasno03 yaitu membuat program untuk mengurutkan 5 bilangan yang acak.Langsung saja mengetikan coding pada notepad++.
Gambar 21. Tugasno03. sorting.php
20. Menjalankan PHP (hasil program) dengan mengetikan http://localhost/web2_05032/ pada browser chrom. pilih direktori tugas pilih tugas03 klik tugasno03
Gambar 22. Direktori Tugas03.
18LAPOR 01 = MODUL 1 PHP 1
21. Pilih sorting.php
Gambar 23. Sorting.php
22. Hasil sorting.php
Gambar 24. Hasil pengurutan 5 bilangan acak
19LAPOR 01 = MODUL 1 PHP 1
PERMASALAHAN
Dalam mengerjakan tugas ini terdapat beberapa kendala dan permasalahan, antara lain:
o Kurangnya pemahaman mengenai PHP, jadi membutuhkan contoh dan latihan.
o Belum diajarkannya PHP sehingga mengalami kesulitan dalam pengerjaan tugas.
o Dibutuhkan latihan/praktek terlebih dahulu.
o Sering terjadi error karena kesalahan coding.
o Perlu tutorial dan buku.
KESIMPULAN
Kesimpulan dari pengerjaan tugas ini yaitu meningkatkan pengetahuan coding PHP dan
HTML. Dari kesulitan yang ada membuat semangat dan penasaran untuk menyelesaikan
tugas. Dalam menjalankan PHP perlu adanya server/local dan mengetahui materi, tata cara
penulisan PHP dan HTML. Dan dalam tugas ini menggunakan kondisi switch case, if else,
table dll. Aplikasi yang digunakan yaitu Notepad++, XAMPP, Chrom browser atau bias
menggunakan browser yang lain.
20LAPOR 01 = MODUL 1 PHP 1