PMEoMdulRPrOakGtikRumAMAN WEB Modul Pemrograman Web ini berisi tentang Pembelajaran Praktikum menggunakan bahasa pemrograman PHP dan database MYSQL. Abdi Pandu Kusuma, S.Kom, M.T. Udkhiati Mawaddah, S.Kom., M.Kom Jurusan Teknik Informatika Jurusan Sistem Komputer Fakultas Teknologi Informasi Universitas Islam Balitar (UNISBA) Blitar
BAB I PENGENALAN PHP, PERKONDISIAN, & PERULANGAN ( Pertemuan ke-1) Tujuan Praktikum a) Mahasiswa memahami konsep dasar bahasa pemrograman PHP. b) Mahasiswa mampu memahami variabel, tipe data, operator, dan komentar pada bahasa pemrograman PHP. c) Mahasiswa mampu menjalankan pemrograman web menggunakan bahasa pemrograman PHP. d) Mahasiswa memahami konsep dasar percabangan pada bahasa pemrograman PHP. e) Mahasiswa mampu memahami bentuk IF dan Switch case dalam percabangan pada bahasa pemrograman PHP. f) Mahasiswa mampu menjalankan pemrograman web dengan konsep percabangan menggunakan bahasa pemrograman PHP. g) Mahasiswa memahami konsep dasar perulangan pada bahasa pemrograman PHP. h) Mahasiswa mampu memahami bentuk WHILE dan FOR dalam perulangan pada bahasa pemrograman PHP. i) Mahasiswa mampu menjalankan pemrograman web dengan konsep perulangan menggunakan bahasa pemrograman PHP. Petunjuk Praktikum a) Awali setiap kegiatan praktikum dengan doa, semoga berkah dan mendapat kemudahan. b) Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar. c) Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur. d) Tanyakan kepada dosen apabila ada hal-hal yang kurang jelas. 1.1 Pengantar PHP. PHP (PHP: Hypertext Preprocessor) merupakan bahasa pemrograman yang mampu berjalan di server-side (berjalan pada server web atau CGI), berbeda dengan javascript yang normalnya berjalan pada client-side(berjalan pada browser). PHP merupakan turunan C, Java dan Perl, yang dibuat dengan bahasa C. PHP bertujuan melakukan preprocessing, menghasilkan halaman HTML yang dinamis untuk tiap client. Sebelum memulai membuat website dengan menggunakan PHP, kita membutuhkan web server, dan nantinya untuk menyimpan data tiap user secara terstruktur, kita Page | 2
membutuhkan database. Umumnya PHP dipaketkan dengan Apache (web server) dan MySQL (database), paket tersebut sering disebut dengan AMP. Beberapa contoh AMP adalah XAMPP, WAMPServer, VertrigoServ, LAMP, UniServer (Uniform Server), Server2Go dan WAMP. Adapun untuk praktikum di laboratorium komputer saat ini kita menggunakan XAMPP . Gambar 1.1 menunjukkan bagaimana Web Server dinyalakan di XAMPP. Gambar 1.1 Server Apache Berjalan Untuk seterusnya penamaan file menggunakan extension .php dan peletakan file akan ditaruh ke dalam folder /htdocs. 1.2 Sintaks Dasar pada PHP Tag PHP dimulai dengan <?php dan diakhiri dengan ?> seperti pada gambar 1.2: Gambar 1.2 Tag Dasar PHP Tag PHP juga dapat disisipkan ke dalam dokumen yang mengandung tag HTML, seperti ditunjukkan pada gambar 1.3. Gambar 1.3 Tag Dasar PHP yang disisipkan tag HTML Page | 3
1.3 Penulisan Komentar PHP Komentar berguna untuk proses dokumentasi dan dipakai untuk mendeskripsikan skrip PHP yang ditulis. Gambar 1.3 menunjukkan penulisan komentar. Gambar 3.4 Contoh penulisan komentar pada tag PHP 1.4 Deklarasi Variabel Untuk pendeklarasian variabel pada PHP diawali dengan tanda $ contohnya dapat dilihat pada gambar 1.5. Gambar 3.5 Deklarasi Variabel pada PHP 1.5 Tipe Data Variabel pada PHP a. String String merupakan sekumpulan karakter, seperti \"Hello world!\" , contoh dapat dilihat pada gambar 1.6. Gambar 3.6 Penulisan Tipe Data String Page | 4
b. Integer String merupakan sekumpulan bilangan tanpa koma (non decimal) , aturan untuk tipe data integer : 1. Harus minimal 1 digit (0 – 9). 2. Tanpa mengandung koma atau tanda kurung. 3. Tidak mengandung titik desimal. 4. Bisa bilangan positif atau negatif 5. Dispesifikasikan menjadi 3 format : decimal (10-based), hexadecimal (16-based diawali dengan 0x) atau octal (8-based diawali dengan 0). Contoh penulisan tipe data integer dapat dilihat pada gambar 3.7 , var_dump() merupakan fungsi untuk mengembalikan tipe data dari variabel. Gambar 3.7 Penulisan Tipe Data Integer 1.6 Echo & Print Ada beberapa perbedaan antara echo dan print : ✓ echo – dapat mengeluarkan satu atau lebih string. ✓ print – hanya mengeluarkan satu string, dan selalu mengembalikan 1. Echo adalah bahasa konstruksi , dan dapat digunakan dengan atau tanpa tanda kurung : echo atau echo() Echo digunakan untuk menampilkan tulisan seperti ditunjukkan pada gambar 1.8 yang dapat disisipkan tag HTML, atau menampilkan variabel seperti ditunjukkan pada gambar 1.9 Gambar 1.8 Echo untuk Menampilkan String Page | 5
Gambar 1.9 Echo untuk Menampilkan Variabel Print juga adalah bahasa konstruksi , dan dapat digunakan dengan atau tanpa tanda kurung : print atau print() Print digunakan untuk menampilkan tulisan seperti ditunjukkan pada gambar 1.10 dan teristimewa dapat digunakan untuk menuliskan sintax HTML di dalamnya, atau menampilkan variabel seperti ditunjukkan pada gambar 1.11 Gambar 1.10 Print untuk Menampilkan String Gambar 1.11 Print untuk Menampilkan Variabel 1.7 Percabangan Dalam PHP terdapat beberapa pernyataan untuk percabangan antara lain : • Pernyataan dengan if – digunakan untuk mengeksekusi beberapa baris kode jika satu kondisi yang spesifik bernilai true • Pernyataan if..else - digunakan untuk mengeksekusi beberapa baris kode jika satu kondisi di yang spesifik bernilai true dan kondisi yang lain bernilai false • Pernyataan if..elseif…else – digunakan untuk mengeksekusi beberapa baris blok yang bernilai true Page | 6
• Pernyataan switch - memilih satu dari beberapa baris blok untuk diekskusi jika bernilai true 1.7.1 Pernyataan IF Pernyataan if digunakan untuk mengeksekusi sejumlah kode hanya jika dalam satu kondisi yang secara spesifik bernilai true. Bentuk umum: If (kondisi) { statement; } Contoh: 1.7.2 Penyataan IF...ELSE Sebenarnya pernyataan else merupakan bagian dari pernyataan if, yang mana pernyataan else ini digunakan untuk memberikan alternatif perintah apabila kondisi bernilai FALSE (0). Bentuk umum: If (kondisi) { Statement1; } else { Statement2; } Contoh: 1.7.3 Pernyataan IF ... ELSE IF ... ELSE Jika pernyataan else memberikan alternatif pilihan kedua pada pernyatan di atas, maka pernyataan elseif adalah untuk merumuskan banyak alternatif pilihan (lebih dari dua pilihan). Page | 7
Bentuk umum: If (kondisi1) { statement_1; } elseif (kondisi2) { statement_2; } ……… ……… } else { statement_n; } Contoh: 1.7.4 Pernyataan Switch..Case Serupa dengan pernyataan if - elseif - else, pernyataan switch juga memberikan banyak alternatif pilihan pernyataan. Bentuk umum: switch (nilai_ekspresi) { case nilai_1 : statement_1; break; case nilai_2 : statement_2; break; default : statement_n; } Contoh: Page | 8
1.8 Perulangan Dalam PHP terdapat pula beberapa pernyataan untuk perulangan antara lain : • Pernyataan while - perulangan yang dilakukan dalam blok kode selama kondisi bernilai true. • Pernyataan do..while - perulangan yang dilakukan dalam blok kode minimal sekali dan kemudian diulangi lagi jika kondisi bernilai true. • Pernyataan for - perulangan yang dilakukan dalam baris kode dengan batasan jumlah tertentu. • Pernyataan foreach - perulangan yang dilakukan untuk blok kode dari setiap elemen yang ada di array. 1.8.1 Pernyataan While Pernyataan while akan melakukan memproses secara berulang terhadap pernyataan berdasarkan atas kondisi. Prinsip kerjanya, pertama kali pernyataan while akan menguji kondisi yang dirumuskan, jika kondisi bernilai TRUE (1) maka statemen di bawahnya akan dikerjakan sekali lagi. Namun jika kondisi bernilai FALSE (0) maka perulangan akan dihentikan. Setiap kali statemen di bawahnya selesai dikerjakan kondisi akan selalu diuji. Bentuk umum: while (kondisi) { Statemen; } Contoh: 1.8.2 Pernyataan Do..While Seperti halnya pernyataan while, pernyataan do - while memiliki prinsip kerja yang sama dengan pernyataan while, hanya saja pernyataan do - while akan menguji kondisi pada setiap akhir perulangan. Prinsip kerjanya, mula-mula statemen akan dikerjakan pertama kali tanpa perlu persyaratan kondisi, selesai pengerjaan statemen akan diuji kondisi. Bila kondisi bernilai TRUE (1) maka program akan mengeksekusi statemen sekali lagi. Dan jika kondisi bernilai FALSE maka perulangan akan berakhir. Bentuk umum: Do { Statemen; } while (kondisi); Contoh: Page | 9
1.8.3 Penyataan For Pernyataan for biasanya digunakan apabila jumlah perulangannya telah pasti. Bentuk umum: for (ekspresi1; ekspresi2; ekspresi3) { Statemen; } Dimana ekspresi1 : inisialisasi/penentuan nilai awal konter; ekspresi2 : perumusan kondisi; dan ekspresi3 : operasi penaikan/penurunan konter. Contoh: Latihan 1: • Buatlah tag PHP dengan notepad.exe, untuk menampilkan salam dan tanggal sekarang, adapun skrip PHP adalah sebagai berikut : <html> <head> <title>Coba 1</title> </head> <body> <?php echo “<B>Selamat Datang!</B>”; echo “<HR>\\n”; echo “Hari ini tanggal : “ . date(“d F Y”); ?> </body> </html> • Simpan skrip di atas dengan nama file ‘coba.php’ di direktori ditunjuk oleh WebServer. • Bukalah aplikasi WebBrowser (Internet Explorer(IE) atau Netscape Navigator dll). Ketikan pada bagian Address (IE) atau Location (Netscape) http://localhost/coba.php Perhatikan hasil tampilan dari WebBrowser. Page | 10
• Apa kesimpulan Anda? Latihan 2: • Kembangkan program pada Latihan 2, yaitu tambah file skrip HTML berikut ini: <html> <head> <title>Isi Nama</title> </head> <body> <form action=”coba.php” method=”post”> Silakan Masukkan Nama Anda <input type=”text” name=”nama”><br> <input type=submit value=”OK!”> </form> </body> </html> • Simpan skrip html di atas dengan nama file ‘isinama.html’ pada direktori yang dengan file ‘coba.php’. • Modifikasi file skrip ‘coba.php’ di atas <html> <head> <title>Coba 2</title> </head> <body> <?php echo “<B>Selamat Datang, $nama!</B>”; echo “<HR>\\n”; echo “Hari ini tanggal : “ . date(“d F Y”); ?> </body> </html> • Simpan dan jalankan dengan mengetikkan alamat berikut pada bagian address web browser Internet Explorer. http://localhost/isinama.html • Apa kesimpulan anda mengenai latihan 2 ini? Latihan 3: 1. Tampilkan untuk penentuan nilai diatas 60 dinyatakan lulus perkuliahan menggunakan percabangan bentuk IF! Penyelesaian: 2. Masukkan skrip PHP berikut: Page | 11
<?php $nilai = 40; if ($nilai >= 60) { echo “Nilai Anda : $nilai. Selamat, Anda Telah Lulus!!”; } else { echo “Nilai Anda : $nilai. Sorry, Anda Tidak Lulus!!”; } ?> 3. Amati hasilnya! 4. Apabila masih ditemukan error, perbaiki kesalahannya! 5. Apa kesimpulan anda pada latihan 3? Latihan 4: 1. Tampilkan penentuan status gender seseorang berikut menggunakan percabangan bentuk Switch…case! 2. Masukkan skrip PHP berikut: <?php $nuriya = 'Wanita'; switch ($nuriya) { case 'pria': echo 'Nuriya adalah seorang pria'; break; case 'wanita': echo 'Oh ternyata Nuriya adalah seorang wanita'; break; default: echo 'Perkenalkan nama saya Nuriya'; break; } ?> 3. Amati hasilnya! 4. Apabila masih ditemukan error, perbaiki kesalahannya! 5. Apa kesimpulan anda pada latihan 4? Latihan 5: 1. Tampilkan bilangan kelipatan 3 hingga batas angka 100! 2. Tampilan program: 3. Masukkan skrip PHP berikut: Page | 12
4. Amati hasilnya! 5. Periksa kembali jika terjadi error. 6. Apa kesimpulan anda pada latihan 5? Latihan 6: 1. Tampilkan urutan bilangan bulat yang kurang dari 15 berikut menggunakan percabangan bentuk Do…While! 2. Masukkan skrip PHP berikut: <?php $i = 1; do { echo $i; echo \"<br/>\"; $i++; } while($i < 15); ?> 3. Amati hasilnya! 4. Apabila masih ditemukan error, perbaiki kesalahannya! 5. Apa kesimpulan anda pada latihan 6? Tugas Praktikum 1: Bu Jono berbelanja di toko swalayan “BAHAGIA” dengan total biaya belanja sebesar Rp.175.500,-. Dia mendapatkan diskon sebesar “xxx” %, karena sudah berbelanja minimal Rp.100.000,-. Tentukan berapa rupiahkah besar diskon yang diterima Bu Jono dan Total biaya yang harus dibayar Bu Jono dengan menggunakan pemrograman PHP! Keterangan “xxx” ditentukan dari 3 digit angka pada NIM kalian masing-masing. Tugas Praktikum 2: Sebuah toko emas yang baru dibuka memberikan promosi kepada konsumennya cashback untuk setiap Page | 13
Paket pembelian dengan perincian sbb: ✓ Emas < 0,5 gram mendapatkan cashback Rp.100.000,- ✓ Emas 0,5 - 1 gram mendapatkan cashback Rp.150.000,- ✓ Emas 1 – 5 gram mendapatkan cashback Rp.200.000,- ✓ Emas > 5 gram mendapatkan cashback Rp.250.000,- Buatlah program dengan bentuk IF (untuk NIM Genap) dan bentuk SWITCH (untuk NIM Ganjil) untuk menentukan hadiah cashback seperti keterangan diatas menggunakan form! Tugas Praktikum 3: Buatlah program untuk menampilkan deret bilangan yang habis dibagi dengan bilangan 6 dan 9 (NIM Genap) dan eret bilangan yang habis dibagi dengan bilangan 12 dan 15 (NIM Ganjil) dari range deret 0 sampai 100 menggunakan form! Page | 14
Search
Read the Text Version
- 1 - 14
Pages: