bkpm php

45
BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 1 1. Standar kompetensi Mahasiswa mengenal PHP dan mampu melakukan instalasi Web server dan Database server. 2. Dasar Teori PHP adalah singkatan dari PHP : Hypertext Preprocessor PHP adalah bahasa scripting server-side, artinya di jalankan di server, kemudian outputnya dikirim ke client (browser). PHP digunakan untuk membuat aplikasi web dinamis dan merupakan free software. PHP mendukung banyak database (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, dll.) Untuk menjalankan PHP diperlukan Web Server seperti Apache, PHP Interpreter, dan MySQL sebagai database. Saat ini ada banyak paket PHP+Apache+MySQL yang memudahkan proses instalasi PHP dengan mudah. Jika belum memiliki paketnya bisa mengunduh di berbagai situs salah satunya di situs berikut, kemudian ikuti petunjuk instalasi masing-masing paket. XAMPP (http://www.apachefriends.org/en/xampp.html ) Untuk melihat hasil instalasi bisa dicek pada web browser dengan mengetikkan alamat http:// localhost setelah terlebih dahulu menjalankan service Apache pada menu Xampp control Desktop atau di taskbar Windows. 3. Alat dan Bahan PC / Laptop (dengan OS Windows) Paket Perangkat Lunak XAMPP Praktikum ke : 1 dan 2 Judul Praktikum : Pengenalan PHP Alokasi Waktu : 2 X 150 menit

Upload: arief-laksono

Post on 05-Dec-2014

62 views

Category:

Documents


9 download

DESCRIPTION

belajar PHP

TRANSCRIPT

Page 1: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 1

1. Standar kompetensi

Mahasiswa mengenal PHP dan mampu melakukan instalasi Web server dan Database

server.

2. Dasar Teori

PHP adalah singkatan dari PHP : Hypertext Preprocessor

PHP adalah bahasa scripting server-side, artinya di jalankan di server, kemudian

outputnya dikirim ke client (browser).

PHP digunakan untuk membuat aplikasi web dinamis dan merupakan free software.

PHP mendukung banyak database (MySQL, Informix, Oracle, Sybase, Solid,

PostgreSQL, Generic ODBC, dll.)

Untuk menjalankan PHP diperlukan Web Server seperti Apache, PHP

Interpreter, dan MySQL sebagai database. Saat ini ada banyak paket

PHP+Apache+MySQL yang memudahkan proses instalasi PHP dengan mudah. Jika belum

memiliki paketnya bisa mengunduh di berbagai situs salah satunya di situs berikut,

kemudian ikuti petunjuk instalasi masing-masing paket.

XAMPP (http://www.apachefriends.org/en/xampp.html)

Untuk melihat hasil instalasi bisa dicek pada web browser dengan mengetikkan

alamat http:// localhost setelah terlebih dahulu menjalankan service Apache pada menu

Xampp control Desktop atau di taskbar Windows.

3. Alat dan Bahan

PC / Laptop (dengan OS Windows)

Paket Perangkat Lunak XAMPP

Praktikum ke : 1 dan 2

Judul Praktikum : Pengenalan PHP

Alokasi Waktu : 2 X 150 menit

Page 2: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 2

4. Prosedur Kerja

1) Jalankan file xampp-win32-1.4.12-installer.exe (atau versi lainnya)

2) Kemudian akan tampil pilihan untuk memilih bahasa ketika proses instalasi berjalan.

Silakan pilih bahasa Indonesian atau English. Pada contoh ini dipilih bahasa

Indonesia.

3) Proses instalasi akan dimulai. Klik Maju untuk memulainya.

4) Akan muncul lisensi software. Klik Saya Setuju untuk melanjutkan.

Page 3: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 3

5) Selanjutnya silakan pilih lokasi install untuk XAMPP dengan cara klik Browse (

sebaiknya tidak di direktori C ). Kemudian klik install

Page 4: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 4

6) Tunggu beberapa saat sampai proses instalasi selesai.

7) Instalasi selesai

Page 5: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 5

8) Sampai tahap ini, berarti XAMPPsudah terinstall. Itu juga berarti sudah selesai

menginstall PHP, APACHE dan MYSQL. Langkah selanjutnya adalah menjalankan

servicenya.

9) Jalankan XAMPP Control Panel yang ada di desktop atau taskbar.

10) Nyalakan Apache dan Mysql dengan mengklik tombol Start. Buka web browser, lalu

ketikkan http://localhost. Jika tampilannya seperti di bawah ini, maka apache sudah

terinstall dengan benar.

Page 6: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 6

5. Tugas dan Latihan

1. Dokumentasikan hasil instalasi dalam bentuk laporan praktikum.

2. Temukan dimana hasil instalasi XAMPP disimpan, kemudian carilah folder htdocs

karena difolder itulah digunakan sebagai tempat menyimpan script PHP

nantinya.

Page 7: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 7

1. Standar kompetensi

Mahasiswa mengenal variabel dan tipe data dalam PHP serta mampu membuat

program sederhana dengan PHP.

2. Dasar Teori

Variabel Dalam PHP

Variabel digunakan sebagai tempat penyimpanan data sementara. Data yang

disimpan dalam variabel akan hilang setelah program selesai dieksekusi. Untuk

penyimpanan data yang permanen, kita dapat menyimpan data di database atau di disk.

Variabel di PHP diawali dengan tanda $, untuk dapat menggunakan variabel, ada dua

langkah yang harus dilakukan, deklarasi dan inisialisasi.

Deklarasi Variabel

Deklarasi variabel bisa disebut juga memperkenalkan atau mendaftarkan

variabel ke dalam program. Dalam PHP, deklarasi variabel seringkali digabung dengan

inisialisasi. Variabel dalam PHP dinyatakan dengan awalan $.Contoh :

$nim

