Вы находитесь на странице: 1из 5

INTERNET PROGRAMMING PENS-ITS

MODUL 2 WEB PROGRAMMING : PHP (2)


A. Tujuan : 1. Memahami tentang Array di PHP 2. Memahami penggunaan Fungsi dalam PHP 3. Memahami tentang String dan Date 4. Memahami tentang Modularisasi dalam PHP B. Dasar Teori

I. ARRAY
Array merupakan variabel yang berisi lebih dari 1 variabel, atau dapat dikatakan sebagai variabel jamak. Sebagai analogi, ketika kita mempunyai banyak nama buah (kita anggap ini sebagai variabel), maka daripada kita menyatakan tiap nama buah dengan variabel $buah1, $buah2, $buah3, ...dst. Maka akan lebih baik dan efisien jika kita menggunakan variabel $buah yang berupa array. Variabel array pada PHP, kadang tidak perlu kita definisikan. Namun untuk indeks array, kita menggunakan indeks mulai dari 0 hingga sejumlah elemen array dikurang 1. Assignment Array Ada beberapa cara untuk memberi nilai pada suatu variabel array, antara lain : Contoh 1 :
$buah[0] = nanas; $buah[1] = mangga; $buah[2] = jambu;

Contoh 2 :
$buah[] = nanas; $buah[] = mangga; $buah[] = jambu;

Pada contoh ini, PHP secara otomatis akan memberi indeks sesuai nilai indeks terakhir dari array. Maka pada variabel $buah indeks 0 berisi nanas, indeks 1 berisi mangga dan indeks 2 akan berisi jambu. Contoh 3 :
$buah = array(nanas, mangga, jambu);

Pada contoh ini, suatu array dideklarasikan dengan memberi nilai secara langsung. Hasilnya akan sama dengan contoh-contoh sebelumnya. Array Asosiatif Array asosiatif tidak menggunakan integer sebagai indeks, namun menggunakan string sebagai indeks. Contoh 1: $hobi[nanang] = renang; $hobi[eko] = merokok;

INTERNET PROGRAMMING PENS-ITS

Contoh 2 : $hobi = array(nanang => renang, eko => merokok);

II. FUNGSI
Fungsi terbagi menjadi 3 : 1. Built-in 2. User Defined Function (UDF) 3. External Fungsi Built-in Fungsi yang sudah disediakan oleh PHP dan pemrogram dapat langsung memakainya. Contoh : Fungsi Matematika : sin, cos, tan, asin, deg2rad, dll. Fungsi Tanggal & waktu : date, checkdate Fungsi String : strlen, strpos, strtolower, strtoupper, substr, dll. Fungsi UDF Fungsi yang dibuat sendiri oleh pemrogram. Dapat diletakkan dimana saja dalam script PHP, tapi sebaiknya diletakkan paling atas agar memudahkan dalam proses debugging dalam tahap pembuatan dan pengembangan program. Deklarasi UDF : function namafungsi([parameter]) { Statement; Statement; . } Pemanggilan UDF Sintaks : $varhasil = &namafungsi ([parameter]); Penggunaan tanda & tidak mutlak, karena PHP secara otomatis akan menganggap sebagai fungsi karena tidak didahului dengan tanda $. Fungsi External (Tidak dibahas dalam bab ini) Daftar fungsi yang belum diaktifkan dalam keseluruhan modul PHP, untuk mengaktifkannya secara otomatis dengan meregistrasikan pada file PHP.INI. III. MODULARISASI Modularisasi dalam pemrograman umum dilakukan dan sangat diperlukan untuk mempermudah debugging dan pengembangan program. Modularisasi berarti melakukan pembuatan program berdasarkan modul-modul. Setiap modul dikembangkan untuk tujuan atau fungsi khusus. Modul dibuat secara general (umum). Modul dapat berupa fungsi atau prosedur. Require Statement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain. 2

INTERNET PROGRAMMING PENS-ITS

