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.
BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 3 5) Selanjutnya silakan pilih lokasi install untuk XAMPP dengan cara klik Browse (
BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 4 6) Tunggu beberapa saat sampai proses 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
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;
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
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
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
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?
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:
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>";
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:
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 1 2 2 2 3 3 3, dan B = 3 3 3 2 2 2
1 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
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>";
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().
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
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
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
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>";
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.