$nama

$prodi

Ada beberapa aturan yang harus diikuti berkenaan dengan pemberian nama variabel,

diantaranya adalah sebagai berikut :

Variable diawali dengan tanda $

Karakter pertama setelah tanda $ harus huruf atau garis bawah ( _ )

Karakter berikutnya boleh huruf, angka, atau garis bawah.

Bersifat case sensitive (huruf besar dan kecil dianggap berbeda)

Praktikum ke : 3 dan 4

Judul Praktikum : Memrogram dengan PHP

Alokasi Waktu : 2 X 150 menit

Page 8: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 8

Inisialisasi Variabel

Inisialisasi variabel adalah mengisi nilai untuk pertama kalinya ke dalam variabel.

Contoh inisialisasi melakukan inisialisasi Variabel adalah sebagai berikut :

$nim=”12345678”

$nama="Budi";

$prodi="Manajemen Informatika";

Tipe Data Dalam PHP

Dalam bahasa pemrograman yang lain seperti delphi, visual basic, java dan lain

sebagainya ada bermacam-macam tipe data yang harus dideklarasikan, misalnya integer

(bilangan bulat), float (bilangan pecahan), char (karakter angka dan huruf), string

(kumpulan huruf atau kata), dan berbagai tipe data lainnya. PHP mengenal dua tipe data

sederhana yaitu, numerik dan literal. Ditambah dengan dua tipe data yang tidak

sederhana, yaitu array dan object. Tipe Numerik pada PHP digunakan untuk menyimpan

bilangan bulat.

PHP mampu menyimpan data bilangan bulat dengan jangkauan dari -2 milyar

sampai +2 milyar. Contoh bilangan bulat: 3, 7, 20. Selain itu, tipe numerik juga

digunakan untuk menyimpan bilangan pecahan. Tipe literal digunakan untuk

menyimpan data berupa kumpulan huruf, kata, dan angka. Tipe boolean, yang dikenal

dalam bahasa program yang lainnya, tidak ada dalam PHP. Untuk menguji benar salah

(true false), kita menggunakan tipe data yang tersedia. FALSE dapat digantikan oleh

integer 0, double 0.0 atau string kosong, yaitu "". Selain nilai itu, semua dianggap TRUE.

Variabel dapat digunakan untuk menyimpan berbagai jenis data. Misalnya data numerik

yang dapat dioperasikan secara matematika. Contoh :

$nilai=90;

$sks=30;

$IPK=$nilai/$sks;

//pada variabel diatas, variabel IPK akan menyimpan hasil 3

Page 9: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 9

Sedangkan data non numerik (disebut juga data literal) tidak dapat dioperasikan secara

matematika. Contoh :

$nama="Budi";

$prodi="Manajemen Informatika";

$keterangan=$nama+$prodi;

//pada variabel diatas, variabel keterangan akan menyimpan gabungan dari dua

variabel, yaitu "Budi Manajemen Informatika".

Secara umum, data literal ditandai dengan pasangan tanda kutif yaitu "text", sedangkan

data numerik tidak dikelilingi oleh tanda kutip. Tetapi biasanya PHP akan secara

otomatis mengubah tipe data sesuai kebutuhan.

Script / Kode PHP

Kode PHP di tulis di teks editor, sama halnya seperti HTML. Kode PHP bisa digabung

atau disisipkan dengan kode HTML, Javascript, CSS dan script lainnya untuk membuat

halaman web.

Penulisan kode PHP harus di awali dengan <?php dan diakhiri dengan ?>

Untuk mengakhiri baris kode PHP harus diberi tanda titik koma (;) di akhir baris

kode PHP

Untuk penulisan komentar di awali tanda // atau antara /* dan */

3. Alat dan Bahan

PC / Laptop (dengan OS Windows yang sudah terinstal paket XAMPP)

4. Prosedur Kerja

1) Buka text editor, buat file dengan nama “latihan_variabel.php”, jangan lupa pada

pilihan save as type, pilih All files.

Page 10: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 10

2) Simpan di direktori xampp/htdocs/[nama_folder], folder [nama_folder]

harus dibuat terlebih dahulu. Folder [nama_folder] bisa diganti dengan NIM

ataupun nama tanpa spasi.

3) Buat script PHP sederhana pada file “latihan_variabel.php”.

<?php

$nim="12345678";

$nama="Budi";

$prodi="Manajemen Informatika";

echo "Selamat Praktikum";

echo $nim;

echo $nama;

echo $prodi;

?>

4) Buka web browser, ketikkan alamat:

http://localhost/[nama_folder]/latihan_variabel.php

Hasilnya: Selamat Praktikum12345678BudiManajemen Informatika

Page 11: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 11

5. Tugas dan Latihan

1) Perbaiki kode PHP berikut

<?php

$nim="12345678";

$nama="Budi";

$prodi="Manajemen Informatika";

echo "Selamat Praktikum<br>";//<br> untuk pindah baris

echo "NIM :".$nim;//. untuk menggabung nilai string

echo $NAMA;//ada yang salah

echo $Prodi//ada yang salah

?>

agar menghasilkan output:

Selamat Praktikum

NIM :12345678

Nama :Budi

Prodi: Manajemen Informatika

Page 12: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 12

1. Standar kompetensi

Mahasiswa mengenal dan mampu menggunakan operator dalam PHP secara tepat.

2. Dasar Teori

Operator merupakan suatu simbol yang dipakai untuk memanipulasi data,

seperti perkalian, penjumlahan, pengurangan, pembagian. Dalam PHP ada beberapa

operator yang sering kita gunakan, antara lain:

Operator Aritmatika

Operator Fungsi Contoh

* perkalian $a*$b

/ pembagian $a/$b

+ penjumlahan $a+$b

- pengurangan $a-$b

% Pembagian modulo $a%$b