Cara penulisan statement Require adalah: require(namafile); Teknik ini cocok untuk membuat template (pola) yang memudahkan proses pengembangan aplikasi dengan menggunakan pola tampilan. Misal dalam membuat design web yang dilakukan dengan kerja tim, pola dan gambar-gambar yang dibutuhkan dapat dibuat dengan teknik ini. Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for. Karena hanya memperbolehkan pemangggilan file yang sama tersebut hanya sekali saja. Include Statement Include akan menyertakan isi suatu file tertentu. Include dapat diletakkan di dalam suatu looping misalkan dalam statement for atau while. Syntak penulisan : include (namafile); C. Tugas Pendahuluan Buatlah desain flowchart untuk setiap soal dalam percobaan D. Percobaan D.1. Latihan 1. Menampilkan Array dengan menunjuk nomor indeksnya
<? $anak[0] = "Faruq"; $anak[1] = "Alya"; $anak[2] = "Zahro"; echo "Isi array 0 adalah $anak[0]"; echo "<br>"; echo "Isi array 1 adalah $anak[1]"; echo "<br>"; echo "Isi array 2 adalah $anak[2]"; echo "<br>"; ?>

2. Pemakaian Fungsi Built-in : Matematika


<? $a = $b = $c = $d = echo echo echo echo ?> pow(2,10); //Fungsi perpangkatan sqrt(100); //Fungsi akar ceil(4.25); //Pembulatan keatas floor(4.25); //Pembulatan kebawah "2 pangkat 10 = $a <br>"; "akar 100 = $b <br>"; "ceil(4.25) = $c <br>"; "floor(4.25) = $d <br>";

INTERNET PROGRAMMING PENS-ITS

3 Pemakaian Fungsi Built-in : String


<? $str = "Belajar PHP ternyata Menyenangkan"; echo strtolower($str); //Ubah huruf ke kecil semua echo "<br>"; echo strtoupper($str); //Ubah huruf ke besar semua echo "<br>"; echo str_replace("Menyenangkan","mudah lho",$str); //Mengganti string ?>

4 Pemakaian Fungsi UDF : Tanpa Nilai Balik


<? function psgpjg ($pjg, $lbr) { $luas = $pjg * $lbr; echo "$luas <br>"; } $bil1 = 5; $bil2 = 3; echo "Luas persegi panjang dengan pjg 5 dan lebar 3 ="; psgpjg($bil1,$bil2); ?>

5.Modularisasi menggunakan require a. Simpan file berikut dengan nama : contoh_require.php


<?php $a="Saya sedang belajar PHP"; function tulistebal($teks) { echo "<b>$teks</b>"; } ?>

b. Buat file untuk memanggil file php diatas.


<?php require("contoh_require.php"); //Akan dipanggil 1x saja //dalam file php ini tulistebal("Ini adalah tulisan tebal"); echo "<br>"; echo $a; //Mengambil nilai dari require ?>

INTERNET PROGRAMMING PENS-ITS

D.2. Permasalahan 1. Buat program untuk mencari nilai max dan rata-rata dari 3 buah nilai, gunakan fungsi dengan 3 nilai tsb dikirimkan sebagai parameter ke fungsi. Misal : Input : 4 6 2 Output : Nilai max = 6 Nilai rata-rata = 4 2. Tuliskan sembarang kalimat, dan tampilkan berapa jumlah huruf vokal dan banyaknya karakter (jangan gunakan fungsi built in dari string) dari kalimat tersebut. Input : Saya sedang belajar Jumlah huruf vokal : 7 Jumlah karakter : 17 3. Buat program kalkulator sederhana, gunakan fungsi dengan parameter yang dikirim ke fungsi berupa : 2 buah bilangan yang akan diproses, operator bilangan. Input : Bilangan 1 : 5 Bilangan 2 : 9 Operasi : + Output : 14

E. Laporan Resmi
1. Buatlah program dengan menggunakan array untuk menghitung penjumlahan antara 2 matriks dimensi 2x2. 2. Buatlah program untuk mencari nilai min dari 3 buah nilai, gunakan fungsi dengan 3 nilai tsb dikirimkan sebagai parameter ke fungsi. 3. Modifikasi program no 2, jadikan fungsi yang telah anda buat menjadi sebuah file dan panggil dengan file yang lain (pakai require).

