Modul Praktikum PHP - MySQL (1 - 8)
Modul Praktikum PHP - MySQL (1 - 8)
PENGENALAN PHP
1.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
3
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 !.
4
Konversi Tipe Data
Fungsi-fungsi yang digunakan dalam PHP untuk mengkonversikan tipe data
ke tipe data yang lain yaitu dengan memberikan fungsi intval, doubleval, dan
strval. Atau dengan menggunakan teknik cast, yaitu dengan mengubah tipe
ekspresi yang akan dikonversi.
echo “<br><br>”;
echo “\”nama : Lesley\” <br>”;
echo “no.mhs 015410062”;
?>
</body>
</html>
5
Catatan :
Nama Lesley dan no.mhs 015410062 diatas ganti dengan
nama masing-masing).
?>
</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>
6
<?
$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>
1.4. Latihan
Buatlah aplikasi sederhana untuk memghitung luas segi empat
1.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>";
7
MODUL 2.STRUKTUR KONTROL
2.1. Tujuan
3. Mahasiswa dapat menggunakan struktur kontrol untuk kasus tertentu
1. Kondisi (condition)
a. Bentuk if
Perintah IF ini akan menjalankan statement jika kondisinya bernilai benar
(True).
if (expr)
statement
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
Bentuk if-elseif ini cocok untuk melakukan pengambilan keputusan yang
melibatkan banyak alternative. PHP dapat mengetahui bentuk elseif dan
else if.
8
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 :
Switch (ekspresi)
{
case ekspresi_case_1:
pernyataan;
break;
…
case ekspresi_case_n :
pernyataan_n;
break
default:
pernyataan_default;
}
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
while (expr)
statement
b. For
Perulangan mengunakan for mempunyai 3 ekpresi
• Expr1 adalah ekpresi untuk memberikan nilai awal yang akan digunakan
untuk perulangan.
• Expr2 adalah ekpresi untuk memberikan kondisi dalam perulangan. Jika
kondisi tersebut bernilai TRUE maka perulangan akan dilanjutkan. Jika
kondisi tersebut bernilai FALSE makan perulangan akan berhenti.
• Expr3 digunakan untuk mengatur nilai variabel yang digunakan pada
expr1
for (expr1; expr2; expr3)
statement
9
c. do – while
Perulangan mengunakan do – while ini akan berakhir jika ekpresi bernilai
FALSE
Do { statement }
While (expr)
2.3. PELAKSANAAN
1. Ketikkan script berikut, simpan dan lihat hasilnya di browser.
<html>
<head>
<title> Struktur Control IF </title>
</head>
<body>
<?
$nilai1 = 4;
$nilai2 = -7;
if($nilai1 > $nilai2)
echo "$nilai1 Lebih Besar dari pada $nilai2 <br>";
if($nilai2 < 0)
echo "nilai2 adalah negative";
?>
</body>
</html>
10
3. Ketikkan program PHP berikut
<html>
<head>
<title>Pernyataan SWITCH</title>
</head>
<body>
<?
$jurusan = "SI";
switch($jurusan)
{
case "KA":
echo "$jurusan = Komputerisasi akuntansi";
break;
case "MI":
echo "$jurusan = Manajemen Informatika";
break;
case "SI":
echo "$jurusan = Sistem Informasi";
break;
case "TI":
echo "$jurusan = Teknik Informatika";
break;
default:
echo "$jurusan tidak terdaftar";
}
?>
</body>
</html>
5. Cobalah mengganti nilai SI pada $jurusan dengan yang lain (misal $jurusan =
“TI”). Simpan dan lihat hasilnya. Lalu cobalah ubah nilai jurusan dengan
menggantinya menggunakan huruf kecil (misal : $jurusan = “ti”). Apa yang
ditampilkan dalam web browser?
11
2.4. LATIHAN
Modidikasilah script diatas sehingga sampai bilangan ke 10.
2.5. TUGAS
Modifikasilah script PHP dengan mengubah pernyataan while menggunakan
pernyataan FOR dan do-while
12
MODUL 3.MYSQL
3.1. TUJUAN
1. Mahasiswa dapat membuat database dan tabel
13
Prompt mysql>_ menunjukkan bahwa database mysql telah aktif. Jika prompt
ini telah aktif dapat langsung mengetikkan perintah-perintah dilingkungan
MySQL. Perintah-perintah MySQL antara lain :
Perintah Perintah Singkat Kegunaan
Help \h Menampilkan daftar perintah
Clear \c Menghapus (clear)
Connect \r Menghubungkan kembali database
MySQL
Exit \q Keluar dari MySQL
Go \g Mengirimkan perintah kepada MySQL
Ego \G Mengirimkan perintah kepada MySQL dan
menampilkan hasilnya secara vertical
Print \p Mencetak perintah saat ini
Use \u Membuat/mengganti koneksi kepada
database
14
3.2.3. Perintah dasar MySql
1. Membuat database
CREATE DATABASE database_name
2. Menghapus database
DROP DATABASE database_name
3. Membuat tabel
CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
.......
)
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
15
c. Tipe data tanggal
Tipe data ini digunakan untuk mendefinisikan waktu. Dibedakan menjadi
time, timestamp, date, datetime, year, dan lainnya.
4. Menghapus tabel
6. Menghapus Field
8. Menampilkan data
UPDATE table_name
16
SET column1 = expr1,
column2 = expr2
WHERE where_definition
17
3.3. PELAKSANAAN
1. Jalankan MySQL, dengan masuk kedalam lingkungan DOS, kemudian masuk
ke dalam direktori mysql, sampai tampilan menjadi seperti berikut ( muncul
prompt mysql> ) :
(catatan : direktori D hanya contoh jika MySQL berada dalam direktori D)
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
USE tokoabc;
6. Ulangi langkah 5, isikan dengan data yang lain minimal menjadi 5 record
10. Menampilkan record tertentu (misal daftar barang yang stok diatas 5)
SELECT * FROM barang WHERE stok>5;
3.4. LATIHAN
1. Tambahkan filed satuan dan harga pada tabel barang diatas.
3.5. TUGAS
1. Tuliskan SQL untuk menampilkan 10 Daftar Barang dengan urutan dari stok
terkecil
19
MODUL 4. MEMBUAT FORM ENTRY DAN
MENAMPILKAN DATA DARI DATABASE
4.1. TUJUAN
20
mysql_error Menampilkan teks berupa pesan error dari operasi yang
dilakukan
Mysql_resul Memberikan data hasil query
t
21
4.3. PELAKSANAAN
1. Ketikkan script berikut (dengan menggunakan notepad) dan simpan dalam file
hubung.php . Script ini untuk melakukan koneksi ke database
?
mysql_connect("localhost","","");
mysql_select_db("tokoabc");
?>
2. Jalankan script hubung.php, pastikan tidak muncul error. Bila masih muncul
error ada beberapa kemungkinan. User belum terdaftar di tabel user (bawaan
mysql) atau nama database belum sesuai.
22
7. Ulangi lagi langakah no 4 diatas.
4.4. Latihan
1. Tambahkah pada form input barang untuk memasukkan Satuan dan harga
barang
4.5. TUGAS
Jawablah pertanyaan dibawah ini !
1. Apa kegunaan dari script action pada form_input.php ?
23
Modul 5. Menampilkan Isi Tabel
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
25
?>
<tr><td> <? echo $hasil[kode_brg]; ?></td>
<td><? echo $hasil[nama_brg]; ?></td></tr>
<?}?>
</table>
</body>
</html>
5.4 Latihan
1. Tambahkan kolom Stok, Satuan , dan Harga header dengan
mengubah/menambah script tampilbarang_tab.php
2. Tambahkan pula field pada SELECT ...., sehingga akan diambil data stok,
satuan dan harga
5.5 Tugas
Mengapa untuk transfer data dari database ke display tidak cukup hanya
menggunakan perintah select tetapi harus ditambah dengan echo variabel
(pada baris2 dibawahnya)
26
Modul 6. Membuat Aplikasi Transaksi
6.1 Tujuan
1. Mampu menampilkan hasil relasi antar tabel
ket:
kunci : kunci primer pada tabel master/induk dan kunci
tamu pada tabel transaksi/anak
27
?>
<form name="form1" action="beli.php">
<tr><td> <? echo $hasil[kode_brg]; ?></td>
<td><? echo $hasil[nama_brg]; ?></td><td><a href="beli.php" ?kd_brg=<?
echo $hasil[kode_brg];?>">Ya</a> </td></tr>
<?}?>
</body>
</html>
4. Tulis script dibawah ini. Script ini digunakan untuk menyimpan data transaksi
ke tabel transaksi.
$no_baru=$no1+1;
if(mysql_query($rekam))
echo "Transaksi berhasil";
else
echo "Transaksi GAGAL";
?>
4. Cek apakah tabel transaksi bertambah recordnya dan apakah data tersimpan
sesuai inputnya ?
28
6.3.3. Menampilkan hasil relasi
1. Ketik script dibawah ini
<html>
<head>
<title> ABC Online Shop</title>
</head>
<body>
<BR>
DAFTAR TRANSAKSI PENJUALAN<BR>
<?
include_once "konek.php";
$ambil="select t.nomornota as tno,t.kode_brg as tko,b.nama_brg as bna
from transaksi t,barang b where t.kode_brg=b.kode_brg";
$lakukan=mysql_query($ambil);
?>
<table border=1>
<tr><td>Nomor Nota</td><td>Kode</td><td>Nama Barang</td></tr>
<?
while($hasil=mysql_fetch_array($lakukan))
{
?>
<tr><td> <? echo $hasil[tno]; ?></td>
<td><? echo $hasil[tko]; ?></td>
<td><? echo $hasil[bna]; ?></td>
</tr>
<?}?>
</body>
</html>
6.4 Latihan
Tambahkah kolom stok dan satuan dari kolom yang sudah ada.
6.5 Tugas
Ubahlah perintah untuk relasi “select ......” pada tabelrelasi.php
menggunakan inner join
29
Modul 7. Mesin Pencari
7.1 Tujuan
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.
<html>
<head>
<title>Halaman Pencarian</title>
</head>
<body>
<form name="form1" method="post" action="telusuri.php">
Nama Barang :
<input name="data_cari" type="text" size="20" maxlength="30">
<BR>
<input type="submit" name="Submit" value="Cari">
</form>
</body>
</html>
30
2. Simpanlah Script diatas dengan nama cari.php
3. Jalankan script cari.php ketikkan sembarang data yang akan dicari ! apa yang
terjadi ? mengapa masih error ?
include_once "konek.php";
6. Jalankan lagi program cari.php, kemudian ketikkan nama barang yang ingin di
cari ( bisa sebagaian karakter/huruf) .
7. Amati yang terjadi apakah data yang tampil seperti yang diharapkan?
7.4 Latihan
Tambahkan kolom stok pada tampilan diatas dengan memodifikasi file :
telusuri.php
31
7.5 Tugas
Sebutkan minimal 3 situs yang menyediakan fasilitas mesin pencari Global atau
pencarian luar web ( Selain yang telah disebutkan pada bagian Teori Singkat).
32
Modul 8 Integrasi halaman web
8.1 Tujuan
1. Agar mahasiswa dapat mengintegrasikan/memadukan berbagai fasilitas dalam
aplikasi web
header
menu
Isi (disesuaikan menu terpilih)
<table>
<tr><td colspan=”2”> header </td></tr>
<tr><td> <td>
<table>
<tr><td> hyperlink 1 </td></tr>
<tr><td> hyperlink 2 </td></tr>
...... include ....halaman terkait hyperlink...
......
<tr><td> hyperlink n </td></tr>
</td></tr>
</table>
</td >
</table>
33
8.3 Langkah Praktikum
1. Buatlah script untuk membentuk halaman utama seperti dibawah ini
<html>
<table width="800">
<tr><td colspan="2" align="center"><font size="20" color="blue"> ABC
ONLINE SHOP </font></td></tr>
<tr><td><hr size="3"></td><td><hr size="3"></td></tr>
<tr>
<tr>
<td>
<table>
<tr> <td> <a href="?hal=home">Utama</a></tr>
<tr><td> <a href="?hal=transak">Transaksi</a></td> </tr>
<tr><td> <a href="?hal=cari">Cari</a> </td></tr>
</table>
</td><td>
<?
include "buka.php";
?>
</td>
</tr>
</table>
</HTML>
3. Jalankan script diatas, amati yang terjadi. Coba klik salah satu, mengapa terjadi
error ?
7. Klik slaah satu menu. Amati apa yang terjadi ? mengapa demikian ?
34
8. Bila masih belum jalan coba cocokkan nama file yang ada pada include
dibawah ini perlu disesuaikan dengan nama file yang ada.
case 'home' :include "home.php";break;
case 'transak':include "transaksi.php";break;
case 'cari' :include "cari.php";break;
8.4 Latihan
Tambahkan 1 menu lagi yakni untuk menampilkan data transaksi yang ada
pada file transaksirelasi.php
8.5 Tugas
1. Apa kegunaan dari script pada file buka.php diatas ?
2. Apa kegunaan dari perintah switch ?
Cara
BELAJAR YANG
PALING BAIK ADALAH
PRAKTEKKANLAH
35