Pemrograman Web Lanjut PHP1

26
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

description

Laporan tugas pemrograman web lanjut bab1 php1

Transcript of Pemrograman Web Lanjut PHP1

Page 1: Pemrograman Web Lanjut PHP1

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

Page 2: Pemrograman Web Lanjut PHP1

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

Page 3: Pemrograman Web Lanjut PHP1

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

Page 4: Pemrograman Web Lanjut PHP1

3LAPOR 01 = MODUL 1 PHP 1

Page 5: Pemrograman Web Lanjut PHP1

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

Page 6: Pemrograman Web Lanjut PHP1

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

Page 7: Pemrograman Web Lanjut PHP1

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

Page 8: Pemrograman Web Lanjut PHP1

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

Page 9: Pemrograman Web Lanjut PHP1

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

Page 10: Pemrograman Web Lanjut PHP1

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

Page 11: Pemrograman Web Lanjut PHP1

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

Page 12: Pemrograman Web Lanjut PHP1

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

Page 13: Pemrograman Web Lanjut PHP1

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

Page 14: Pemrograman Web Lanjut PHP1

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

Page 15: Pemrograman Web Lanjut PHP1

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

Page 16: Pemrograman Web Lanjut PHP1

14. Membuat hitung_nilai.php.

Gambar 16. Tugasno02. Hitung_nilai.php

15LAPOR 01 = MODUL 1 PHP 1

Page 17: Pemrograman Web Lanjut PHP1

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

Page 18: Pemrograman Web Lanjut PHP1

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

Page 19: Pemrograman Web Lanjut PHP1

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

Page 20: Pemrograman Web Lanjut PHP1

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

Page 21: Pemrograman Web Lanjut PHP1

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