SlideShare a Scribd company logo
1 of 10
Download to read offline
Modul Praktikum Pemrograman Web
Praktikum Pemrograman Web 2014 Hal 1
MODUL IV
PHP (Hypertext Preprocessor)
A. TUJUAN
Memahami struktur dasar dokumen PHP
Mampu membuat dokumen PHP yang baik dan benar
Mampu memanfaatkan elemen – elemen dasar untuk mengolah dan menampilkan informasi
B. PETUNJUK
C. DASAR TEORI
1. PHP
PHP( Hypertext Prepocessor) merupakan salah satu bahasa web scripting yang sangat powerful.
Ditemukan pertama kali oleh Rasmus Lerdorf tahun 1994. Bahasa ini dimaksudkan untuk menghasilkan
halaman – halaman web yang dinamis.
Karakteristik penulisan :
2. Tipe Data
PHP mendukung delapan tipe primitif, yang terdiri dari empat tipe skalar (boolean, integer,
float/double, dan string). Dua tipe gabungan (array dan object) dan sisanya adalah tipe khusus
(NULL dan resource). Meskipun keberadaan tipe data dalam deklarasi variabel tidak penting, namun
dalam tahp selanjutnya sangatlah penting.
Awali setiap aktivitas dengan do’a, semoga berkah dan medapat kemudahan
Pahami tujuan, dasar teori, dan latihan – latihan praktikum dengan baik dan benar
Kerjakan tugas – tugas praktikum dengan baik, sabar, dan jujur
Tanyakan kepada asisten/ dosen apabila ada hal – hal yang kurang jelas
a. Ditulis diantara tag
<? dan ?>
<?php dan ?>
<script language=”php”> dan </script>
<% dan %>
b. Setiap statement diakhiri dengan titik – koma (;)
c. CASE SENSITIVE untuk nama identifier yang dibuat oleh user (variable. Konstanta,
fungsi dll), namun TIDAK CASE SENSITIVE untuk identifier built – in dari PHP,
misal :
$nama ≠ $NAMA
hitungLuas() ≠ HitungLuas()
echo = ECHO
while = WHILE
Modul Praktikum Pemrograman Web
Praktikum Pemrograman Web 2014 Hal 2
3. Komentar
PHP mendukung tiga jenis sintaks untuk menuliskan baris komentar, meliputi style C, C++ dan
Perl/Shell. Penggunaan sebagai berikut:
4. Tag PHP
Parser PHP bekerja dengan menggunakan instruksi – instruksi yang diletakkan di antara tag pembuka
dan penutup. Ada beberapa tag yang selalu tersedia diantaranya , ada dua dari empat jenis tag yang selalu
tersedia tanpa memerlukan konfigurasi adalah style XML dan SCRIPT.
Dua style tag lainnya memerlukan aktivasi dukungan di file konfigurasi php.
D. LATIHAN
1. Program PHP
Dalam pembuatan aplikasi web, instruksi – instruksi PHP akan dikombinasikan dengan elemen –
elemen HTML. Meskipun PHP dapat digunakan untuk membungkus keseluruhan dokumen HTML, namun
sebaiknya hal ini tidak kita lakukan. Hal ini dapat menyulitkan pembacaan kode, langkah ini juga kurang
efisien.
Pendekatan yang disarankan dalam kombinasi ini yaitu memisahkan kode program PHP dari
dokumen HTML. Sebagai contoh, ketikkan kode berikut dan simpan dengan nama php_html.php (ekstensi
file yang digunakan adalah php)
/* awal
Komentar style C
akhir */
//Komentar style C++
# Komentar style Perl/Shell
Modul Praktikum Pemrograman Web
Praktikum Pemrograman Web 2014 Hal 3
Berkenaan dengan kombinasi ini, tag PHP menyediakan shortcut untuk meringkas penulisan kode. Shortcut
ini digunakan ketika ingin menuliskan kode – kode kecil di dalam HTML.
2. Variabel
Digunakan untuk menyimpan sebuah value, data atau informasi. Beberapa aturan penulisannya :
Nama variabel diawali dengan tanda $
Panjang tidak terbatas
Setelah tanda $ diawali oleh huruf atau under – score (_). Karakter berikutnya terdiri dari huruf,
angka dan karakter tertentu yang diperbolehkan (karakter ASCII dari 127 -255)
Bersifat case sensitive
Tidak perlu dideklarasikan
Tidak boleh mengandung spasi
Contoh:
Benar Salah
- $_name - $3name
- $first_name - $name?
- $name - $first+name
- $name_3 - $first.name
- $first name
Modul Praktikum Pemrograman Web
Praktikum Pemrograman Web 2014 Hal 4
Simpan file berikut dengan nama demo_var.php
Di tahap pengembangan, kita bisa memanfaatkan fungsi var_dump()atau print_r()untuk
memudahkan pemeriksaan variabel. Simpan dengan nama file demo_var2.php
Amati dan pahami hasil keluaran dari fungsi var_dump(). Apa bedanya dengan konstruksi hasasa
echo()? Jelaskan!
3. Tipe Data dan Casting
PHP menyediakan fungsi – fungsi berawalan is_ yang dapat dimanfaatkan untuk menguji tipe data dari suatu
variabel.
Modul Praktikum Pemrograman Web
Praktikum Pemrograman Web 2014 Hal 5
Kecuali fungsi is_bool(), penamaan fungsi – fungsi lainnya persis seperti tipe data terkait, misalnya
is_integer(), is_float(), is_object() dan is_null().
Casting
Untuk menguji aplikasi web, kita mempublikasikannya ke web server, baik secara lokal maupun
internet. Lingkungan lokal tentu merupakan pilihan yang efisien, khususnya ketika aplikasi masih dalam tahap
pengembangan.
4. Pernyataan Seleksi
Pernyataan seleksi untuk pengambilan keputusan merupakan bagian dari bahasa pemrograman yang sangat
penting. Pernyataan – pernyataan pengambilan keputusan di PHP diklasifikan ke dalam empat bagian yaitu:
a. if
Pernyataan if terdiri dari suatu ekspresi dan sebuah statemen atau blok statemen yang dieksekusi apabila
ekspresi bernilai true.
Modul Praktikum Pemrograman Web
Praktikum Pemrograman Web 2014 Hal 6
b. if-else
Pernyataan ini sebenarnya merupakan ekspansi dari pernyataan if. Disini blok pertama akan dieksekusi
manakala ekspresi bernilai true . Jika ekspresi bernilai false , blok kedua yang dieksekusi.
c. if-elseif
Pernyataan ini sebenarnya merupakan ekspansi dari pernyataan if -else. Dimana di tambahkan lagi blok if
– elseif . Bentuk pernyataan if-elseif memungkikan kita untuk menciptakan seleksi yang lebih kompleks.
Modul Praktikum Pemrograman Web
Praktikum Pemrograman Web 2014 Hal 7
d. Pernyataan switch
Sebuah pernyataan control flow yang dimulai dengan suatu ekspresi dan mentransfer kontrol ke satu kasus
berdasarkan nilai ekspresi.
5. Pengulangan
Bagian ini akan menguraikan jenis – jenis dan implementasi struktur kontrol perulangan
• Pengulangan while
• Pengulangan do – while
Bentuk pengulangan ini mirip dengan while, kecuali bahwa ekspresi pengontrolan pengulangan dilakukan
di akhir blok. Ini juga berarti bahwa blok pengulangan akan dieksekusi seddikitnya satu kali, meskipun
bernilai false.
Modul Praktikum Pemrograman Web
Praktikum Pemrograman Web 2014 Hal 8
• Pengulangan for
Struktur :
1. Ekspresi inisialisasi,
2. Kondisi perulangan, dan
3. Ekspresi inkremen
• Pengulangan foreach
PHP juga menyediakan konstruksi foreach yang dapat digunkanan untuk melakukan iterasi di array atau
koleksi.
Modul Praktikum Pemrograman Web
Praktikum Pemrograman Web 2014 Hal 9
6. Fungsi dan Prosedur
• Definisi Fungsi/Prosedur
• Argumen Fungsi/Prosedur
Suatu fungsi dapat memiliki nol atau lebih argumen. Adapun jika diperlukan, juga bisa dideklarasikan
argumen yang sifatnya opsional. Deklarasi ini sekaligus menginisialisasi nilai default pada argumen.
Selain itu, argumen opsional harus diletakkan di urutan paling belakang.
E. TUGAS PRAKTIKUM
1. Buat fungsi greeting yang menerima argumen integer jam (format 24 jam) dan mengembalikan nilai string
(Selamat Pagi, Selamat Siang atau Selamat malam). Jika tidak memenuhi makan akan mengembalikan string
kosong.
2. Buat fungsi sederhana untuk men generate matriks sel pada tabel. Misalkan diberikanargumen 3 (baris) dan 4
(kolom). Maka program akan menampilkan tabel berisi 3 baris dan 4 kolom sel.
F. STUDI KASUS
1. Uraikan secara ringkas menangani passing argumen di PHP dan berikan contoh passing by value dan by
reference.
2. Buat program sederhana untuk men generate sel tabel secara fleksibel. Tekniknya, buat sebuah fungsi
yang menerima argumen berapa jumlah sel dan jumlah kolom. Jadi, pembentukan sel tabel didasarkan
pada nilai jumlah sel dan jumlah kolom yang diberikan. Sebagai contoh, hasil program dengan argumen
12 (sel) dan 5 (kolom) diperlihatkan seperti Gambar 1.
Modul Praktikum Pemrograman Web
Praktikum Pemrograman Web 2014 Hal 10
1 2 3 4 5
6 7 8 9 10
11 12