Operator string

Operator ini digunakan untuk menggabungkan dua teks atau lebih dengan cara

membubuhkan operator concatenation ( . ) diantara dua operan atau lebih dalam

suatu operasi.

Praktikum ke : 5 dan 6

Judul Praktikum : Operator dalam PHP

Alokasi Waktu : 2 X 150 menit

Page 13: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 13

Operator Perbandingan

Operator perbandingan adalah pemanfaatan simbol-simbol operator yang

digunakan untuk perbandingan antara dua nilai. Simbol-simbol operator

perbandingan yang sering digunakan dapat dilihat pada tabel berikut :

Operator Fungsi Contoh

== Sama dengan $a==$b

!= Tidak sama dengan $a!=$b

> Lebih dari $a>$b

>= Lebih dari sama dengan $a>=$b

< Kurang dari $a<$b

<= Kurang dari sama dengan $a<=$b

Operator Logika

Operator logika hampir mirip dengan operator perbandingan, keduanya sama-sama

sebagai pengendali struktur program.

Operator Fungsi keterangan

OR atau || Fungsi OR Hasil benar jika salah satu nilai

benar

AND atau && Tidak sama dengan Hasil benar jika keduanya nilai

benar

> Lebih dari $a>$b

>= Lebih dari sama dengan $a>=$b

< Kurang dari $a<$b

<= Kurang dari sama dengan $a<=$b

Page 14: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 14

3. Alat dan Bahan

PC / Laptop (dengan OS Windows yang sudah terinstal paket XAMPP)

4. Prosedur Kerja

1) Buka text editor, buat file dengan nama “latihan_operator.php”

2) Simpan di direktori xampp/htdocs/[nama_folder] yang sudah dibuat

sebelumnya

3) Buat script PHP sederhana pada file “latihan_operator.php”.

<?php

$tugas1=90;

$tugas2=80;

$jumlah=$tugas1 + $tugas2;

$rerata=$jumlah/2 ;

echo "Nilai Tugas I :".$tugas1."<br>";

echo "Nilai Tugas II:".$tugas2."<br>";

echo "Jumlah Tugas :".$jumlah."<br>";

echo "Rerata Tugas :".$rerata;

?>

4) Buka web browser, ketikkan alamat:

http://localhost/[nama_folder]/latihan_operator.php

Hasilnya:

Nilai Tugas I :90

Nilai Tugas II:80

Jumlah Tugas :170

Rerata Tugas :85

Page 15: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 15

5. Tugas dan Latihan

Kerjakan dan perhatikan kode PHP berikut

<?php

$tugas1="90";

$tugas2="80";

$jumlah=$tugas1 + $tugas2;

$rerata=$jumlah/2 ;

$modulo=$tugas1%$tugas2;

echo "Nilai Tugas I :".$tugas1."<br>";

echo "Nilai Tugas II:".$tugas2."<br>";

echo "Jumlah Tugas :".$jumlah."<br>";

echo "Rerata Tugas :".$rerata."<br>";

echo "Modulo Tugas :".$modulo;

?>

Pertanyaan:

Tanda “ ” pada nilai variabel biasanya menandakan sebuah string, tetapi pada

saat dilakukan operasi penjumlahan ternyata menghasilkan nilai jumlah seperti

pada umumnya penjumlahan aritmatika, mengapa bisa terjadi?

Tambahkan kode program agar bisa menghasilkan nilai gabungan string tugas1

dan tugas2 menjadi 9080?

Apa yang membedakan pembagian dengan operator / dan operator modulo % ?

Page 16: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 16

1. Standar kompetensi

Mahasiswa mampu menggunakan proses kontrol dan perulangan pada PHP.

2. Dasar Teori

Pernyataan kontrol atau kondisional berguna untuk mengecek suatu kondisi dan

melakukan suatu kode jika kondisi tersebut benar atau salah.

if

Sintax : if(kondisi)

{ kode program yang dijalankan jika memenuhi kondisi }

Contoh :

$nilai=90;

if($nilai>80)

{ echo “ Selamat Anda mendapat grade A”;};

If ... else

Sintax : if(kondisi)

{ kode program yang dijalankan jika memenuhi kondisi }

else { kode program yang dijalankan jika tidak memenuhi kondisi }

Contoh :

$nilai=90;

if($nilai>80)

{ echo “ Selamat Anda mendapat grade A”;}

else { echo “ Maaf Anda belum dapat grade A”;}

Praktikum ke : 7 dan 8

Judul Praktikum : Kontrol dan Perulangan

Alokasi Waktu : 2 X 150 menit

Page 17: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 17

Untuk hasil yang didapat dengan banyak kondisi bisa menggunakan if else if atau

switch.

switch

Sintax : switch(ekspresi)

{

case kondisi1: kode program jika kondisi 1;

break;

case kondisi2: kode program jika kondisi 2;

break;

}

Contoh :

$nilai=90;

switch($nilai)

{

case 100 :echo "Nilai yang dipilih 100";

break;

case 90 :echo "Nilai yang dipilih 90";

break;

}

Perulangan (Looping) for

Sintax : for(awal; kondisi; increment)

{

kode untuk dijalankan

}

Contoh :

for($i=1;$i<=5;$i++)

{

echo "Looping FOR ke : ".$i."<br>";

}

Page 18: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 18

Perulangan (Looping) while

Sintax : while(kondisi)

{ kode program yang dijalankan jika memenuhi kondisi }

Contoh :

$j=1;

while($j<=5)

{

echo "Looping While ke : ".$j."<br>";

$j++;

}

3. Alat dan Bahan

• PC / Laptop (dengan OS Windows yang sudah terinstal paket XAMPP)

4. Prosedur Kerja

1) Buka text editor, buat file dengan nama “latihan_kontrol.php”

