0% menganggap dokumen ini bermanfaat (0 suara)
274 tayangan45 halaman

BKPM PHP

Dokumen tersebut membahas tentang praktikum instalasi PHP dan MySQL menggunakan XAMPP. Terdiri dari 6 bab yang mencakup pengenalan PHP, instalasi XAMPP, pemrograman dasar PHP menggunakan variabel dan operator.

Diunggah oleh

Arief Laksono
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
274 tayangan45 halaman

BKPM PHP

Dokumen tersebut membahas tentang praktikum instalasi PHP dan MySQL menggunakan XAMPP. Terdiri dari 6 bab yang mencakup pengenalan PHP, instalasi XAMPP, pemrograman dasar PHP menggunakan variabel dan operator.

Diunggah oleh

Arief Laksono
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 45

Praktikum ke Judul Praktikum Alokasi Waktu

: 1 dan 2 : Pengenalan PHP : 2 X 150 menit

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 1

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

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

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

6) Tunggu beberapa saat sampai proses instalasi selesai.

7) Instalasi selesai

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

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

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

Praktikum ke Judul Praktikum Alokasi Waktu

: 3 dan 4 : Memrogram dengan PHP : 2 X 150 menit

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)

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

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

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

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

10

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

11

Praktikum ke Judul Praktikum Alokasi Waktu

: 5 dan 6 : Operator dalam PHP : 2 X 150 menit

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 * / + % perkalian pembagian penjumlahan pengurangan Pembagian modulo

Contoh $a*$b $a/$b $a+$b $a-$b $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.

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

12

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 == != > >= < <= Sama dengan Tidak sama dengan Lebih dari Lebih dari sama dengan Kurang dari Kurang dari sama dengan

Contoh $a==$b $a!=$b $a>$b $a>=$b $a<$b $a<=$b

Operator Logika Operator logika hampir mirip dengan operator perbandingan, keduanya sama-sama sebagai pengendali struktur program.

Operator OR atau ||

Fungsi Fungsi OR

keterangan Hasil benar jika salah satu nilai benar

AND atau && Tidak sama dengan

Hasil benar jika keduanya nilai benar

> >= < <=

Lebih dari Lebih dari sama dengan Kurang dari Kurang dari sama dengan

$a>$b $a>=$b $a<$b $a<=$b

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

13

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 echo "Rerata Tugas ?> :".$jumlah."<br>"; :".$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 14

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 echo "Rerata Tugas echo "Modulo Tugas ?> :".$jumlah."<br>"; :".$rerata."<br>"; :".$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

15

Praktikum ke Judul Praktikum Alokasi Waktu

: 7 dan 8 : Kontrol dan Perulangan : 2 X 150 menit

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;}

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

16

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 17

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 18

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

19

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

20

Praktikum ke Judul Praktikum Alokasi Waktu

: 9 dan 10 : Array pada PHP : 2 X 150 menit

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]; echo "<br>"; echo $punakawan[3]; // Hasilnya Bagong //Hasilnya Semar

b) Contoh 2 (array dengan index ditentukan): $punakawan[1]="Semar"; $punakawan[2]="Gareng"; $punakawan[3]="Petruk"; $punakawan[4]="Bagong; echo $punakawan[3]; // Hasilnya Petruk 21

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

c) Contoh 3 (array 2 dimensi / matrik) Misalkan kita memiliki matrik 2 x 2 dengan nama A, dimana A = dapat direpresentasikan penulisannya dalam array berikut: $A[1][1]=2; $A[1][2]=4; $A[2][1]=3; $A[2][2]=1; 2 4 , maka 3 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]; echo "<br>"; echo $punakawan[3]; // Hasilnya Bagong //Hasilnya Semar

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

22

echo "<br>"; echo "ARRAY DENGAN INDEX DITENTUKAN <br>"; $punakawan[1]="Semar"; $punakawan[2]="Gareng"; $punakawan[3]="Petruk"; $punakawan[4]="Bagong"; echo $punakawan[3]; 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>"; }} ?> // Hasilnya Petruk

4) Buka web browser, ketikkan alamat: http://localhost/[nama_folder]/latihan_aray.php

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

23

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, 1 A = 2 3 1 1 3 , dan B = 2 2 2 3 3 1 3 3 2 2 . Proses penjumlahan harus menggunakan 1 1

looping, tidak diperbolehkan penjumlahan manual antar elemen.

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

24

Praktikum ke Judul Praktikum Alokasi Waktu

: 11 dan 12 : Fungsi pada PHP : 2 X 150 menit

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 BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 25

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 26

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) 27

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

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 28

$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'). 29

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

Praktikum ke Judul Praktikum Alokasi Waktu

: 13 dan 14 : Cookies dan Session : 2 X 150 menit

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). BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE 30

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

31

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

32

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

33

Praktikum ke Judul Praktikum Alokasi Waktu

: 15 dan 16 : Form pada PHP : 2 X 150 menit

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)

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

34

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

35

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

36

Praktikum ke Judul Praktikum Alokasi Waktu


1. Standar kompetensi

: 17 dan 18 : MySQL dan PHP : 2 X 150 menit

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

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

37

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

38

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 Contoh : Memasukkan 101101 ke field nrp, andi ali ke field nama, jakarta ke field alamat : 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

39

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 40

3. Klik tombol create 4. Database berhasil dibuat 4. Cara Membuat Tabel Misal anda ingin membuat tabel : datakaryawan dengan struktur tabel sebagai berikut : Field karyawanid nama tgl_lahir kelamin alamat Membuat Tabel di phpmyadmin 1. Buka phpmyadmin 2. Pilih database yang anda buat tadi Type INTEGER VARCHAR DATE VARCHAR TINYTEXT 10 Length 5 30

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

41

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 Nama : <input type="text" name="id"><br /> : <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 42

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

43

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

44

Praktikum ke Judul Praktikum Alokasi Waktu


1. Standar kompetensi

: 19 sd. 28 : Proyek Web Dinamis (SI) : 10 X 150 menit

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.

BKPM Pemrograman Web Program Studi Di Luar Domisili TI-POLIJE

45

Anda mungkin juga menyukai