More Related Content

What's hot

Web programming pertemuan 1
Web programming   pertemuan 1Web programming   pertemuan 1
Web programming pertemuan 1Iwan Tanjung
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaRakhmat Dedi Gunawan
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikumNuRul Emi
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IIShofura Kamal
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Pengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnyaPengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnyaAditya Gusti Tammam
 
Algoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAlgoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAndiNurkholis1
 
M. ade candra 1610530187
M. ade candra 1610530187M. ade candra 1610530187
M. ade candra 1610530187Ade Chandra
 
Tugas Ke-2 REKAYASA WEB BL
Tugas Ke-2 REKAYASA WEB BLTugas Ke-2 REKAYASA WEB BL
Tugas Ke-2 REKAYASA WEB BLRafid Rizkulloh
 
Pengantar Pemrograman WEB PHP
Pengantar Pemrograman WEB PHPPengantar Pemrograman WEB PHP
Pengantar Pemrograman WEB PHPDeka M Wildan
 
Pert 2. memahami fondasi pemrograman java
Pert 2. memahami fondasi pemrograman javaPert 2. memahami fondasi pemrograman java
Pert 2. memahami fondasi pemrograman javaradar radius
 
2.adp penyajian algoritma
2.adp penyajian algoritma2.adp penyajian algoritma
2.adp penyajian algoritmaHardini_HD
 