2) Simpan di direktori xampp/htdocs/[nama_folder] yang sudah dibuat

sebelumnya

3) Buat script PHP sederhana pada file “latihan_kontrol.php”.

<?php

//Latihan Kontrol

$nilai=90;

echo "CONTOH IF ELSE <br>";

if($nilai>80)

{ echo "Selamat Anda mendapat grade A <br>";}

else { echo "Maaf Anda belum dapat grade A <br>";};

echo "CONTOH SWITCH <br>";

switch($nilai)

{

Page 19: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 19

case 100 :echo "Nilai yang dipilih 100 <br>";

break;

case 90 :echo "Nilai yang dipilih 90 <br>";

break;

}

//Latihan Perulangan (Looping)

echo "CONTOH FOR <br>";

for($i=1;$i<=5;$i++)

{

echo "Looping FOR ke : ".$i."<br>";

}

echo "CONTOH WHILE <br>";

$j=1;

while($j<=5)

{

echo "Looping While ke : ".$j."<br>";

$j++;

}

?>

4) Buka web browser, ketikkan alamat:

http://localhost/[nama_folder]/latihan_kontrol.php

Page 20: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 20

Hasilnya:

CONTOH IF ELSE

Selamat Anda mendapat grade A

CONTOH SWITCH

Nilai yang dipilih 90

CONTOH FOR

Looping FOR ke : 1

Looping FOR ke : 2

Looping FOR ke : 3

Looping FOR ke : 4

Looping FOR ke : 5

CONTOH WHILE

Looping While ke : 1

Looping While ke : 2

Looping While ke : 3

Looping While ke : 4

Looping While ke : 5

5. Tugas dan Latihan

1. Apa maksud dari i++ atau j++ dalam kode program dalam bahasan ini? Apa

dampak kalau j++ itu dihilangkan pada contoh penggunaan looping while?

2. Buatlah kode program kontrol / kondisi untuk menentukan grade nilai berikut:

>=81 grade A

>=76 grade AB

>=66 grade B

>=56 grade C

>=46 grade D

Lainnya grade E

Page 21: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 21

1. Standar kompetensi

Mahasiswa mampu menggunakan array dalam membuat program di PHP.

2. Dasar Teori

Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah

data yang bertipe sama. Bagian yang menyusun array disebut elemen array, yang

masing-masing elemen array dapat diakses tersendiri melalui index array. Index array

dapat berupa bilangan integer maupun string.

Beberapa contoh penulisan array seperti berikut:

a) Contoh 1 (index pertama array secara default adalah [0]):

$punakawan =

array("Semar","Gareng","Petruk","Bagong");

echo $punakawan[0]; //Hasilnya Semar

echo "<br>";

echo $punakawan[3]; // Hasilnya Bagong

b) Contoh 2 (array dengan index ditentukan):

$punakawan[1]="Semar";

$punakawan[2]="Gareng";

$punakawan[3]="Petruk";

$punakawan[4]="Bagong”;

echo $punakawan[3]; // Hasilnya Petruk

Praktikum ke : 9 dan 10

Judul Praktikum : Array pada PHP

Alokasi Waktu : 2 X 150 menit

Page 22: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 22

c) Contoh 3 (array 2 dimensi / matrik)

Misalkan kita memiliki matrik 2 x 2 dengan nama A, dimana A = 2 43 1

, maka

dapat direpresentasikan penulisannya dalam array berikut:

$A[1][1]=2;

$A[1][2]=4;

$A[2][1]=3;

$A[2][2]=1;

3. Alat dan Bahan

PC / Laptop (dengan OS Windows yang sudah terinstal paket XAMPP)

4. Prosedur Kerja

1) Buka text editor, buat file dengan nama “latihan_aray.php”

2) Simpan di direktori xampp/htdocs/[nama_folder] yang sudah dibuat

sebelumnya

3) Buat script PHP sederhana pada file “latihan_aray.php”.

<?php

echo "ARRAY DENGAN INDEX DEFAULT <br>";

$punakawan =

array("Semar","Gareng","Petruk","Bagong");

echo $punakawan[0]; //Hasilnya Semar

echo "<br>";

echo $punakawan[3]; // Hasilnya Bagong

Page 23: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 23

echo "<br>";

echo "ARRAY DENGAN INDEX DITENTUKAN <br>";

$punakawan[1]="Semar";

$punakawan[2]="Gareng";

$punakawan[3]="Petruk";

$punakawan[4]="Bagong";

echo $punakawan[3]; // Hasilnya Petruk

echo "<br>";

echo "ARRAY 2 DIMENSI <br>";

$A[1][1]=2;

$A[1][2]=4;

$A[2][1]=3;

$A[2][2]=1;

for($i=1;$i<=2;$i++){

for($j=1;$j<=2;$j++)

{

echo " baris ke-".$i." kolom ke-".$j." =".$A[$i][$j]."<br>";

}}

?>

4) Buka web browser, ketikkan alamat:

http://localhost/[nama_folder]/latihan_aray.php

Page 24: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 24

Hasilnya :

ARRAY DENGAN INDEX DEFAULT

Semar

Bagong

ARRAY DENGAN INDEX DITENTUKAN

Petruk

ARRAY 2 DIMENSI

baris ke-1 kolom ke-1 =2

baris ke-1 kolom ke-2 =4

baris ke-2 kolom ke-1 =3

baris ke-2 kolom ke-2 =1

5. Tugas dan Latihan

Buatlah program sederhana untuk menjumlahkan 2 buah matrik 3x3,

A = 1 1 12 2 23 3 3

, dan B = 3 3 32 2 21 1 1

. Proses penjumlahan harus menggunakan

looping, tidak diperbolehkan penjumlahan manual antar elemen.

Page 25: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 25

1. Standar kompetensi

Mahasiswa mampu menggunakan fungsi dalam pembuatan program dengan PHP.