Вам также может понравиться

  • Bab Ii
    Bab Ii
    Документ16 страниц
    Bab Ii
    Gilang Saeful Anwar
    Оценок пока нет
  • Job8 PHPFunction
    Job8 PHPFunction
    Документ6 страниц
    Job8 PHPFunction
    Dhit Koto
    Оценок пока нет
  • Mod-7 Modul PHP 2
    Mod-7 Modul PHP 2
    Документ6 страниц
    Mod-7 Modul PHP 2
    bsmipku
    Оценок пока нет
  • Praktikum PHP 5
    Praktikum PHP 5
    Документ6 страниц
    Praktikum PHP 5
    bagong
    Оценок пока нет
  • WEB II - 08 - Function PDF
    WEB II - 08 - Function PDF
    Документ5 страниц
    WEB II - 08 - Function PDF
    Monyet Lompay
    Оценок пока нет
  • Laporan Praktikum 9
    Laporan Praktikum 9
    Документ24 страницы
    Laporan Praktikum 9
    Riski Amelia
    Оценок пока нет
  • Pemrograman Web Dinamis
    Pemrograman Web Dinamis
    Документ43 страницы
    Pemrograman Web Dinamis
    Aulia Naufal Afif
    Оценок пока нет
  • Job7 - Dasar PHP
    Job7 - Dasar PHP
    Документ9 страниц
    Job7 - Dasar PHP
    Anggi Restu agustin
    Оценок пока нет
  • Minggu3 Pemweb
    Minggu3 Pemweb
    Документ17 страниц
    Minggu3 Pemweb
    Adhi Renaldi
    Оценок пока нет
  • Modul 13 - Program Fungsi Pada PHP
    Modul 13 - Program Fungsi Pada PHP
    Документ16 страниц
    Modul 13 - Program Fungsi Pada PHP
    riganormanda p
    Оценок пока нет
  • Fungsi Dalam PHP
    Fungsi Dalam PHP
    Документ17 страниц
    Fungsi Dalam PHP
    Iin Karmila Putri
    Оценок пока нет
  • Modul 04 PHP
    Modul 04 PHP
    Документ10 страниц
    Modul 04 PHP
    Hamzah
    Оценок пока нет
  • Modul Pemrograman Web PHP-MI
    Modul Pemrograman Web PHP-MI
    Документ48 страниц
    Modul Pemrograman Web PHP-MI
    Irfan Khoirudin
    Оценок пока нет
  • PW
    PW
    Документ24 страницы
    PW
    Aanggrez Tony
    Оценок пока нет
  • Modul PHP
    Modul PHP
    Документ63 страницы
    Modul PHP
    Taufik Amarullah
    Оценок пока нет
  • Modul Praktikum Pemrogamam Web
    Modul Praktikum Pemrogamam Web
    Документ35 страниц
    Modul Praktikum Pemrogamam Web
    wongkereen
    Оценок пока нет
  • Modul 04 PHP
    Modul 04 PHP
    Документ10 страниц
    Modul 04 PHP
    Hamzah
    Оценок пока нет
  • Jobsheet PWEB 22 (Ryan Febriansyah)
    Jobsheet PWEB 22 (Ryan Febriansyah)
    Документ15 страниц
    Jobsheet PWEB 22 (Ryan Febriansyah)
    Ryan Febriansyah
    Оценок пока нет
  • Modul - Pemrograman Web
    Modul - Pemrograman Web
    Документ63 страницы
    Modul - Pemrograman Web
    akunkhusus kuliah
    Оценок пока нет
  • PHP
    PHP
    Документ20 страниц
    PHP
    Adi Chandra Setiawan
    Оценок пока нет
  • Modul 5 PHP Dan Mysql
    Modul 5 PHP Dan Mysql
    Документ27 страниц
    Modul 5 PHP Dan Mysql
    alinmanusiwa
    Оценок пока нет
  • Bab 2 PHP2
    Bab 2 PHP2
    Документ18 страниц
    Bab 2 PHP2
    yuu nishinoya
    Оценок пока нет
  • Cara Membuat Website Menggunakan Bahasa Pemrograman PHP
    Cara Membuat Website Menggunakan Bahasa Pemrograman PHP
    Документ53 страницы
    Cara Membuat Website Menggunakan Bahasa Pemrograman PHP
    fuckassholedamn
    Оценок пока нет
  • Modul 2 PHP
    Modul 2 PHP
    Документ16 страниц
    Modul 2 PHP
    Fadilah Salsabila
    Оценок пока нет
  • D - 3 - 2010631160119 - Nur Syahid - Modul 2
    D - 3 - 2010631160119 - Nur Syahid - Modul 2
    Документ5 страниц
    D - 3 - 2010631160119 - Nur Syahid - Modul 2
    Syahid Nr
    Оценок пока нет
  • Pemrograman Web
    Pemrograman Web
    Документ19 страниц
    Pemrograman Web
    Robby Ari Sanjaya
    Оценок пока нет
  • BKPM PHP
    BKPM PHP
    Документ45 страниц
    BKPM PHP
    Arief Laksono
    Оценок пока нет
  • A - 3 - 2010631160032 - Adam Fahla
    A - 3 - 2010631160032 - Adam Fahla
    Документ8 страниц
    A - 3 - 2010631160032 - Adam Fahla
    IPAN RIPANA
    Оценок пока нет
  • Strukdat 2
    Strukdat 2
    Документ30 страниц
    Strukdat 2
    IndoBoruto Official
    Оценок пока нет
  • PHP Dasar
    PHP Dasar
    Документ27 страниц
    PHP Dasar
    dodoklll
    Оценок пока нет
  • Pertemuan 8 Pemrograman Web 2
    Pertemuan 8 Pemrograman Web 2
    Документ4 страницы
    Pertemuan 8 Pemrograman Web 2
    M oschar j.h
    Оценок пока нет
  • Pronet
    Pronet
    Документ126 страниц
    Pronet
    Ha San
    Оценок пока нет
  • PHP SMK
    PHP SMK
    Документ30 страниц
    PHP SMK
    Ari Santoso
    Оценок пока нет
  • Reynold Gian - 3KA12 - 11121103 - M1 - Tipe C
    Reynold Gian - 3KA12 - 11121103 - M1 - Tipe C
    Документ3 страницы
    Reynold Gian - 3KA12 - 11121103 - M1 - Tipe C
    Reynold Gian Alfreyanto Berutu
    Оценок пока нет
  • Laporan Pertemuan 5 PRAKTIKUM PWSS TEGAR ARIF W 215410143
    Laporan Pertemuan 5 PRAKTIKUM PWSS TEGAR ARIF W 215410143
    Документ12 страниц
    Laporan Pertemuan 5 PRAKTIKUM PWSS TEGAR ARIF W 215410143
    Tegar Wibowo
    Оценок пока нет
  • Modul 6
    Modul 6
    Документ10 страниц
    Modul 6
    M. Beni Tanjung
    Оценок пока нет
  • MODUL 1 PHP DASAR
    MODUL 1 PHP DASAR
    Документ33 страницы
    MODUL 1 PHP DASAR
    farida
    Оценок пока нет
  • 11.17 SMT-2 Foreach, Implode-Explode PHP
    11.17 SMT-2 Foreach, Implode-Explode PHP
    Документ10 страниц
    11.17 SMT-2 Foreach, Implode-Explode PHP
    hebatsmart24
    Оценок пока нет
  • PHP-Panduan
    PHP-Panduan
    Документ37 страниц
    PHP-Panduan
    zeze
    Оценок пока нет
  • Modul 5 Web Programming
    Modul 5 Web Programming
    Документ11 страниц
    Modul 5 Web Programming
    riyan cawang
    Оценок пока нет
  • A - 6 - 2010631160070 - Laila Aida Fatimah - Modul 2
    A - 6 - 2010631160070 - Laila Aida Fatimah - Modul 2
    Документ10 страниц
    A - 6 - 2010631160070 - Laila Aida Fatimah - Modul 2
    IPAN RIPANA
    Оценок пока нет
  • Job Sheet Web Dinamis Minggu 6 PDF
    Job Sheet Web Dinamis Minggu 6 PDF
    Документ10 страниц
    Job Sheet Web Dinamis Minggu 6 PDF
    Alifia Choirunnisa
    Оценок пока нет
  • Jawaban:: Stack (Tumpukan)
    Jawaban:: Stack (Tumpukan)
    Документ6 страниц
    Jawaban:: Stack (Tumpukan)
    XII RPL 306. I Gede Surya Adiputra
    Оценок пока нет
  • (PHP) (A+) Modul - PHP
    (PHP) (A+) Modul - PHP
    Документ0 страниц
    (PHP) (A+) Modul - PHP
    NUR FAJRI ARDIANSYAH
    Оценок пока нет
  • PW Bab 9
    PW Bab 9
    Документ6 страниц
    PW Bab 9
    amelia q
    Оценок пока нет
  • BAB 9 Operasi File
    BAB 9 Operasi File
    Документ6 страниц
    BAB 9 Operasi File
    amelia q
    Оценок пока нет
  • Tugas Laravel 201081 ANDI GEGE FHAUZAN AR
    Tugas Laravel 201081 ANDI GEGE FHAUZAN AR
    Документ3 страницы
    Tugas Laravel 201081 ANDI GEGE FHAUZAN AR
    Andi Gege Fauzan
    Оценок пока нет
  • Abdul Faqah Januar - 3KA17 - 10119032 - UJIAN - E
    Abdul Faqah Januar - 3KA17 - 10119032 - UJIAN - E
    Документ4 страницы
    Abdul Faqah Januar - 3KA17 - 10119032 - UJIAN - E
    zekri fitra ramadhan
    Оценок пока нет
  • Kisi-Kisi Soal Tes Tulis Ukk1
    Kisi-Kisi Soal Tes Tulis Ukk1
    Документ4 страницы
    Kisi-Kisi Soal Tes Tulis Ukk1
    yogaburikk
    Оценок пока нет
  • Modul PHP Praktikum
    Modul PHP Praktikum
    Документ11 страниц
    Modul PHP Praktikum
    restuadtyawarman_collage
    Оценок пока нет
  • Resume PBO
    Resume PBO
    Документ8 страниц
    Resume PBO
    uchihaadytia20
    Оценок пока нет
  • 07 Pemrograman Web - Looping Dan Array
    07 Pemrograman Web - Looping Dan Array
    Документ19 страниц
    07 Pemrograman Web - Looping Dan Array
    Daffa Ther
    Оценок пока нет
  • Smarty PHP-OOP Engine For PHP Template
    Smarty PHP-OOP Engine For PHP Template
    Документ34 страницы
    Smarty PHP-OOP Engine For PHP Template
    AdeIrmaSulfaida
    Оценок пока нет
  • Praktikum12 - Dbbarangku (AutoRecovered)
    Praktikum12 - Dbbarangku (AutoRecovered)
    Документ14 страниц
    Praktikum12 - Dbbarangku (AutoRecovered)
    akmal faras
    Оценок пока нет
  • OOP PHP
    OOP PHP
    Документ14 страниц
    OOP PHP
    Hangga Reich Erfolg
    Оценок пока нет
  • Soal Bootcamp Arkademy Batch 10 - Kloter 4
    Soal Bootcamp Arkademy Batch 10 - Kloter 4
    Документ5 страниц
    Soal Bootcamp Arkademy Batch 10 - Kloter 4
    Irawan
    Оценок пока нет
  • Laporan Web Dinamis
    Laporan Web Dinamis
    Документ16 страниц
    Laporan Web Dinamis
    Oktavia Indriani
    Оценок пока нет
  • Laporan PHP Perulangan
    Laporan PHP Perulangan
    Документ9 страниц
    Laporan PHP Perulangan
    Saragih Ruben
    Оценок пока нет
  • A - 3 - 2010631160012 - Ipan RIPANA
    A - 3 - 2010631160012 - Ipan RIPANA
    Документ8 страниц
    A - 3 - 2010631160012 - Ipan RIPANA
    IPAN RIPANA
    Оценок пока нет
  • Mari Belajar Pemrograman Berorientasi Objek menggunakan Visual C# 6.0
    Mari Belajar Pemrograman Berorientasi Objek menggunakan Visual C# 6.0
    От Everand
    Mari Belajar Pemrograman Berorientasi Objek menggunakan Visual C# 6.0
    Рейтинг: 4 из 5 звезд
    4/5 (16)
  • Membuat Halaman Wordpress
    Membuat Halaman Wordpress
    Документ1 страница
    Membuat Halaman Wordpress
    Mochammad Eko Cahyo Susanto
    Оценок пока нет
  • C++ 1
    C++ 1
    Документ12 страниц
    C++ 1
    Mochammad Eko Cahyo Susanto
    Оценок пока нет
  • (KKN) Busines in Digital Era
    (KKN) Busines in Digital Era
    Документ28 страниц
    (KKN) Busines in Digital Era
    Mochammad Eko Cahyo Susanto
    Оценок пока нет
  • Modul 5:php
    Modul 5:php
    Документ6 страниц
    Modul 5:php
    Mochammad Eko Cahyo Susanto
    Оценок пока нет
  • Modul Microsoft Excel 2013
    Modul Microsoft Excel 2013
    Документ22 страницы
    Modul Microsoft Excel 2013
    Mochammad Eko Cahyo Susanto
    100% (3)
  • Dasar Algoritma
    Dasar Algoritma
    Документ37 страниц
    Dasar Algoritma
    Ernanda Ken Ndoo
    Оценок пока нет
  • Modul 1: PHP
    Modul 1: PHP
    Документ10 страниц
    Modul 1: PHP
    Mochammad Eko Cahyo Susanto
    Оценок пока нет
  • Modul 4:php
    Modul 4:php
    Документ9 страниц
    Modul 4:php
    Mochammad Eko Cahyo Susanto
    Оценок пока нет
  • Program Delphi Untuk Pemula (ID & Struktur Pemrograman
    Program Delphi Untuk Pemula (ID & Struktur Pemrograman
    Документ23 страницы
    Program Delphi Untuk Pemula (ID & Struktur Pemrograman
    Suyanto
    97% (31)
  • Mteri TIK Excel Kls 8
    Mteri TIK Excel Kls 8
    Документ9 страниц
    Mteri TIK Excel Kls 8
    Abi Zaki
    Оценок пока нет
  • AreaProcess YudiAhmadH
    AreaProcess YudiAhmadH
    Документ14 страниц
    AreaProcess YudiAhmadH
    Mardiyansyah Adi
    Оценок пока нет
  • Algo 23 - 24
    Algo 23 - 24
    Документ10 страниц
    Algo 23 - 24
    Mochammad Eko Cahyo Susanto
    Оценок пока нет
  • Silabus Kalkulus I 20131
    Silabus Kalkulus I 20131
    Документ2 страницы
    Silabus Kalkulus I 20131
    Mochammad Eko Cahyo Susanto
    Оценок пока нет
  • Kondisi Dan Perulangan C++
    Kondisi Dan Perulangan C++
    Документ3 страницы
    Kondisi Dan Perulangan C++
    Muhammad Aldilaa
    Оценок пока нет
  • Algo 19 - 20
    Algo 19 - 20
    Документ14 страниц
    Algo 19 - 20
    Mochammad Eko Cahyo Susanto
    Оценок пока нет
  • Program C++ Penilaian Akhir Mhs
    Program C++ Penilaian Akhir Mhs
    Документ2 страницы
    Program C++ Penilaian Akhir Mhs
    Mochammad Eko Cahyo Susanto
    Оценок пока нет
  • 01 PengenalanAJAX
    01 PengenalanAJAX
    Документ9 страниц
    01 PengenalanAJAX
    Rajab Batar Shaleh
    Оценок пока нет