Algoritma dan Struktur Data - Pseudocode
Algoritma dan Struktur Data - PseudocodeAlgoritma dan Struktur Data - Pseudocode
Algoritma dan Struktur Data - PseudocodeGeorgius Rinaldo
 

What's hot (18)

10012333 tugas1 db_web
10012333 tugas1 db_web10012333 tugas1 db_web
10012333 tugas1 db_web
 
Object oriented programming (oop)
Object oriented programming (oop)Object oriented programming (oop)
Object oriented programming (oop)
 
Web programming pertemuan 1
Web programming   pertemuan 1Web programming   pertemuan 1
Web programming pertemuan 1
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan Java
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikum
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Pascal buku
Pascal bukuPascal buku
Pascal buku
 
Pengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnyaPengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnya
 
2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritma
 
Algoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAlgoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - Perulangan
 
M. ade candra 1610530187
M. ade candra 1610530187M. ade candra 1610530187
M. ade candra 1610530187
 
Tugas Ke-2 REKAYASA WEB BL
Tugas Ke-2 REKAYASA WEB BLTugas Ke-2 REKAYASA WEB BL
Tugas Ke-2 REKAYASA WEB BL
 
Pengantar Pemrograman WEB PHP
Pengantar Pemrograman WEB PHPPengantar Pemrograman WEB PHP
Pengantar Pemrograman WEB PHP
 
Pert 2. memahami fondasi pemrograman java
Pert 2. memahami fondasi pemrograman javaPert 2. memahami fondasi pemrograman java
Pert 2. memahami fondasi pemrograman java
 
2.adp penyajian algoritma
2.adp penyajian algoritma2.adp penyajian algoritma
2.adp penyajian algoritma
 