2. Dasar Teori

Fungsi merupakan sejumlah pernyataan yang dikemas dalam sebuah nama.

Nama ini selanjutnya dapat dipanggil berkali-kali di beberapa tempat pada program.

Tujuan penggunaan fungsi adalah:

Memudahkan dalam mengembangkan program

Menghemat ukuran program

Untuk membuat fungsi, harus mengikuti sintax sebagai berikut:

function namafungsi ($parameter1, $parameter2)

{

pernyataan1;

pernyataan2;

}

Selain itu PHP juga sudah menyediakan berbagai fungsi (built-in) yang bisa

dipanggil untuk keperluan tertentu. Fungsi-fungsi tersebut antara lain:

Fungsi String

1. addslashes — Memberi garis miring pada tanda kutip

2. chr — Menghasilkan karakter yang spesifik berdasarkan kode ascii

3. count_chars — Menghitung frekuensi munculnya karakter di suatu string

4. explode — Membagi string menjadi array

5. htmlspecialchars — Konversi karakter khusus ke HTML entities

Praktikum ke : 11 dan 12

Judul Praktikum : Fungsi pada PHP

Alokasi Waktu : 2 X 150 menit

Page 26: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 26

6. implode — Menggabungkan element array ke suatu string

7. md5 — Menghasilkan enkripsi md5

8. nl2br — Memasukan HTML <br> di setiap baris baru

9. number_format — Format angka dengan dengan menggroupkan ribuan

10. ord — Menghasilkan nilai ASCII suatu karakter

11. parse_str — Mengubah string menjadi variabel

12. print — Mencetak string, sama dengan echo

13. str_pad — Menempatkan string ditempat yang panjangnya ditentukan

14. str_repeat — Mengulang string

15. str_replace — Mengganti string yang dicari dengan string pengganti

16. str_shuffle — Mengacak string

17. str_split — Mengubah string ke array

18. str_word_count — Menghitung jumlah kata dalam string

19. strip_tags — Menghilangkan tag HTML dan PHP

20. stripslashes — Menghilangkan garis miring tanda kutip di string

21. strlen — Mendapatkan panjang string

22. strrev — Membalikkan string

23. substr_replace — Mengganti teks pada bagian tertentu string

24. substr — Menghasilkan bagian dari string

Fungsi Tanggal dan Waktu (Date/Time)

1. date - Format tanggal dan waktu lokal

2. getdate — Mendapatkan informasi tanggal/waktu

3. mktime — Mendapatkan timestamp Unix untuk suatu tanggal

4. strtotime — Mengubah string tanggal/waktu (bahasa inggris) ke timestamp Unix.

5. time — Menghasilkan timestamp Unix saat ini

6. Contoh : Mencari selisih hari antara 2 tanggal

Fungsi Filesytem

1. basename — Menghasilkan nama file dari suatu path

2. chmod — Mengubah mode akses file

Page 27: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 27

3. chown — Mengubah pemilik file

4. copy — Meng-copy file

5. dirname — Menghasilkan nama direktori dari suatu path file

6. disk_free_space — Menghasilkan sisa space disk suatu direktori

7. disk_total_space — Menghasilkan total size direktori

8. fclose — Menutup file yang dibuka

9. fgetc — Mengambil karakter-karakter suatu file teks

10. fgets — Mengambil baris-baris dari file

11. file_exists — Cek apakah file atau direktori tersebut ada atau tidak

12. file_get_contents — Membaca isi file keseluruhan ke string

13. file_put_contents — Menulis teks ke file

14. file — Membaca isi file ke dalam array

15. fileatime — Mendapatkan waktu akses terakhir suatu file

16. filesize — Mendapatkan ukuran file

17. filetype — Mendapatkan tipe file

18. fopen — Membuka file atau URL

19. is_dir — Cek apakah filename adalah sebuah directori

20. is_executable — Cek apakah filename bisa di eksekusi

21. is_file — Cek apakah filename adalah sebuah file

22. is_readable — Cek apakah filename bisa dibaca

23. is_writable — Cek apakah filename bisa ditulis

24. mkdir — Membuat direktori

25. move_uploaded_file — Memindahkan file yang diupload ke lokasi baru

26. rename — Rename file atau directori

27. rmdir — Delete direktori

28. unlink — Delete file

3. Alat dan Bahan

PC / Laptop (dengan OS Windows yang sudah terinstal paket XAMPP)

Page 28: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 28

4. Prosedur Kerja

1) Buka text editor, buat file dengan nama “latihan_fungsi.php”

2) Simpan di direktori xampp/htdocs/[nama_folder] yang sudah dibuat

sebelumnya

3) Buat script PHP sederhana pada file “latihan_fungsi.php”.

<?php

echo "MEMBUAT FUNGSI <br>";

function berhasil()

{

echo "SELAMAT ANDA BERHASIL";

};

function gagal()

{

echo "MAAF ANDA GAGAL";

}

$nilai = 90;

if ($nilai>=75)

{ berhasil(); }

else { gagal(); };

echo "<br>";

echo "FUNGSI DENGAN PARAMETER<br>";

function jumlah($a,$b) //fungsi dengan 2

parameter

{ return $a+$b; } //nilai kembali (return value)

$nilai1=10;

$nilai2=15;

echo jumlah($nilai1,$nilai2);//passing parameter

echo "<br>";

echo "FUNGSI BAWAAN<br>";

Page 29: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 29

$sekarang = getdate();

print_r($sekarang);//hasilnya berupa array

echo "<br>";//Ambil elemen untuk menampilkan

tanggal

echo "Sekarang Tanggal :".$sekarang["mday "];

?>

4) Buka web browser, ketikkan alamat:

http://localhost/[nama_folder]/latihan_fungsi.php

Hasilnya :

