Modul 1. Variabel dan String A. Kompetensi dan Pokok Bahasan Kompetensi Umum: Mahasiswa diharapkan mampu merancang, membuat dan menjalankan bahasa pemrograman PHP dasar dan PHP lanjut Kompetensi Khusus: Mahasiswa diharapkan mampu menggunakan sintak PHP, variabel dan string Pokok Bahasan: PHP Dasar Sub Pokok Bahasan: Sintaks PHP Dasar B. Materi Semua bahasa pemrograman menyediakan variabel. Variabel digunakan untuk menyimpan suatu nilai. Selanjutnya, nilai tersebut dapat diubah sesuai dengan kebutuhan programmer. Sedangkan string merupakan salah satu tipe data yang dikenal di PHP. Variabel data dalam PHP memiliki 4 macam cakupan, yaitu: variabel lokal, variabel global, variabel static an variabel parameter (w3school.com). PHP menggunakan 3 tipe data dasar integer, double dan string (Kadir, 2001). Integer merupakan tipe data bilangan bulat (-2 Milyar sampai 2 Milyar). Double merupakan tipe data bilangan real dimana memungkinkan memiliki nilai pecahan. String merupakan tipe data teks yang menggunakan karakter di dalamnya. C. Contoh Program 1. Menulis Sintaks PHP (Sintaks dan Komentar) a. Sintaks PHP //write the script here.. b. Komentar // Single line comment/komentar pada 1 baris /* Comments with multiline Komentar pada banyak baris */
2. Mendefinisikan Variabel a. Variabel Nilai Integer $x = 1; $y = 2; $h = $x + $y; echo $h ; b. Variabel Nilai String $nama = Madun ; c. Variabel Global $; // global scope $y=10; // global scope function Testing() global $x,$y; $y=$x+$y; Testing(); echo $y; // keluaran 16 d. Variabel Local $x=5; // global scope function mytest() echo $x; // local scope mytest(); // keluaran kosong 3. Menggunakan String a. Menampilkan keluaran String $nama = Antonio Banderas echo $nama. <br> ; //. <br> untuk menampilkan dibaris baru (html) print $nama; b. Mengabungkan dua variabel string $gr = Halo nama saya ; $nama = Antonio Banderas ; echo $gr.$nama; // gunakan titik
c. Fungsi String PHP $data = politeknik Caltex riau ; print strtoupper($data). <br> ; // KAPITAL SEMUA print strtolower($data). <br> ; // kecil semua print ucfirst($data). <br> ; // Kapital huruf awal print ucwords($data). <br> ; // Kapital Huruf Awal Kata print Tulisan Asli.$data; // Kata Asli D. Latihan 1. Buatlah file PHP dengan menempatkan komentar pada bagian berikut. a. Baris pertama: Nama = tulis_nama_kamu b. Baris kedua: NIM = tulis_nim_kamu c. Baris ketiga: Kelas = tulis_kelas_kamu d. Simpan file dengan nama NamaKelas.Nim.P1.php 2. Pada file tersebut lakukan perintah berikut. a. Definisikan nama, nim dan kelas kamu ke variabel $nama, $nim, dan $kelas; b. Definisikan umur kamu ke dalam variabel $umur. c. Definisikan kalimat ke dalam variabel $kalimat. Isi $kalimat silahkan ditulis sembarang (kalimat). d. Lakukan operasi penambahan terhadap variabel umur. Contoh: 5 tahun lagi umur saya $umur + 5. e. Lakukan 4 fungsi manipulasi string untuk $kalimat yang kamu tulis. f. Tampilkan data untuk setiap variabel di baris baru, hasilnya akan seperti: Nama : Antonio Banderas NIM : 1122334455 Kelas: 1SIX Umur : 19 Tahun Saya sedang belajar PHP. - Manipulasi String SAYA SEDANG BELAJAR PHP. Saya sedang belajar PHP. Saya Sedang Belajar PHP. saya sedang belajar php. 5 tahun lagi umur saya 24 Tahun.
Modul 2. Operator, Conditional dan Array A. Kompetensi dan Pokok Bahasan Kompetensi Umum: Mahasiswa diharapkan mampu merancang, membuat dan menjalankan bahasa pemrograman PHP dasar dan PHP lanjut Kompetensi Khusus: Mahasiswa diharapkan mampu menggunakan sintak PHP, variabel dan string Pokok Bahasan: PHP Dasar Sub Pokok Bahasan: Operator, Conditional Rule dan Array B. Materi 1. Operator Operator merupakan bagian penting dalam pemrograman. Bahasa pemrograman PHP menggunakan operator aritmatika untuk keperluan matematika. Selain itu juga terdapat operator logika dan operator pembanding. Operator aritmatika yang digunakan dalam bahasa pemrograman PHP dapat dilihat pada tabel berikut ini. Operator Name Description Example Result x + y Addition Sum of x and y 2 + 2 4 x - y Subtraction Difference of x and y 5-2 3 x * y Multiplication Product of x and y 5 * 2 10 x / y Division Quotient of x and y 15 / 5 3 5 % 2 x % y Modulus Remainder of x divided by y 10 % 8 10 % 2 - x Negation Opposite of x - 2 a. b Concatenation Concatenate two strings "Hi". "Ha" HiHa x++ Incremental x = x+1 Operator pembanding digunakan untuk mengkomparasikan dua data. Penggunaan operator logika dapat dilihat pada tabel berikut ini. Operator Name Description Example x == y Equal True if x is equal to y 5==8 returns false x!= y Not equal True if x is not equal to y 5!=8 returns true x <> y Not equal True if x is not equal to y 5<>8 returns true x > y Greater than True if x is greater than y 5>8 returns false x < y Less than True if x is less than y 5<8 returns true x >= y Greater than or equal to True if x is greater than or equal to y 1 2 0 5>=8 returns false
Operator Name Description Example x <= y Less than or equal to True if x is less than or equal to y 5<=8 returns true Operator logika yang digunakan dalam bahasa PHP dapat dilihat pada tabel berikut ini. Operator Name Description Example x and y x or y x xor y x && y x y And Or Xor And Or True if both x and y are true True if either or both x and y are true True if either x or y is true, but not both True if both x and y are true True if either or both x and y are true! x Not True if x is not true (x < 10 and y > 1) returns true (x==6 or y==5) returns true (x==6 xor y==3) returns false (x < 10 && y > 1) returns true (x==5 y==5) returns false!(x==y) returns true 2. Conditional Rule 3. Array a. if else if (kondisi) Jika benar hasil ini akan digunakan; else jika salah hasil inilah yang digunakan; b. Switch-case switch (n) case n = 1 : jika n = 1 hasil ini akan tampil; break; case n = 2 : jika n = 2 hasil ini akan tampil; break; default: jika n selain 1 dan 2 hasil ini akan tampil; Array merupakan wadah yang dapat menampung sejumlah nilai. Sebagai contoh, array dengan variabel $kota memiliki sejumlah data yang terdiri dari: pekanbaru, padang, medan
dan jambi. Maka array $kota dengan nilai urut tertentu akan menampilkan salah satu data dari array $kota. C. Contoh Program a. if else $d = 10; // ganti nilai d dan perhatikan perubahan if ($d == 10) // menggunakan operator pembanding == echo benar Nilai d adalah 10 ; else echo salah, Nilai d bukanlah 10 ; b. Switch-Case $warna="red";//ganti nilai red ke blue atau green atau diluar red blue green switch ($warna) case "red": echo "Your favorite color is red!"; break; case "blue": echo "Your favorite color is blue!"; break; case "green": echo "Your favorite color is green!"; break; default: echo "Your favorite color is neither red, blue, or green!"; c. Array $kota = array( Pekanbaru, Padang, Jambi, Medan ) echo $kota[0]. <br> ; // menampilkan data ke 1 echo $kota[1]. <br> ; // menampilkan data ke 2 echo $kota[2]. <br> ; // menampilkan data ke 3 echo $kota[3]. <br> ; // menampilkan data ke 4 echo count($kota) // menampilkan jumlah total array // Assosiatif array $umur = array( Suneo => 19, Nobita => 21, Giant => 24 ) // atau $umur[ Suneo ]= 19 ; $umur[ Nobita ]= 21 ; $umur[ Giant ]= 24 ;
D. Latihan 1. Buatlah file PHP dengan menempatkan komentar pada bagian berikut. a. Baris pertama: Nama = tulis_nama_kamu b. Baris kedua: NIM = tulis_nim_kamu c. Baris ketiga: Kelas = tulis_kelas_kamu d. Simpan file dengan nama NamaKelas.Nim.P2.php 2. Pada file tersebut buatlah program berdasarkan logika berikut. a. Logika 1 Jika $x tidak sama dengan 1, maka nilai x benar dan lainnya nilai x salah b. Logika 2 Jika $x=10 atau $y=10, maka x + y adalah 20, dan lainnya akan bernilai $x+$y = $k, cetak $k. c. Buatlah Switch-Case program untuk memilih olah raga kesukaan kamu. Olah raga terebut terdiri dari: badminton, foli, futsal, renang dan tenis. d. Buatlah array dari program studi yang terdapat di jurusan komputer PCR, dan tampilkan datanya! e. Buatlah array program studi PCR yang berisikan nama-nama ketua masingmasing prodi, tampilkan datanya!
Modul 3. Looping, Function dan Form A. Kompetensi dan Pokok Bahasan Kompetensi Umum: Mahasiswa diharapkan mampu merancang, membuat dan menjalankan bahasa pemrograman PHP dasar dan PHP lanjut Kompetensi Khusus: Mahasiswa diharapkan mampu menggunakan serta while looping dan for looping, function PHP, Forms PHP dan variabel $_GET/$_POST. Pokok Bahasan: PHP Dasar Sub Pokok Bahasan: Sintaks PHP Dasar B. Materi 1. While dan For Loops While Looping dan for looping merupakan langkah yang dilakukan dalam menampilkan sejumlah data dengan melakukan iterasi. Bahasa pemrograman PHP memiliki menggunakan beberapa cara dalam menampilkan/mengolah data melalui iterasi. Langkahlangkah tersebut antara lain: a. While while (kondisi) lakukan perintah PHP b. For for (init;kondisi;incremental) lakukan perintah PHP c. Do While do lakukan perintah PHP while (kondisi); 2. Function Fungsi merupakan salah satu cara untuk menyederhanakan skrip program. Fungsi merupakan blok kode yang digunakan untuk menyelesaikan tugas tertentu. Sebuah fungsi dapat digunakan berkali-kali untuk menyelesaikan tugasnya. Artinya programmer tidak harus
menulis ulang fungsi untuk menyelesaikan kasus yang sama. Cara menggunakan fungsi dapat dilihat pada algoritma berikut ini. function namafungsi() Tuliskan perintah PHP disini // menampilkan fungsi namafungsi(); (jika isi fungsi menampilkan data, isi mengandung echo/print) echo namafungsi(); (jika isi fungsi tidak menampilkan data) 3. PHP Form Form merupakan salah satu sintaks html yang digunakan untuk mengirimkan data dengan menggunakan method $_POST dan $_GET. Pada sebuah website, form digunakan untuk mengirimkan data atau menyimpan data yang diinputkan oleh pengguna. Untuk membuat form, setidaknya dibutuhkan dua file php. File tersebut antara lain: file form, dan file penerima kiriman form. C. Contoh Program 1. While dan For Loops // While Loops while ($i<10) echo Saya akan menjadi master PHP ; // For Loops for ($i=0;$i<10;$i++) echo Saya akan menjadi master Java ; // do while do echo Saya akan menjadi master C# ; while 2. Function function tambahnilai($x,$y) $h = $x+$y; echo $h ; tambahnilai(4,6); // akan menghasilkan nilai 10
3. PHP Form D. Latihan File form.php <html> <head> <title>formulir Data</title> </head> <body> <form method= post target= TampilForm.php > <label>tulis Nama</label> <input type= text name= nama > <label>tulis Ucapan</label> <input type= text name= info > <label>kirim</label> <input type= submit value= Kirim > </form> </form> </body> </html> File TampilForm.php echo Halo nama Saya.$_POST[ nama ]. <br> ; echo $_POST[ info ]; 1. Buatlah file PHP dengan menempatkan komentar pada bagian berikut. a. Baris pertama: Nama = tulis_nama_kamu b. Baris kedua: NIM = tulis_nim_kamu c. Baris ketiga: Kelas = tulis_kelas_kamu d. Simpan file dengan nama NamaKelas.Nim.P3.php 2. Pada file tersebut lakukan perintah berikut. a. Buatlah for loops untuk penambahan data, dimana kondisi for akan diulang sebanyak 10 kali ($i<=10). Setiap nilai $i dikali dengan 2. Keluaran akan menjadi: jika i = 1 maka hasil adalah 2 jika i = 2 maka hasil adalah 4; dan seterusnya b. Buatlah fungsi Kali, Bagi dan Kurang dengan variabel input $x dan $y. 3. Buatlah program berikut ini. a. Buatlah file Input.php yang berisikan Form dengan variabel nilai. b. Tampilkan hasil pengiriman di file Hasil.php c. Tambahkan kondisi berikut ini. Jika nilai < 50 = Gagal; dan jika nilai > 50 = Sukses