Algoritma dan Struktur Data - Pseudocode
Algoritma dan Struktur Data - PseudocodeAlgoritma dan Struktur Data - Pseudocode
Algoritma dan Struktur Data - Pseudocode
 

Similar to PHP_MODUL

Similar to PHP_MODUL (20)

Php coder
Php coderPhp coder
Php coder
 
Aplikasi pemrograman
Aplikasi pemrogramanAplikasi pemrograman
Aplikasi pemrograman
 
Php mysq l - siapa - takut
Php mysq l - siapa - takutPhp mysq l - siapa - takut
Php mysq l - siapa - takut
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Tutorial php
Tutorial phpTutorial php
Tutorial php
 
Tutorial dan Pengenalan php
Tutorial dan Pengenalan phpTutorial dan Pengenalan php
Tutorial dan Pengenalan php
 
Resume aplinet
Resume aplinetResume aplinet
Resume aplinet
 
Analisis Suatu Script Web
Analisis Suatu Script WebAnalisis Suatu Script Web
Analisis Suatu Script Web
 
Belajar php (pemula dasar)
Belajar php (pemula dasar)Belajar php (pemula dasar)
Belajar php (pemula dasar)
 
W E B P R O G R A M M I N G
W E B  P R O G R A M M I N GW E B  P R O G R A M M I N G
W E B P R O G R A M M I N G
 
Webprograming
WebprogramingWebprograming
Webprograming
 
Web programming
Web programmingWeb programming
Web programming
 
PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar
PHP Tips & Trik Lanjutan: Clean Code dan Coding StandarPHP Tips & Trik Lanjutan: Clean Code dan Coding Standar
PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar
 
Seminggu Belajar Laravel Sample
Seminggu Belajar Laravel SampleSeminggu Belajar Laravel Sample
Seminggu Belajar Laravel Sample
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
 
modul PHP
modul PHPmodul PHP
modul PHP
 
API
APIAPI
API
 
Workshop PHP: Laporan HTML, Excel, PDF
Workshop PHP: Laporan HTML, Excel, PDFWorkshop PHP: Laporan HTML, Excel, PDF
Workshop PHP: Laporan HTML, Excel, PDF
 
Belajar PHP
Belajar PHPBelajar PHP
Belajar PHP
 
Membuat buku-tamu dengan Php
Membuat buku-tamu dengan PhpMembuat buku-tamu dengan Php
Membuat buku-tamu dengan Php
 

More from Yusi Aisyah

More from Yusi Aisyah (8)

Tugas1
Tugas1Tugas1
Tugas1
 
Proposal binner hme 2014 baru
Proposal binner hme 2014 baruProposal binner hme 2014 baru
Proposal binner hme 2014 baru
 
Modul 5
Modul 5Modul 5
Modul 5
 
Laporan 4
Laporan 4Laporan 4
Laporan 4
 
Modul 4.1 (condition 1)
Modul 4.1 (condition 1)Modul 4.1 (condition 1)
Modul 4.1 (condition 1)
 
Lpj em
Lpj emLpj em
Lpj em
 
Infokom[final]
Infokom[final]Infokom[final]
Infokom[final]
 
Rev modul grafkom 3
Rev   modul grafkom 3Rev   modul grafkom 3
Rev modul grafkom 3
 

Recently uploaded

AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxbkandrisaputra
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 

Recently uploaded (20)

AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocx
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 