MEMBUAT FUNGSI

SELAMAT ANDA BERHASIL

FUNGSI DENGAN PARAMETER

25

FUNGSI BAWAAN

Array ( [seconds] => 57 [minutes] => 56 [hours]

=> 2 [mday] => 28 [wday] => 3 [mon] => 11 [year]

=> 2012 [yday] => 332 [weekday] => Wednesday

[month] => November [0] => 1354067817 )

Sekarang Tanggal :28

5. Tugas dan Latihan

Buatlah fungsi untuk menentukan bilangan terbesar dari 2 buah bilangan yang

ada. Misal dua bilangan 100 dan 150, maka bilangan terbesarnya adalah 150.

Tampilkan Tanggal, bulan dan Tahun sekarang misal : 28-11-2012 dengan fungsi

getdate().

Tampilkan Tanggal, bulan dan Tahun sekarang dengan fungsi date ('d-F-Y').

Page 30: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 30

1. Standar kompetensi

Mahasiswa mampu membuat cookies dan session dalam membuat program dengan

PHP.

2. Dasar Teori

Cookies adalah informasi yang disimpan di komputer klien dengan bantuan

browser. Cookies dapat diakses kapanpun melalui halaman-halaman php selama cookies

ini masih tersimpan. Cookies disimpan di komputer klien dalam sebuah file kecil yang

diletakkan pada folder tertentu oleh browser.

Hal yang perlu diingat tentang penggunaan cookies bahwa ada beberapa

komputer yang tidak menerima cookies ini karena si pemilik mematikan fitur cookies

pada browser. Jika cookies memang diperlukan kita bisa mengeceknya dengan php dan

jika statusnya dimatikan, kita bisa memberitahukan si pemilik untuk menghidupkanya.

Penyimpanan informasi dengan sistem cookies ini paling sering digunakan untuk :

Menyimpan username dan password login agar pengguna tidak selalu harus

mengisikannya pada saat membuka halaman. Ini biasanya dengan

memberitahukanya dengan checkbox "Remember me" atau "Ingat saya selalu" yang

diletakkan pada layar tampilan login.

Untuk mencatat konfigurasi yang dilakukan oleh pengguna, seperti warna tema,

jenis huruf, pilihan bahasa dll.

Untuk mengetahui apakah pengunjung pernah datang atau belum ke halaman yang

sedang dibuka (seperti digunakan dalam hit counter/penghitung pengunjung).

Praktikum ke : 13 dan 14

Judul Praktikum : Cookies dan Session

Alokasi Waktu : 2 X 150 menit

Page 31: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 31

Session dapat diartikan sebagai sebuah variabel global yang diciptakan dalam

server php pada saat sesi awal membuka sebuah halaman dan berlaku sampai halaman

tersebut ditutup. Session tidak dibatasi oleh konfigurasi browser klien seperti halnya

cookies karena tersimpan di server. Session akan otomatis menciptakan sebuah ID unik

untuk setiap pengguna pada saat dijalankan.

Session ini sering digunakan untuk keperluan :

Menyimpan informasi login yang berlaku hanya dalam satu sesi

Menyimpan catatan order barang dalam sistem e-commerce / transaksi online

3. Alat dan Bahan

PC / Laptop (dengan OS Windows yang sudah terinstal paket XAMPP)

4. Prosedur Kerja

1) Buka text editor, buat 4 file

2) Simpan di direktori xampp/htdocs/[nama_folder] yang sudah dibuat

sebelumnya

3) Buat script PHP sederhana pada:

file “latihan_ buat_cookies.php”.

<?php

$nilai = "sembarang";

//membuat cookie

setcookie("Coba",$nilai,time()+60); //on 1 menit

?>

Page 32: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 32

file “latihan_ panggil_cookies.php”.

<?php

$coba = $_COOKIE["Coba"];

echo $coba;

?>

4) Buka web browser, ketikkan alamat:

http://localhost/[nama_folder]/latihan_ buat_cookies.php

5) Segera buka web browser, ketikkan alamat:

http://localhost/[nama_folder]/latihan_ panggil_cookies.php

Hasilnya : tulisan “sembarang” akan bisa dilihat selama 1 menit sejak cookies dibuat.

Coba refresh halaman terakhir setelah 1 menit.

6) Buat script PHP sederhana pada:

file “latihan_ buat_session.php”.

<?php

session_start();

$nama = "BUDIANTO";

$_SESSION["namauser"] = $nama;

echo "<p><a href='latihan_aksi_session.php'>Lihat</a>";

?>

file “latihan_ aksi_session.php”.

<?php

session_start();

echo "Anda login sebagai ".$_SESSION['namauser'];

?>

Page 33: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 33

7) Buka web browser, ketikkan alamat:

http://localhost/[nama_folder]/latihan_ buat_session.php

8) Klik “Lihat” untuk memastikan session sudah terbentuk.

Hasil : Nilai dari session namauser akan muncul pada halaman linknya yang

menandakan session berhasil dibuat. Session yang sudah dibuat sebaiknya dihapus

ketika ada pilihan logout dengan unset($_SESSION['namauser']);.

Page 34: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 34

1. Standar kompetensi

Mahasiswa mampu membuat form dan melewatkan nilai untuk menghasilkan halaman

web dinamis.

2. Dasar Teori

Form adalah sebuah tag HTML yang di fungsikan untuk melakukan pengiriman

data dari client side menuju server side untuk di olah dan akan di kembalikan ke sisi

client side jika di perlukan, tergantung dari fungsi website yang dibuat.

Pengiriman data pada FORM dapat melalui dua buah cara yaitu GET dan POST.

Get adalah metode pengiriman data menggunakan query string, jadi seluruh nilai pada

form anda akan di kirim ke sisi server/file dan nilai dari form anda akan tampil pada

