Modul Pemrograman Web PHP-MI
Modul Pemrograman Web PHP-MI
PENGENALAN PHP
5.1 Tujuan
1. Mengenalkan kepada mahasiswa tentang pemrograman PHP
2. Mahasiswa dapat membuat script PHP secara sederhana
3. Mahasiswa dapat membuat halaman web dengan menggunakan script HTML
dan PHP
Array
Array merupakan suatu variabel yang dapat berisi banyak data dalam waktu
yang sama. Pendefinisian Array dapat dibentuk dengan format berikut :
Selain itu, operator Logika juga dapat digunakan di PHP, antara lain, and (&&),
or (||), xor, dan !.
echo “<br><br>”;
echo “\”nama : Lesley\” <br>”;
echo “no.mhs 015410062”;
?>
</body>
</html>
Catatan :
Nama Lesley dan no.mhs 015410062 diatas ganti dengan nama
masing-masin).
2. Simpan dengan menggunakan ekstensi php (misalnya mod_2.php), dan jalankan
di web browser.
3. Ketikkan program berikut :
<html>
<head>
<title> Pemrograman PHP dengan Array</title>
</head>
<body>
<?
//penulisan array dapat dibuat seperti berikut
$nama[] = “Isabella”;
$nama[] = “Affan”;
$nama[] = “desty”;
?>
</body>
</html>
4. Simpan script diatas lalu lihat hasilnya di web browser. Perhatikan urutan nama-
nama yang tampil dari perintah echo $nama[1] . $nama[2] . $nama [0];
<body>
<?
$a = 300.4;
echo $a;
echo "<br>";
echo "tipe Double : ", doubleval($a), "<br>";
echo "tipe Integer : ", intval($a), "<br>";
echo "tipe string : ", strval($a);
?>
</body>
</html>
5.4 Latihan
5.5 Tugas
1. Modifikasilah program pada praktik nomor 4 dengan mengganti fungsi
pengkonversian tipe dengan metode cast.
contoh : echo "tipe Double : ", doubleval($a), "<br>"; (pada praktik nomor 3) diubah
menjadi
echo "tipe double: ". (double) $a, "<br>";
5.6 Tujuan
3. Mahasiswa dapat menggunakan struktur kontrol untuk kasus tertentu
4. Mahasiswa dapat membuat pemrograman PHP yang melibatkan pernyataan
perulangan
1. Kondisi (condition)
a. Bentuk if
Perintah IF ini akan menjalankan statement jika kondisinya bernilai benar
(True).
[2] if
(expr)
[3] st
atement
b. Bentuk if else
Dalam bentuk ini jika ekpresi bernilai benar maka statement_1 akan dijalankan,
tetapi jika salah maka statement_2 yang akan dijalankan.
if (expr) if (expr)
{ statement_1a
statement_1 atau statement_1b }
else else
{ statement_2a
statement_2
statement_2b }
c. Bentuk if – elseif
d. Switch
Pada prinsipnya penggunaan switch hampir sama dengan pengunaan kondisi if
– elseif. Dalam pengunaan switch juga disertakan perintah break. Tanpa
perintah break semua peryataan akan dijalankan.
Bentuk pernyataan switch yaitu :
[4] Switch (ekspresi)
[5] {
[6] case ekspresi_case_1:
[7] pernyataan;
[8] break;
[9] …
[10] case ekspresi_case_n :
[11] pernyataan_n;
[12] break
[13] default:
[14] pernyataan_default;
[15] }
2. Perulangan
a. while
Perulangan mengunakan while mempunyai bentuk yang mudah untuk
digunakan. Perintah while akan terus diulang selama kondisi berisi TRUE
dan akan berhenti jika kondisi berisi FALSE
[16] while
(expr)
statemen
t
b. For
Perulangan mengunakan for mempunyai 3 ekpresi
c. do – while
Perulangan mengunakan do – while ini akan berakhir jika ekpresi bernilai FALSE
Do { statement }
While (expr)
5.8 PELAKSANAAN
1. Ketikkan script berikut, simpan dan lihat hasilnya di browser.
[19] <html>
[20] <head>
[21] <title> Struktur Control IF </title>
[22] </head>
[23] <body>
[24] <?
[25] $nilai1 = 4;
[26] $nilai2 = -7;
[27] if($nilai1 > $nilai2)
[28] echo "$nilai1 Lebih Besar dari pada
$nilai2 <br>";
[29] if($nilai2 < 0)
[30] echo "nilai2 adalah negative";
[31] ?>
[32] </body>
[33] </html>
[34]
2. Ketikkan script berikut
[35] <html>
[36] <head>
[37] <title> Struktur Control IF ELSE</title>
5.9 LATIHAN
5.10 TUGAS
1. Modifikasilah script PHP pada praktik nomor 5 dengan mengubah pernyataan
while menggunakan pernyataan FOR dan do-while
2. Susunlah script pemrograman PHP untuk menghasilkan tampilan web berikut ini.
2. Menghapus database
[94] DROP DATABASE database_name
3. Membuat tabel
[95] CREATE TABLE table_name
[96] (
[97] column_name1 data_type,
[98] column_name2 data_type,
[99] .......
[100] )
Tipe Data (data type) yang dapat disimpan oleh database secara garis besar
dibedakan menjadi:
a. Tipe data numerik
Tipe data numerik digunakan untuk semua data bilangan (angka) yang
dapat diperhitungkan. Tipe ini dibedakan menjadi tipe data yang lebih rinci,
antara lain : Integer, float, double, dan lainnya
b. Tipe data karakter
Tipe data ini digunakan untuk semua data huruf, angka, dan tanda baca.
Dibedakan menjadi char, varchar, text, dan lainnya
4. Menghapus tabel
6. Menghapus Field
8. Menampilkan data
2. Buatlah database baru dengan nama database klub. Ketikkan perintah berikut:
Create database tokoabc;
Catatan :
catatan : tanda ; (titik koma) diakhir perintah dapat diganti dengan \g, seperti berikut :
3. Jika database berhasil dibuat, ketikkan perintah USE untuk memilih database yang
digunakan
[117] USE tokoabc;
6. Ulangi langkah 5, isikan dengan data yang lain minimal menjadi 5 record
7. Mengambil semua record dan semua field
[125] SELECT * FROM barang
8. Mengambil semua record dengan field tertentu
[126] SELECT namabarang,stok from barang
Perhatikan adalah perbedaan yang dihasilkan langkah no 7 dan 8 ?
9. Untuk menampilkan data dengan mengurutkan field tertentu dapat menggunakan
perintah ORDER BY. Berikut untuk menampilkan record berdasarkan urut nama :
[127] SELECT namabarang,stok FROM anggota ORDER BY
namabarang;
10. Menampilkan record tertentu (misal daftar barang yang stok diatas 5)
[128] SELECT * FROM barang WHERE stok>5;
5.14 LATIHAN
1. Tambahkan filed satuan dan harga pada tabel barang diatas.
2. Isilah kolom satuan dan harga diatas kosong dengan data
5.15 TUGAS
1. Tuliskan SQL untuk menampilkan 10 Daftar Barang dengan urutan dari stok
terkecil
5.16 TUJUAN
1. Ketikkan script berikut (dengan menggunakan notepad) dan simpan dalam file
hubung.php . Script ini untuk melakukan koneksi ke database
hubung.php
[145] <?
[146] mysql_connect("localhost","","");
[147] mysql_select_db("tokoabc");
[148] ?>
form_input.php
[149]
[150] <HTML>
[151] <HEAD>
[152] Pemasukan Data Barang
[153] </HEAD>
[154] <TITLE>
[155] Pemasukan data Barang dan stok
[156] </TITLE>
[157] <BODY>
[158] <form name='form1' methode="post"
action='simpan_barang.php'>
[159] <table width='400' height='77' border='1'>
[160] <tr><td width='100'>Kode Barang</td>
[161] <td ><input name='in_kode_brg' type='text' size='12'
maxlength='4')</td></tr>
[162] <tr><td width='100'>Nama Barang</td>
[163] <td><input name='in_nama_brg' type='text' size='30'
maxlength='30')</td></tr>
[164] <tr><td width='100'>Stok</td>
[165] <td ><input name='in_stok' type='text' size='5' )
</td></tr>
[166] <tr><td ><input name='submit' type='submit'
value='simpan')</td></tr>
[167] <table>
[168] </form>
[169] </BODY>
[170] </HTML>
simpan_barang.php
[172] <?
[173] include_once "hubung.php";
[174] $rekam="insert into
barang(kodebarang,namabarang,stok) values
('$in_kode_brg','$in_nama_brg','$in_stok')";
[175] mysql_query($rekam);
[176] ?>
5.19 Latihan
1. Tambahkah pada form input barang untuk memasukkan Satuan dan harga
barang
2. Ubah pula pada Simpan_barang.php , bagian Insert …into … sehingga data
yang dinputkan via form terekema ke tabel Barang
5.20 TUGAS
Jawablah pertanyaan dibawah ini !
1. Apa kegunaan dari script action pada form_input.php ?
2. Apa kegunaan dari script insert into pada simpan_barang.php ?
5.1 Tujuan
1. Agar mahasiswa mampu menampilkan data pada Tabel yang memiliki Relasional
2. Agar mahasiswa mengetahui Database Relasional dengan MySQL
3. Agar mahasiswa mampu untuk membangaun sebuah Sistem yang melibatkan
Perimintaan Relasional dengan SQL.
Dalam query yang menginginkan data yang berbentuk relasional, kita akan
menggunakan permintaan yang mengandung Kondisi, dan bentuk kondisi datap
diciptakan dengan sebgai Operator Logika. Unsur-unsur logika tersebut akan
dihubungkan dengan penghubung atau Klausa WHERE. Secara garis besar bentuk
permintaan yang menggunakan Klausa WHERE dapat ditulis sebgai berikut.
SELECT database1.kolom,database2.kolom,........
FROM database1,database2
WHERE [ kondisi ] ;
Data NOT
B S
S B
SELECT database1.kolom,database2.kolom,........
FROM database1,database2
WHERE database1.kolom1=database2.kolom1
AND database1.kolom2=database3.kolom2 ;
5.4 Latihan
5.5 Tugas
1. Mengapa untuk transfer data dari database ke display tidak cukup hanya
menggunakan perintah select (langkah 3 baris [10]) tetapi harus ditambah
dengan echo variabel (langkah ke-3 baris [19]-[20]) ?
6.1 Tujuan
2. Agar mahasiswa mampu meremajakan data pada database kemahasiswaan
3. Agar mahasiswa mampu membuat halaman Pengubahan data menggunakan
Form.
4. Agar mahasiswa mampu untuk menghapus data dari interface yang dirancang dari
bentuk Web.
<?php
// nama file conneksi.php
$host = "localhost";
$usermysql="tamu";
$passmysql="tamu";
$koneksi=mysql_connect($host,$usermysql,$passmysql)
or die (" Tidak dapat konek ke server MySQL");
mysql_select_db(kemahasiswaan)
or die ("Database tidak ada");
?
10. Setelah selesai menuliskanya maka anda dapat menyimpan program diatas
dengan nama conneksi.php dan diletakan pada diektori Bab6 pada root direktori
anda (Bdata), yang harus diingat sebelum menyimpan anda harus menentukan
Type File dari Note Pad anda menjadi All File.
<html>
<head>
<title>Penghapusan data Propinsi</title>
</head>
<body>
<table width="225" border="1">
<tr align="center" bgcolor="#00FFFF">
12. Simpanlah Script diatas pada direktori Bab6 dengan nama propinsi.php, untuk
menjalankan program diatas dapat menggunakan Browser dengan mengetikan
alamat http://localhost/Bdata/Bab6/propinsi.php .
<html>
<head>
<title>Halaman Pngubahan data Propinsi</title>
</head>
<body>
<?php
if($update)
{
include_once "conneksi.php";
mysql_query ("UPDATE propinsi SET kd_prop='$kd_prop',
propinsi='$txt_propinsi'
WHERE kd_prop='$kd_prop' ");
}
include_once "conneksi.php";
15. Simpanlah program diatas dengan nama file ed_propinsi.php, dari halaman utama
(propinsi.php) apa bila menekan salah satu tombol yang ada disamping baris
Record maka halaman ed_propinsi.php akan menunjukan form sebgai berikut.
6.4 Latihan
Untuk latihan sekarang Kita akan mencoba untuk membuat program yang digunakan untuk
menghapus data, pada proses penghapusan ini Kita akan memerlukan dua buah halaman program.
Program yang pertama digunakan u ntuk membentuk halaman utama yang menampilkan data-data
yang ingin dihapus, pada halaman tersebut akan ditampilkan Tombol Hapus pada setiap data yang
ada. Apabila diklik tombol Hapus maka program akan dieksekusi oleh halaman kedua yang bernama
exe_hapus.php. Berikut adalah langkah pembuatanya.
16. Bukalah halaman baru pada editor yang Anda gunakan, untuk membuat program
utama, ketikan Listing program berikut:
<html>
<head>
<title>Penghapusan data Propinsi</title>
</head>
<body>
<table width="225" border="1">
<?php
include_once "conneksi.php";
mysql_query("DELETE FROM propinsi WHERE kd_prop='$kd_prop' ")
or die ("data tidak bisa dihapus");
echo " Data telah dihapus ";
include "propinsi_hapus.php";
?>
Gambar 6.4 Halaman dan pesan yang muncul setelah melakukan penghapusan salah satu bari
data
6.5 Tugas
20. Tuliskan query yang digunakan untuk menghapus data Jurusan, propinsi dan
mahasiswa?
21. Gabungkanalah kedua program utama propinsi.php dan propinsi_hapus.php
menjadi satu halaman dan disimpan dalam file utama_propinsi.php, sehingga
apabila hendak menghapus Kita hanya memanggil program utama_propinsi.php
saja? Sertakan Listing dan Gamabar hasil program!
7.1 Tujuan
22. Agar mahasiswa mampu menggunakan query SQL yang berkaitan dengan
Perbandingan data
23. Dengan menggunakan perbandingan data diharapkan mahasiswa dapat
menerapkanya pada program yang melibatkan pencarian data
24. Agar mahasiswa mampu untuk membuat sebuah Search Enggine atau Mesin
pencari.
Secara umum Seach Enggine dapat dibedakan menjadi dua, yaitu pencarian
yang hanya melibatkan data yang berasal dari dalam Web itu sendiri dan Pencaraian
yang akan melibatkan data global atau data yang berasal dari luar web. Contoh
penggunaan Pencarian yang melibatkan data luar adalah www.google.co,
www.altavista.com, www.yahoo.com dan lain-lain.
25. Pada praktikum bab 6 buatlah Sub Direktori dengan nama Bab7
26. Untuk mengetikkan program-program yang akan dibahas pada pertemuan
selanjutnya anda akan menggunakan NotePad, Maka sekarang bukalah NotePad
anda (apabila menggunakan Linux maka daat menggunakan Edotor VI atau
Mcedit).
27. Buatlah sebuah Program Coneksi yang digunakan untuk menghubungkan
halaman Web kedalam Server MySQL kita, berikut listing lengkapnya:
<?php
// nama file conneksi.php
$host = "localhost";
$usermysql="tamu";
$passmysql="tamu";
$koneksi=mysql_connect($host,$usermysql,$passmysql)
or die (" Tidak dapat konek ke server MySQL");
mysql_select_db(kemahasiswaan)
or die ("Database tidak ada");
?
28. Setelah selesai menuliskanya maka anda dapat menyimpan program diatas
dengan nama conneksi.php dan diletakan pada diektori Bab7 pada root direktori
anda (Bdata), yang harus diingat sebelum menyimpan anda harus menentukan
Type File dari Note Pad anda menjadi All File.
29. Buakalah halaman baru pada editor Anda, dan kemudian ketikan program berikut
<html>
<head>
<title>Halaman Pencarian</title>
</head>
30. Simpanlah program ditas pada direktori Bab7 dengan nama form_pencarian.php,
untuk belihat hasilnya dapat menggunakan browser dan dengan mengetikan
alamat http://localhost/Bdata/Bab7/form_pencarian.php. Berikut adalah tampilan
utama form pencarian.
31. Untuk mencobanya Anda dapat memasukan salah satu nama yang ingin Anda
cari, apabila tombol cari diklick maka akan menuju program mesin_pencarian.php.
<html>
<head>
<title>Mesin Pencarian</title>
</head>
<body>
include_once "conneksi.php";
7.4 Latihan
Pada tampilan hasil program mesin pencari diatas didapatkan data yang belum lengkap, sebagai
contoh pada kolom kode jurusan dan kode propinsi, data tersebut masih menampilkan data yang
berupa kode saja. Sekarang Kita akan mencoba untuk menampilkan hasil relasinya dari tabel
jurusan dan propinsi.
34. Bukalah program mesin_pencari.php yang telah Anda buat diats, ubahlan query
yang ada dengna query berikut:
35. Selanjutnya ubah juga kolom tampilan yang menayatakan kode menjadi seperti
berikut:
menjadi
7.5 Tugas
37. Jelaskan yang Anda ketahui mengenai Pencarian data dengan SQL
38. Jelaskan logika dalam proses pencarian data.
39. Tuliskan perintah SQL untuk mencari data mahasiswa lengkap, dan data yang
dicari adalah propinsi asalnya.
40. Sebutkan minimal 7 situs yang menyediakan fasilitas mesin pencari Global atau
pencarian luar web ( Selain yang telah disebutkan pada bagian Teori Singkat).
8.1 Tujuan
42. Agar mahasiswa mengetahui tehnik upload gambar kedalam direktori dokumen
web Kita.
43. Agar mahasiswa mampu menampilkan data gambar dengan PHP.
Dari kedua bentuk penyimpanan gambar diatas Kita dapat menampilkan gambar dengan
menggunakan Tag HTML yang kemudian alamatnya membaca pada isi tabel penyimpanan.
46. Pada praktikum bab 8 buatlah Sub Direktori dengan nama bab8
47. Untuk mengetikan program-program yang akan dibahas pada pertemuan
selanjutnya anda akan menggunakan NotePad, Maka sekarang bukalah NotePad
anda (apabila menggunakan Linux maka daat menggunakan Edotor VI atau
Mcedit).
48. Buatlah sebuah Program Coneksi yang digunakan untuk menghubungkan
halaman Web kedalam Server MySQL kita, berikut listing lengkapnya:
<?php
// nama file conneksi.php
$host = "localhost";
$usermysql="tamu";
$passmysql="tamu";
$koneksi=mysql_connect($host,$usermysql,$passmysql)
or die (" Tidak dapat konek ke server MySQL");
mysql_select_db(bab8)
or die ("Database tidak ada");
?
49. Setelah selesai menuliskanya maka anda dapat menyimpan program diatas
dengan nama conneksi.php dan diletakan pada diektori bab8 pada root direktori
anda (Bdata), yang harus diingat sebelum menyimpan anda harus menentukan
Type File dari Note Pad anda menjadi All File.
50. Buka halaman baru dan kemudian ketikan Listing program berikut:
<body>
<form action="kirim.php" method="post" enctype="multipart/form-data"
name="form1">
<input type='hidden' name='max_file_size" value='1024'>
<table width="367" border="1">
<tr>
<td bgcolor="#99CCFF">
<strong>Masukan Gambar </strong></td>
</tr>
<tr>
<td align="center">
<input name="namafile" type="file" id="namafile" size="25"
maxlength="25"></td>
</tr>
<tr>
<td align="center">
<textarea name="fm_keterangan" cols="40" rows="3"
id="fm_keterangan"></textarea></td>
</tr>
<tr>
<td align="center">
<input type="submit" name="Submit" value="Submit"></td>
</tr>
</table>
</form>
</body>
</html>
51. Simpanlah program tersebut pada direktori bab8 dengan nama in_gambar.php.
52. Jalankan dengan mengetikan alamat http://localhost/bdata/bab8/in_gambar.php
.Program diatas apabila dijalankan akan tampak seperti gambar berikut.
53. Untuk memperoleh gambar Anda dapat mengklik Tombol Browse, sehingga
halaman akan tampak seperti gambar berikut.
54. Pada program utama ditas, apabila Kita klick tombol Submit maka halaman akan
menuju pada program kirim.php. listing dari program diatas adalah:
<?php
if (copy($namafile,"gambar/$namafile_name"))
{
echo "Gambar telah disalin gambar/$namafile_name";
include "conneksi.php";
mysql_query ("INSERT INTO data_gambar (gambar,keterangan)
8.4 Latihan
Untuk latihan Kita akan membuat sebuah program yang dapat menampilkan data
gambar kedalam Browser, untuk lebih jelasnya ikuti langkah-langkahnya sebgai
beriktu:
57. Bukalah halaman baru pada Editor Anda , selanjutnya ketikan program berikut:
<html>
<head>
<title>Menampilkan Gambar</title>
</head>
<body>
<h1>Menampilkan Data Gamabar</h1>
<?php
include_once "conneksi.php";