bkpm php
DESCRIPTION
belajar PHPTRANSCRIPT
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
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.
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
BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 4
6) Tunggu beberapa saat sampai proses instalasi selesai.
7) Instalasi selesai
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.
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.
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
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
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.
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
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
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
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
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
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 % ?
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
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>";
}
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)
{
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
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
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
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
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
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.
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
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
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)
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>";
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').
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
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
?>
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'];
?>
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']);.
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
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>
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!
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
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
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
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
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
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 />
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>";
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.
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