barus URL/ Address bar.

Metode lain adalah POST, post sendiri mengirimkan data ke sisi lain/ file namun tidak

menampilkan nilai dari form pada address bar seperti GET/ Query String.

Elemen FORM antara lain berbentuk Input Text, Checkbox, Radio Button, Textarea,

Dropdown.

3. Alat dan Bahan

PC / Laptop (dengan OS Windows yang sudah terinstal paket XAMPP)

Praktikum ke : 15 dan 16

Judul Praktikum : Form pada PHP

Alokasi Waktu : 2 X 150 menit

Page 35: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 35

4. Prosedur Kerja

1) Buka text editor, buat 2 file.

2) Simpan di direktori xampp/htdocs/[nama_folder] yang sudah dibuat

sebelumnya

3) Buat script PHP sederhana pada:

file “latihan_buat_form.php”

<html>

<head>

<title>Latihan Buat Form</title>

<head>

<body>

<form method="GET" action="latihan_aksi_form.php">

Nama: <input type="text" name="nama"><br/>

Hoby: <input type="checkbox" name="hoby1" value="renang"> Renang

<input type="checkbox" name="hoby2" value="senam"> Senam

<br/>

Status: <input type="radio" name="status" value="single"> Single

<input type="radio" name="status" value="menikah"> Menikah<br/>

Jeniskelamin: <select name="jeniskelamin">

<option value="pria">pria</option>

<option value="wanita">wanita</option>

</select>

<input type="submit" name="send" value="kirim">

</form>

</body>

</head>

Page 36: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 36

file “latihan_aksi_form.php”

<?php

echo $_GET["nama"];

echo "<br />";

if (isset($_GET["hoby1"])) echo $_GET["hoby1"]."

";

if (isset($_GET["hoby2"])) echo $_GET["hoby2"]."

";

echo "<br />";

echo $_GET["status"];

echo "<br />";

echo $_GET["jeniskelamin"];

echo "<br />";

?>

4) Buka web browser, ketikkan alamat:

http://localhost/[nama_folder]/latihan_buat_form.php

Isi semua form inputan kemudian klik “kirim”.

Hasilnya : sesuai yang diinputkan.

5. Tugas dan Latihan

Gantilah metode pengiriman nilai dari GET menjadi POST, jelaskan perbedaanya!

Page 37: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 37

1. Standar kompetensi

Mahasiswa mampu membuat dan mengkoneksikan database MySQL dengan PHP.

2. Dasar Teori

MySQL adalah salah satu jenis database, tempat meletakkan data secara

terstruktur berupa tabel-tabel dan kita bisa melakukan query atau mengolah data

tersebut dengan SQL (Structured Query Languange). SQL (Structured Query Language)

adalah sebuah bahasa scripting yang di pergunakan untuk mengolah database. Database

besar seperti Mysql, PostgreSQL dan SQL Server sudah menggunakan SQL untuk

mengolah database nya. SQL yang di pergunakan software database tsb adalah sama

kecuali sedikit perbedaan di beberapa tempat.

Beberapa sintak SQL antara lain:

Create database

Fungsi : Untuk membuat database

Struktur : Create database nama_database

Ket : Untuk membuat sebuah database

Contoh : Create database test

Create table

Fungsi : Untuk membuat sebuah tabel

Struktur : Create table nama_tabel (field1 tipe data(jumlah karakter),filed2 tipe data(jumlah karakter));

Ket : Membuat sebuah tabel

Praktikum ke : 17 dan 18

Judul Praktikum : MySQL dan PHP

Alokasi Waktu : 2 X 150 menit

Page 38: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 38

Contoh : Create table siswa (nama varchar(45),alamat varchar(60));

Select

Fungsi : Untuk menampilkan isi dari sebuah tabel

Struktur : Select nama_kolom from nama_tabel

Ket : Untuk menampilkan data di nama kolom di table nama_tabel

Contoh : select nrp,nama from mahasiswa

contoh di atas akan menampilkan nrp dan nama di tabel mahasiswa.

untuk menampilkan semua field, gunakan *.

Where

Fungsi : Untuk filter dengan kriteria mana saja, sebuah table di tampilkan

Struktur : select * from nama_tabel where kriteria yang di filter

Ket : Perintah where dapat di gunakan untuk perintah select, update dan delete

Contoh : Select * from mahasiswa where nama = "Akhmad Sofwan"

And

Fungsi : Untuk penghubung operator and atau dan

Struktur : select nama_kolom from nama_table whrere kriteria and kriteria

Ket : Perintah and dapat di gunakan untuk select, update dan delete

Contoh : select nama,alamat from mahasiswa where nama = "Budiman" and tempat_lahir = "Jakarta"

Order

Fungsi : Untuk mengurutkan data secara ascending atau descending berdasarkan field tertentu

Page 39: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 39

Struktur : select nama_kolom from nama_tabel order by field1

Ket : Perintah order pada umumnya di gunakan untuk select

Contoh : select * from mahasiswa oder by nama

Menampilkan data table mahasiswa dan mengurutkan berdasarkan nama

Insert

Fungsi : Untuk memasukkan data ke dalam sebuah tabel

Struktur : insert into nama_tabel(field1,field2,field3) values(""nilai1","nilai2","nilai3")

Ket : Memasukkan 101101 ke field nrp, andi ali ke field nama, jakarta ke field alamat

Contoh : insert into mahasiswa(nrp,nama,alamat) values("101101","andi ali","Jakarta")

Update

Fungsi : Untuk mengupdate isi dari sebuah tabel

Struktur : Update nama_tabel set field1="isi1"

Contoh : Update mahasiswa set tempat_lahir = "Surabaya"

Ket : Merubah field tempat lahir menjadi Surabaya

Delete

Fungsi : Untuk menghapus sebuah atau beberapa record dalam sebuah tabel

Struktur : delete from nama_tabel

Page 40: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 40

Contoh : delete from mahasiswa where nama = "Budiman"

Ket : Menghapus isi dari tabe mahasiswa yang namanya adalah Budiman

3. Alat dan Bahan

PC / Laptop (dengan OS Windows yang sudah terinstal paket XAMPP)

4. Prosedur Kerja

1) Buka text editor, buat file dengan nama “latihan_kontrol.php”