PHP_MODUL

  • 1. Modul Praktikum Pemrograman Web Praktikum Pemrograman Web 2014 Hal 1 MODUL IV PHP (Hypertext Preprocessor) A. TUJUAN Memahami struktur dasar dokumen PHP Mampu membuat dokumen PHP yang baik dan benar Mampu memanfaatkan elemen – elemen dasar untuk mengolah dan menampilkan informasi B. PETUNJUK C. DASAR TEORI 1. PHP PHP( Hypertext Prepocessor) merupakan salah satu bahasa web scripting yang sangat powerful. Ditemukan pertama kali oleh Rasmus Lerdorf tahun 1994. Bahasa ini dimaksudkan untuk menghasilkan halaman – halaman web yang dinamis. Karakteristik penulisan : 2. Tipe Data PHP mendukung delapan tipe primitif, yang terdiri dari empat tipe skalar (boolean, integer, float/double, dan string). Dua tipe gabungan (array dan object) dan sisanya adalah tipe khusus (NULL dan resource). Meskipun keberadaan tipe data dalam deklarasi variabel tidak penting, namun dalam tahp selanjutnya sangatlah penting. Awali setiap aktivitas dengan do’a, semoga berkah dan medapat kemudahan Pahami tujuan, dasar teori, dan latihan – latihan praktikum dengan baik dan benar Kerjakan tugas – tugas praktikum dengan baik, sabar, dan jujur Tanyakan kepada asisten/ dosen apabila ada hal – hal yang kurang jelas a. Ditulis diantara tag <? dan ?> <?php dan ?> <script language=”php”> dan </script> <% dan %> b. Setiap statement diakhiri dengan titik – koma (;) c. CASE SENSITIVE untuk nama identifier yang dibuat oleh user (variable. Konstanta, fungsi dll), namun TIDAK CASE SENSITIVE untuk identifier built – in dari PHP, misal : $nama ≠ $NAMA hitungLuas() ≠ HitungLuas() echo = ECHO while = WHILE
  • 2. Modul Praktikum Pemrograman Web Praktikum Pemrograman Web 2014 Hal 2 3. Komentar PHP mendukung tiga jenis sintaks untuk menuliskan baris komentar, meliputi style C, C++ dan Perl/Shell. Penggunaan sebagai berikut: 4. Tag PHP Parser PHP bekerja dengan menggunakan instruksi – instruksi yang diletakkan di antara tag pembuka dan penutup. Ada beberapa tag yang selalu tersedia diantaranya , ada dua dari empat jenis tag yang selalu tersedia tanpa memerlukan konfigurasi adalah style XML dan SCRIPT. Dua style tag lainnya memerlukan aktivasi dukungan di file konfigurasi php. D. LATIHAN 1. Program PHP Dalam pembuatan aplikasi web, instruksi – instruksi PHP akan dikombinasikan dengan elemen – elemen HTML. Meskipun PHP dapat digunakan untuk membungkus keseluruhan dokumen HTML, namun sebaiknya hal ini tidak kita lakukan. Hal ini dapat menyulitkan pembacaan kode, langkah ini juga kurang efisien. Pendekatan yang disarankan dalam kombinasi ini yaitu memisahkan kode program PHP dari dokumen HTML. Sebagai contoh, ketikkan kode berikut dan simpan dengan nama php_html.php (ekstensi file yang digunakan adalah php) /* awal Komentar style C akhir */ //Komentar style C++ # Komentar style Perl/Shell
  • 3. Modul Praktikum Pemrograman Web Praktikum Pemrograman Web 2014 Hal 3 Berkenaan dengan kombinasi ini, tag PHP menyediakan shortcut untuk meringkas penulisan kode. Shortcut ini digunakan ketika ingin menuliskan kode – kode kecil di dalam HTML. 2. Variabel Digunakan untuk menyimpan sebuah value, data atau informasi. Beberapa aturan penulisannya : Nama variabel diawali dengan tanda $ Panjang tidak terbatas Setelah tanda $ diawali oleh huruf atau under – score (_). Karakter berikutnya terdiri dari huruf, angka dan karakter tertentu yang diperbolehkan (karakter ASCII dari 127 -255) Bersifat case sensitive Tidak perlu dideklarasikan Tidak boleh mengandung spasi Contoh: Benar Salah - $_name - $3name - $first_name - $name? - $name - $first+name - $name_3 - $first.name - $first name
  • 4. Modul Praktikum Pemrograman Web Praktikum Pemrograman Web 2014 Hal 4 Simpan file berikut dengan nama demo_var.php Di tahap pengembangan, kita bisa memanfaatkan fungsi var_dump()atau print_r()untuk memudahkan pemeriksaan variabel. Simpan dengan nama file demo_var2.php Amati dan pahami hasil keluaran dari fungsi var_dump(). Apa bedanya dengan konstruksi hasasa echo()? Jelaskan! 3. Tipe Data dan Casting PHP menyediakan fungsi – fungsi berawalan is_ yang dapat dimanfaatkan untuk menguji tipe data dari suatu variabel.
  • 5. Modul Praktikum Pemrograman Web Praktikum Pemrograman Web 2014 Hal 5 Kecuali fungsi is_bool(), penamaan fungsi – fungsi lainnya persis seperti tipe data terkait, misalnya is_integer(), is_float(), is_object() dan is_null(). Casting Untuk menguji aplikasi web, kita mempublikasikannya ke web server, baik secara lokal maupun internet. Lingkungan lokal tentu merupakan pilihan yang efisien, khususnya ketika aplikasi masih dalam tahap pengembangan. 4. Pernyataan Seleksi Pernyataan seleksi untuk pengambilan keputusan merupakan bagian dari bahasa pemrograman yang sangat penting. Pernyataan – pernyataan pengambilan keputusan di PHP diklasifikan ke dalam empat bagian yaitu: a. if Pernyataan if terdiri dari suatu ekspresi dan sebuah statemen atau blok statemen yang dieksekusi apabila ekspresi bernilai true.
  • 6. Modul Praktikum Pemrograman Web Praktikum Pemrograman Web 2014 Hal 6 b. if-else Pernyataan ini sebenarnya merupakan ekspansi dari pernyataan if. Disini blok pertama akan dieksekusi manakala ekspresi bernilai true . Jika ekspresi bernilai false , blok kedua yang dieksekusi. c. if-elseif Pernyataan ini sebenarnya merupakan ekspansi dari pernyataan if -else. Dimana di tambahkan lagi blok if – elseif . Bentuk pernyataan if-elseif memungkikan kita untuk menciptakan seleksi yang lebih kompleks.
  • 7. Modul Praktikum Pemrograman Web Praktikum Pemrograman Web 2014 Hal 7 d. Pernyataan switch Sebuah pernyataan control flow yang dimulai dengan suatu ekspresi dan mentransfer kontrol ke satu kasus berdasarkan nilai ekspresi. 5. Pengulangan Bagian ini akan menguraikan jenis – jenis dan implementasi struktur kontrol perulangan • Pengulangan while • Pengulangan do – while Bentuk pengulangan ini mirip dengan while, kecuali bahwa ekspresi pengontrolan pengulangan dilakukan di akhir blok. Ini juga berarti bahwa blok pengulangan akan dieksekusi seddikitnya satu kali, meskipun bernilai false.
  • 8. Modul Praktikum Pemrograman Web Praktikum Pemrograman Web 2014 Hal 8 • Pengulangan for Struktur : 1. Ekspresi inisialisasi, 2. Kondisi perulangan, dan 3. Ekspresi inkremen • Pengulangan foreach PHP juga menyediakan konstruksi foreach yang dapat digunkanan untuk melakukan iterasi di array atau koleksi.
  • 9. Modul Praktikum Pemrograman Web Praktikum Pemrograman Web 2014 Hal 9 6. Fungsi dan Prosedur • Definisi Fungsi/Prosedur • Argumen Fungsi/Prosedur Suatu fungsi dapat memiliki nol atau lebih argumen. Adapun jika diperlukan, juga bisa dideklarasikan argumen yang sifatnya opsional. Deklarasi ini sekaligus menginisialisasi nilai default pada argumen. Selain itu, argumen opsional harus diletakkan di urutan paling belakang. E. TUGAS PRAKTIKUM 1. Buat fungsi greeting yang menerima argumen integer jam (format 24 jam) dan mengembalikan nilai string (Selamat Pagi, Selamat Siang atau Selamat malam). Jika tidak memenuhi makan akan mengembalikan string kosong. 2. Buat fungsi sederhana untuk men generate matriks sel pada tabel. Misalkan diberikanargumen 3 (baris) dan 4 (kolom). Maka program akan menampilkan tabel berisi 3 baris dan 4 kolom sel. F. STUDI KASUS 1. Uraikan secara ringkas menangani passing argumen di PHP dan berikan contoh passing by value dan by reference. 2. Buat program sederhana untuk men generate sel tabel secara fleksibel. Tekniknya, buat sebuah fungsi yang menerima argumen berapa jumlah sel dan jumlah kolom. Jadi, pembentukan sel tabel didasarkan pada nilai jumlah sel dan jumlah kolom yang diberikan. Sebagai contoh, hasil program dengan argumen 12 (sel) dan 5 (kolom) diperlihatkan seperti Gambar 1.
  • 10. Modul Praktikum Pemrograman Web Praktikum Pemrograman Web 2014 Hal 10 1 2 3 4 5 6 7 8 9 10 11 12