2) Simpan di direktori xampp/htdocs/[nama_folder] yang sudah dibuat

sebelumnya

3) Buat script PHP sederhana pada file “latihan_kontrol.php”.

Membuat Database Melalui phpmyadmin

Ketika paket XAMP diinstal maka sekaligus sudah terinstal Web Server + PHP + MySQL dan

sekaligus fitur phpmyadmin, yaitu semacam aplikasi berbasis web untuk mengatur database

MySQL.

1. Buka phpmyadmin di http://localhost/phpmyadmin, berikut tampilan phpmyadmin

2. Ketik nama database yang anda inginkan di textfield Create new database, misal :

databaseku

Page 41: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 41

3. Klik tombol create

4. Database berhasil dibuat

4. Cara Membuat Tabel

Misal anda ingin membuat tabel : datakaryawan dengan struktur tabel sebagai berikut :

Field Type Length

karyawanid INTEGER 5

nama VARCHAR 30

tgl_lahir DATE

kelamin VARCHAR 10

alamat TINYTEXT

Membuat Tabel di phpmyadmin

1. Buka phpmyadmin

2. Pilih database yang anda buat tadi

3. Pada bagian bawah Create new table on database, di textfield Name, masukkan nama

tabel yang ingin dibuat, misal : datakaryawan

4. Pada textfield Number of fields, masukkan jumlah field atau kolom yang ingin dibuat.

misal : 5

5. Klik tombol GO

Page 42: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 42

6. Akan muncul form untuk membuat tabel, seperti berikut :

7. Isi field-field seperti di atas

8. Klik Tombol Save

9. Tabel datakaryawan berhasil dibuat

10. Isilah dengan beberapa data dengan memilih tabel insert.

Membuat Form Input Data Karyawan

1. Buat File konek.php

<?php

//lakukan koneksi ke MySQL

mysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuat

mysql_select_db("databaseku");

?>

2. Buat file form_input_karyawan.php

<html>

<head>

<title>Form Input Karyawan</title>

<head>

<body>

<form method="GET" action="aksi_input_karyawan.php">

ID : <input type="text" name="id"><br />

Nama : <input type="text" name="nama"><br />

Tgl Lahir(yyyy-mm-dd): <input type="text" name="tanggal"><br />

Page 43: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 43

Jenis kelamin: <select name="jeniskelamin">

<option value="pria">pria</option>

<option value="wanita">wanita</option>

</select><br/>

Alamat: <input type="text" name="alamat"><br/>

<input type="submit" name="send" value="kirim">

</form>

</body>

</head>

3. Buat file aksi_input_karyawan.php

<?php

include 'konek.php';

$ID=$_REQUEST['id'];

$NAMA=$_REQUEST['nama'];

$TANGGAL=$_REQUEST['tanggal'];

$JK=$_REQUEST['jeniskelamin'];

$ALAMAT=$_REQUEST['alamat'];

$input=mysql_query("insert into datakaryawan values

('$ID','$NAMA','$TANGGAL','$JK','$ALAMAT')");

$lihat=mysql_query("select * from datakaryawan");

echo "<TABLE BORDER=1>";

echo "<tr>";

echo "<td>ID KARYAWAN</td>";

echo "<td>NAMA KARYAWAN</td>";

echo "<td>TGL LAHIR</td>";

echo "<td>JENIS KELAMIN</td>";

echo "<td>ALAMAT</td>";

echo "</tr>";

Page 44: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 44

while ($row=mysql_fetch_array($lihat))

{

echo "<tr>";

echo "<td>$row[0]</td>";

echo "<td>$row[1]</td>";

echo "<td>$row[2]</td>";

echo "<td>$row[3]</td>";

echo "<td>$row[4]</td>";

echo "</tr>";

}

echo "</table>";

?>

4. Buka web browser, ketikkan alamat:

http://localhost/[nama_folder]/form_input_karyawan.php

Isilah dengan beberapa data kemudian tekan “kirim”, hasilnya akan tampak pada

halaman selanjutnya.

Page 45: BKPM PHP

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 45

1. Standar kompetensi

Mahasiswa mampu membuat sebuah aplikasi sistem informasi sederhana berbasis web

dinamis.

2. Dasar Teori

Pada bahasan ini lebih diarahkan pada ekplorasi dan pendalaman materi yang

sudah didapat sebelumnya. Oleh karena itu diharapkan lebih kreatif dan inovatif dalam

melakukan desain tampilan dan alur program yang akan dibuat. Konsep perancangan

sistem perlu digunakan agar hasilnya lebih sesuai dengan kebutuhan pengguna.

3. Alat dan Bahan

PC / Laptop (dengan OS Windows yang sudah terinstal paket XAMPP)

4. Prosedur Kerja

1) Rancanglah alur sebuah sistem (topik ditentukan bersama dosen pendamping)

2) Rancang dan buatlah database-nya

3) Buat Sitemap-nya

4) Buat Form master (dengan sentuhan desain yang menarik)

5) Buatlah program yang bisa untuk menambah, mengedit, dan menghapus data di

tabel master.

6) Buat form transaksinya (sesuai alur yang sudah dibuat)

7) Lengkapi program dengan form login (logout) dan session atau cookies.

Praktikum ke : 19 sd. 28

Judul Praktikum : Proyek Web Dinamis (SI)

Alokasi Waktu : 10 X 150 menit