You are on page 1of 29

MODUL PRAKTIKUM

PEMROGRAMAN INTERNET 2
( Apache + PHP + MySQL )

DISUSUN OLEH :
ANDREAS J.

2006

latihan-01.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

<?
echo <title>Belajar PHP</title>;
echo "<h1 align='center'>Latihan 01</h1>";
$Tanggal1 = date("d");
$Tanggal2 = date("j");
echo "Tanggal : " . $Tanggal1 . " " . $Tanggal2 . "<br>";
$Hari1 = date("w");
$Hari2 = date("z");
$Hari3 = date("D");
$Hari4 = date("l");
echo "Hari : ". $Hari1. " ". $Hari2. " ". $Hari3. " ". $Hari4. "<br>";
$Minggu = date("W");
echo "Minggu : " . $Minggu . "<br>";
$Bulan1 = date("m");
$Bulan2 = date("n");
$Bulan3 = date("M");
$Bulan4 = date("F");
echo "Bulan : ". $Bulan1." ". $Bulan2." ". $Bulan3." ". $Bulan4."<br>";
$Tahun1 = date("y");
$Tahun2 = date("Y");
echo "Tahun : " . $Tahun1 . " " . $Tahun2 . "<br>";
$Jam1 = date("g");
$Jam2 = date("h");
$Jam3 = date("G");
$Jam4 = date("H");
echo "Jam : " . $Jam1. " ". $Jam2. " ". $Jam3. " ". $Jam4. "<br>";
$Menit = date("i");
echo "Menit : " . $Menit . "<br>";
$Detik = date("s");
echo "Detik : " . $Detik . "<br>";
$Ampm1 = date("a");
$Ampm2 = date("A");
echo "AM/PM : " . $Ampm1 . " " . $Ampm2;
?>

tugas-01.php

latihan-02-a.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51

<?
echo "<title>Belajar PHP</title>";
echo "<h1 align='center'>Latihan 02</h1>";
$PersenUts = 0.35;
// 35%
$PersenUas = 0.45;
// 45%
$PersenLab = 0.20;
// 20%
$Uts = 60;
$Uas = 70;
$Lab = 80;
$Akhir = ($Uts * $PersenUts) + ($Uas * $PersenUas) + ($Lab * $PersenLab);
echo "Nilai akhir : " . $Akhir . "<br>";
if ($Akhir >= 56)
$Keterangan = "Lulus";
else
$Keterangan = "Gagal";
echo "Keterangan : " . $Keterangan . "<br>";
if ($Akhir >= 80)
{
$Grade = "A";
$Keterangan = "Sangat baik";
}
else
if ($Akhir >= 70)
{
$Grade = "B";
$Keterangan = "Baik";
}
else
if ($Akhir >= 56)
{
$Grade = "C";
$Keterangan = "Cukup";
}
else
if ($Akhir >= 40)
{
$Grade = "D";
$Keterangan = "Kurang";
}
else
{
$Grade = "E";
$Keterangan = "Sangat kurang";
}
echo "Grade : " . $Grade . " (" . $Keterangan . ")";
?>

tugas-02-a.php

Ketentuan : Pagi =
Siang =
Sore =
Malam =

03 jam < 09
09 jam < 15
15 jam < 19
19 jam < 03

latihan-03-a.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

<?
echo "<title>Latihan 03</title>";
$Baris = 1;
while ($Baris <= 5)
{
echo "Ini adalah baris ke-" . $Baris . "<br>";
$Baris++;
}
echo "<br>";
$Baris = 1;
do
{
echo "Ini adalah baris ke-" . $Baris . "<br>";
$Baris++;
}
while ($Baris <= 5);
echo "<br>";
for ($Baris = 1; $Baris <= 5; $Baris++)
echo "Ini adalah baris ke-" . $Baris . "<br>";
echo "<br>";
$ArrAngka = array("Satu","Dua","Tiga");
for ($Elemen = 0; $Elemen <= 2; $Elemen++)
echo $ArrAngka[$Elemen] . "<br>";
echo "<br>";
$ArrAngka = array();
$ArrAngka[0] = "Satu";
$ArrAngka[1] = "Dua";
$ArrAngka[2] = "Tiga";
foreach ($ArrAngka as $Isi)
echo $Isi . "<br>";
?>

tugas-03-a.php

Ketentuan : Gunakan metode pengulangan (for, while, atau do)

tugas-03-b.php

Ketentuan : Data dimasukkan ke dalam variabel array


Pengurutan data menggunakan metode Bubble Sort

latihan-04-a.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

<html>
<head>
<title>Latihan 04</title>
</head>
<body>
<h1 align="center">Data Mahasiswa</h1>
<form name="formMhs" method="post" action="hasil-04-a.php">
Nama :
<input type="text" name="vNama" width="20"><br>
Buah kesukaan :
<input type="text" name="vBuah" width="20"><br>
<input type="submit" name="bOk" value="Kirim">
<input type="reset" name="bBatal" value="Ulangi">
</form>
</body>
</html>

hasil-04-a.php
1
2
3
4
5
6
7
8
9
10
11
12
13

<html>
<head>
<title>Hasil</title>
</head>
<body>
<h1 align="center">Hasil Analisa</h1>
<script language="php">
echo "Halo " . $vNama . ".<br>";
echo "Jangan makan " . strtolower($vBuah) . " terlalu banyak ya.";
</script>
</body>
</html>

latihan-04-b.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

<html>
<head>
<title>Latihan 04</title>
</head>
<body>
<h1 align="center">Data Mahasiswa</h1>
<form name="formMhs" method="post" action="hasil-04-b-2.php">
Nama :
<input type="text" name="vNama" width="20"><br>
Email :
<input type="text" name="vEmail" width="30"><br>
<input type="submit" name="bOk" value="Kirim">
<input type="reset" name="bBatal" value="Ulangi">
</form>
</body>
</html>

hasil-04-b.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

<html>
<head>
<title>Hasil</title>
</head>
<body>
<h1 align="center">Hasil Analisa</h1>
<?
if (strpos($vEmail,"@") == false)
echo "Alamat email harus pakai tanda \"@\"";
else
if (strpos($vEmail,".") == false)
echo "Masa alamat email tidak pakai \".\"?";
else
echo "Terima kasih sudah memberi alamat email yang benar.";
?>
</body>
</html>

10

tugas-04-b.php
Modifikasi file hasil-04-b.php (dan simpan sebagai file baru dengan nama hasil-04-b-2.php),
sehingga dapat mendeteksi beberapa hal berikut ini :
1. Nama mahasiswa harus diisi. Jika dikosongi, maka tampilkan pesan Nama mahasiswa belum diisi!
2. Alamat email harus memenuhi format
<nama>@<domain>.<ekstensi>

Jika <nama> dikosongi, maka tampilkan pesan Mana nama emailnya?


Jika <domain> dikosongi, maka tampilkan pesan Nama domain belum ada!
Jika <ekstensi> dikosongi, maka tampilkan pesan Alamat email belum lengkap!
Jika semuanya terpenuhi, tampilkan pesan Terima kasih sudah memberi data dengan benar

11

latihan-05-a.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

<?
echo "<title>Latihan 05</title>";
$DocRoot = getenv("DOCUMENT_ROOT");
$Document = getenv("SCRIPT_NAME");
echo "Document root : $DocRoot <br>";
echo "Document name : $Document <br>";
echo "<br>";
$ArrIsi

= array();

$File

= fopen("$DocRoot/kuliah/php/textfile-01.txt","r");

while ($fLine = fgets($File, 256))


{
echo "$fLine <br>";
$ArrIsi[count($ArrIsi)] = trim($fLine);
}
fclose($File);
?>

Catatan : Jalankan file latihan-05-a.php diatas dan perhatikan error yang terjadi.
Kemudian buatlah file teks (ASCII) dengan menggunakan program Notepad, kemudian
simpanlah dengan nama textfile-01.txt. Setelah itu jalankan kembali file latihan05a.php (refresh).
Adapun isi file textfile-01.txt adalah sebagai berikut :
PERATURAN LAB
1.
2.
3.
4.

Datang tepat pada waktunya.


Mengenakan pakaian yang sopan.
Handphone dinonaktifkan.
dan lain-lain.

12

latihan-05-b.php
1
2
3
4
5
6
7
8
9
10
11
12

<?
echo "<title>Latihan 05</title>";
$DocRoot = getenv("DOCUMENT_ROOT");
$Text
= "Percobaan menulis file yang pertama\n";
$File = fopen("$DocRoot/kuliah/php/textfile-02.txt","w");
$FileWrite = fwrite($File, $Text);
fclose($File);
echo "Proses <i>write</i> selesai";
?>

Catatan : Jalankan file latihan-05-b.php diatas dan lihat isi file textfile-02.txt.
Kemudian rubahlah isi variabel Text dengan Ini adalah baris kedua, lalu jalankan
kembali (refresh) file latihan-05-b.php tersebut dan perhatikan perubahan yang terjadi pada file
textfile-02.txt.

latihan-05-c.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

<?
echo "<title>Latihan 05</title>";
$DocRoot = getenv("DOCUMENT_ROOT");
$Nama
= "Budi";
$Nrp
= "001";
$IsiFile = array();
$File = fopen("$DocRoot/kuliah/php/textfile-03.txt","r");
while ($fLine = fgets($File, 256))
$IsiFile[count($IsiFile)] = $fLine;
fclose($File);
$Text = "$Nama|$Nrp\n";
$File = fopen("$DocRoot/kuliah/php/textfile-03.txt","w");
$FileWrite = fwrite($File, $Text);
for ($Index = 0; $Index <= count($IsiFile); $Index++)
$FileWrite = fwrite($File, $IsiFile[$Index]);
fclose($File);
echo "Proses <i>write</i> selesai";
?>

13

Catatan : Jalankan file latihan-05-c.php diatas dan lihat isi file textfile-03.txt.
Kemudian rubahlah isi variabel Nama dengan Andi dan variabel variabel Nrp dengan 002, lalu
jalankan kembali (refresh) file latihan-05-c.php tersebut dan perhatikan perubahan yang terjadi
pada file textfile-03.txt.

latihan-05-d.php
1
2
3
4
5
6
7
8
9
10
11
12
13

<?
echo "<title>Latihan 05</title>";
$DocRoot
= getenv("DOCUMENT_ROOT");
$Nama
= "Beni";
$Nrp
= "003";
$Text = "$Nama|$Nrp\n";
$File = fopen("$DocRoot/kuliah/php/textfile-03.txt","a");
$FileWrite = fwrite($File, $Text);
fclose($File);
echo "Proses <i>append</i> selesai";
?>

latihan-05-e.php
1
2
3
4
5
6
7
8
9
10

<html>
<head><title>Latihan 05</title></head>
<body>
<form>
<input type="button" value="Isi Data"
onClick="window.location.href='hasil-05-e.php?proses=isi'">
<input type="button" value="Lihat Data"
onClick="window.location.href='hasil-05-e.php?proses=lihat'">
</form>
</body>
</html>

14

hasil-05-e.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

<?
echo "<title>Latihan 05</title>";
function Tampil()
{
$DocRoot = getenv("DOCUMENT_ROOT");
$File = fopen("$DocRoot/kuliah/php/textfile-03.txt","r");
while ($fLine = fgets($File, 256))
echo $fLine . "<br>";
fclose($File);
echo "--- Akhir Data ---";
}
function Isi()
{
echo "<form method='post' action='$PHP_SELF?proses=add'>";
echo "Nama: <input name='vNama' type='text' size='30'><br>";
echo "Nrp: <input name='vNrp' type='text' size='10'><br>";
echo "<input type='submit' value='Simpan'>";
echo "<input type='reset' value='Ulangi'>";
echo "</form>";
}
function Rekam($vNama, $vNrp)
{
$Text = "$vNama|$vNrp\n";
$DocRoot = getenv("DOCUMENT_ROOT");
$File = fopen("$DocRoot/kuliah/php/textfile-03.txt","a");
$FileWrite = fwrite($File, $Text);
fclose($File);
echo "Proses menyimpan selesai";
}

?>

if (empty($proses) || ($proses == "lihat"))


Tampil();
else
if ($proses == "isi")
Isi();
else
if ($proses == "add")
Rekam($vNama, $vNrp);

Catatan : Jalankan file latihan-05-e.php diatas dan perhatikan hasilnya.


Kemudian modifikasi file hasil-05-e.php (simpan dengan nama hasil-05-e-2.php),
sehingga function Tampil menjadi seperti yang dituliskan di bawah ini, lalu jalankan kembali
(refresh) file latihan-05-e.php tersebut dan perhatikan hasilnya.

15

hasil-05-e-2.php
:
:
:
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
:
:
:

function Tampil()
{
$DocRoot = getenv("DOCUMENT_ROOT");
$File = fopen("$DocRoot/textfile-03.txt","r");
echo
echo
echo
echo
echo

"<table border='0' celspacing='0' cellpadding='0' width='300'>";


"<tr bgcolor='#007979'>";
"<td width='30%'><b>N.R.P</b></td>";
"<td width='70%'><b>Nama</b></td>";
"</tr>";

while ($fLine = fgets($File, 256))


{
list($Nama,$Nrp) = explode("|",$fLine);
echo "<tr>";
echo "<td>$Nrp</td><td>$Nama</td>";
echo "</tr>";
}
echo "</table>";
fclose($File);
echo "--- Akhir Data ---";
}

16

tugas-05.php

Buatlah kode PHP untuk file tugas-05.php sehingga menghasilkan tampilan seperti yang tampak diatas.
Buatlah juga file form-handle dengan nama hasil-05-t-2.php untuk handling tombol Simpan
Data dan file dengan nama hasil-05-t-1.php untuk handling tombol Lihat Data.
Jika tombol Simpan Data diklik, maka data disimpan pada file teks dengan nama bukutamu.txt.
Setelah data berhasil disimpan ke dalam file teks, tampilkan pesan Data berhasil disimpan.
Jika tombol Ulangi diklik, maka seluruh isian akan di-reset.
Jika tombol Lihat Data diklik, maka akan ditampilkan isi file bukutamu.txt seperti yang
tampak pada gambar di bawah ini.
Jika file bukutamu.txt masih kosong dan tombol Lihat Data diklik, maka tampilkan pesan
File buku tamu masih kosong!

17

18

latihan-06-a.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

<?
echo "<title>Latihan 06</title>";
$DocRoot = getenv("DOCUMENT_ROOT");
if (file_exists("$DocRoot/counter.txt"))
{
$File = fopen("$DocRoot/counter.txt","r");
$Jumlah = fgets($File, 256);
fclose($File);
}
else
$Jumlah = 0;
$Jumlah++;
echo "Web ini sudah dikunjungi sebanyak $Jumlah kali";

?>

$File = fopen("$DocRoot/counter.txt","w");
$Rekam = fputs($File,$Jumlah);

Catatan : Jalankan file latihan-06-a.php diatas dan perhatikan hasilnya.


Refresh beberapa kali dan perhatikan peristiwa yang terjadi

latihan-06-b.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

<?
echo "<title>Latihan 06</title>";
$DocRoot = getenv("DOCUMENT_ROOT");
$DirGambar = "$DocRoot/gambar";
if (file_exists("$DocRoot/counter.txt"))
{
$File = fopen("$DocRoot/counter.txt","r");
$Jumlah = fgets($File, 256);
fclose($File);
}
else
$Jumlah = 0;
$Jumlah++;
$PanjangString = strlen($Jumlah);
echo "<table border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";

19
20
21
22
23
24
25
26
27
28
29
30

for ($Counter=0; $Counter<=($PanjangString-1); $Counter++)


{
$Ke = substr($Jumlah, $Counter, 1);
echo "<td><img src='gambar/angka$Ke'></td>";
}
echo "</tr></table>";
echo "KUNJUNGAN";

?>

$File = fopen("$DocRoot/counter.txt","w");
$Rekam = fputs($File,$Jumlah);

Catatan : Sebelum menjalankan file latihan-06-b.php ini, buatlah terlebih dahulu 10 buah file gambar
dengan menggunakan program Paint dengan nama angka0, angka1, angka2,
angka9. Format file gambar bisa berupa PNG, BMP, JPG, atau GIF.
Simpan kesepuluh file gambar tersebut dalam folder yang bernama gambar di bawah folder
$DocRoot.
Ukuran gambar jangan terlalu besar, cukup 30 x 50 pixels. Contoh bentuk gambar :

angka0

angka1

angka2

angka3

angka4

angka5

angka6

angka7

angk8

angka9

20

tugas-06.php
Buatlah kode PHP untuk file tugas-06.php yang merupakan modifikasi dari file latihan-06-b.php
sehingga angka page-hit-counter selalu ditampilkan dalam format 4 digit.

21

Latihan interaktif MySQL

Jalankan MySQL Server (program MYSQLD-NT.EXE)

Jalankan MySQL Console (program MYSQL.EXE)

Tampilkan semua database yang ada di server

Buat database baru dengan nama Coba

SHOW DATABASES;

CREATE DATABASE Coba;

Tampilkan semua database yang ada di server


SHOW DATABASES;

Hapus database Coba

Tampilkan semua database yang ada di server

DROP DATABASE Coba;


SHOW DATABASES;

Buat database baru dengan nama Akademi


CREATE DATABASE Akademi;

Aktifkan database Akademi


USE Akademi;

Tampilkan semua tabel yang ada di dalam database Akademi


SHOW TABLES;

Buat tabel Mahasiswa di dalam database Akademi


CREATE TABLE Mahasiswa (nrp char(4), nama varchar(20));

Tampilkan semua tabel yang ada di dalam database Akademi


SHOW TABLES;

Tampilkan struktur tabel Mahasiswa


SHOW FIELDS FROM Mahasiswa;

Hapus tabel Mahasiswa dari database Akademi


DROP TABLE Mahasiswa;

Tampilkan semua tabel yang ada di dalam database Akademi


SHOW TABLES;

Ulangi membuat tabel Mahasiswa di dalam database Akademi


USE Akademi;
CREATE TABLE Mahasiswa (nrp char(4), nama varchar(20), jk char(1), usia
int(3));

Hapus field nrp dari tabel Mahasiswa


ALTER TABLE Mahasiswa DROP COLUMN nrp;

Tampilkan struktur tabel Mahasiswa


SHOW FIELDS FROM Mahasiswa;

Tambahkan field nrp pada tabel Mahasiswa


ALTER TABLE Mahasiswa ADD COLUMN nrp char(4);

22

Tampilkan struktur tabel Mahasiswa


SHOW FIELDS FROM Mahasiswa;

Tambahkan 1 record baru pada tabel Mahasiswa


INSERT INTO Mahasiswa (nrp, nama, jk, usia) VALUES (0001, Budi, L,
25);

Tampilkan semua record yang ada pada tabel Mahasiswa


SELECT * FROM Mahasiswa;

Tambahkan 1 record baru pada tabel Mahasiswa


INSERT INTO Mahasiswa VALUES ( Ali, L, 24, 0003);

Tampilkan semua record yang ada pada tabel Mahasiswa


SELECT * FROM Mahasiswa;

Ulangi menambah 1 record baru pada tabel Mahasiswa


INSERT INTO Mahasiswa VALUES ( Ali, L, 24, 0003);

Hapus semua record yang ada di tabel Mahasiswa


DELETE FROM Mahasiswa;

Tampilkan semua record yang ada pada tabel Mahasiswa


SELECT * FROM Mahasiswa;

Ulangi menambah 4 record baru pada tabel Mahasiswa


INSERT INTO Mahasiswa
L, 25);
INSERT INTO Mahasiswa
L, 24);
INSERT INTO Mahasiswa
Sumantri, P, 23);
INSERT INTO Mahasiswa
L, 27);

(nrp, nama, jk, usia) VALUES (0001, Budi Surya,


(nrp, nama, jk, usia) VALUES (0003, Ali Rasuna,
(nrp, nama, jk, usia) VALUES (0005, Tuti
(nrp, nama, jk, usia) VALUES (0004, Alam Sakti,

Tampilkan semua record yang ada pada tabel Mahasiswa


SELECT * FROM Mahasiswa;

Tampilkan semua record yang ada pada tabel Mahasiswa urut berdasarkan NRP
SELECT * FROM Mahasiswa ORDER BY nrp;

Tampilkan semua record yang ada pada tabel Mahasiswa urut berdasarkan jenis kelamin dan nama
SELECT * FROM Mahasiswa ORDER BY jk && nama;

Tampilkan data mahasiswa yang berjenis kelamin laki-laki


SELECT * FROM Mahasiswa WHERE jk=L;

Tampilkan data mahasiswa yang berjenis kelamin laki-laki dan usianya minimal 25 tahun
SELECT * FROM Mahasiswa WHERE jk=L && usia>=25;

Tampilkan data mahasiswa yang namanya diawali dengan huruf Al


SELECT * FROM Mahasiswa WHERE nama LIKE Al%;

Tampilkan data mahasiswa yang namanya mengandung huruf Su


SELECT * FROM Mahasiswa WHERE nama LIKE %Su%;

Tampilkan data mahasiswa yang namanya diakhiri dengan huruf A


SELECT * FROM Mahasiswa WHERE nama LIKE %A;

Tampilkan data mahasiswa yang huruf ketiga dari namanya adalah huruf D
SELECT * FROM Mahasiswa WHERE nama LIKE __D%;

23

Hapus record untuk mahasiswa dengan nrp 0005


DELETE FROM Mahasiswa WHERE nrp=0005;

Rubah nilai field usia menjadi 30 untuk mahasiswa dengan nrp 0003
UPDATE Mahasiswa SET usia=30 WHERE nrp=0003;

Tampilkan field nrp dan usia dari semua record yang ada pada tabel Mahasiswa
SELECT nrp, usia FROM Mahasiswa;

Tambahkan 1 record baru pada tabel Mahasiswa


INSERT INTO Mahasiswa (nrp, nama, jk, usia) VALUES (0003, Tina, P,
21);

Tampilkan semua record yang ada pada tabel Mahasiswa


SELECT * FROM Mahasiswa;

Hapus record milik Tina

Buat kunci unik pada tabel Mahasiswa berdasarkan field nrp

DELETE FROM Mahasiswa WHERE nama=Tina;


CREATE UNIQUE INDEX inrp ON Mahasiswa (nrp);

Tambahkan 1 record baru pada tabel Mahasiswa


INSERT INTO Mahasiswa (nrp, nama, jk, usia) VALUES (0003, Tina, P,
21);

Buat tabel baru dengan nama MataKuliah


CREATE TABLE MataKuliah (kode char(3) UNIQUE, nama varchar(20) NOT NULL,
sks tinyint(1) DEFAULT 2);

24

latihan-07-a.php
1
2
3
4
5
6
7
8
9
10
11
12

<?
$server = mysql_connect("localhost");
$db = mysql_select_db("perusahaan");
$query = mysql_query("select * from karyawan");

?>

printf("N.I.K : %s<br>\n", mysql_result($query,0,"nik"));


printf("Nama : %s<br>\n", mysql_result($query,0,"nama"));
printf("Kota : %s<br>\n", mysql_result($query,0,"kota"));
printf("Gol : %s<br>\n", mysql_result($query,0,"gol"));
printf("G.Pokok : %s<br>\n", mysql_result($query,0,"gj_pokok"));

Catatan : Sebelum menjalankan file diatas, lakukan terlebih dahulu beberapa hal berikut ini :
Buatlah database dengan nama Perusahaan
Buatlah tabel di dalam database Perusahaan dengan nama Karyawan, dimana strukturnya
adalah sebagai berikut :
Field
nik
nama
kota
gol
gj_pokok

Type
char(4)
varchar(10)
varchar(10)
char(1)
int(6)

Null
YES
YES
YES
YES
YES

Key
MUL

Default
NULL
NULL
NULL
NULL
NULL

Isi tabel dengan 3 record baru sebagai berikut :


nik
0001
0003
0005

nama
Budi
Ali
Ani

kota
Bjm
Bjb
Bjm

gol
A
A
B

gj_pokok
250000
250000
200000

latihan-07-b.php
1
2
3
4
5
6
7
8
9
10
11
12
13

<?
$server = mysql_connect("localhost");
$db = mysql_select_db("perusahaan");
$query = mysql_query("select * from karyawan");
while ($record = mysql_fetch_row($query))
{
printf("N.I.K : %s<br>\n", $record[0]);
printf("Nama : %s<br>\n", $record[1]);
printf("Kota : %s<br>\n", $record[2]);
printf("Gol : %s<br>\n", $record[3]);
printf("G.Pokok : %s<br>\n", $record[4]);

Extra

25
14
15
16

echo "<br>";
?>

latihan-07-c.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

<?
$server = mysql_connect("localhost");
$db = mysql_select_db("perusahaan");
$query = mysql_query("select * from karyawan order by nama");
if ($record = mysql_fetch_array($query))
do
{
printf("N.I.K : %s<br>\n", $record["nik"]);
printf("Nama : %s<br>\n", $record["nama"]);
printf("Kota : %s<br>\n", $record["kota"]);
printf("Gol : %s<br>\n", $record["gol"]);
printf("G.Pokok : %s<br>\n", $record["gj_pokok"]);
echo "<br>";
}
while ($record = mysql_fetch_array($query));
else
echo "Tabel kosong!";
?>

26

tugas-07.php
Modifikasi file latihan-07-c.php dengan nama tugas-07.php sehingga tampilan data karyawan bisa
menjadi seperti di bawah ini :

27

latihan-08.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

<?
$server = mysql_connect("localhost");
$db = mysql_select_db("perusahaan");
function Cari_Data($vNik)
{
$query = mysql_db_query("perusahaan","select * from karyawan
where nik='$vNik'");
$i = 0;
while ($record = mysql_fetch_array($query))
{
$Nik[$i] = $record["nik"];
$Nama[$i] = $record["nama"];
$Kota[$i] = $record["kota"];
$Gol[$i] = $record["gol"];
$Gj_Pokok[$i] = $record["gj_pokok"];
$i++;
}
mysql_free_result($query);
return array($Nik,$Nama,$Kota,$Gol,$Gj_Pokok);
}
if ($proses == "cari")
{
list($Nik,$Nama,$Kota,$Gol,$Gj_Pokok) = Cari_Data($vNik);
for ($i=0; $i<sizeof($Nik); $i++)
{
echo "<b>NIK : </b>$Nik[$i]<br>";
echo "<b>Nama : </b>$Nama[$i]<br>";
echo "<b>Kota : </b>$Kota[$i]<br>";
echo "<b>Golongan : </b>$Gol[$i]<br>";
echo "<b>Gj.Pokok : </b>$Gj_Pokok[$i]<br><br>";
}
}
?>
<form action="latihan-08.php?proses=cari">
NIK <input type="text" size="4" name="vNik" value="">
<input type="submit" value="Cari">
</form>

tugas-08.php
Modifikasi file latihan-08.php dengan nama tugas-08.php dengan menambahkan proses pemeriksaan
terhadap field nik, yaitu harus diisi dan terdiri dari 4 digit angka.

28

latihan-09.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

<?
$server = mysql_connect("localhost");
$db = mysql_select_db("perusahaan");
if ($proses == "simpan")
{
$query = mysql_db_query("perusahaan","insert into karyawan
(nik,nama,kota,gol,gj_pokok) values
('$vNik','$vNama','$vKota','$vGol','$vGj_Pokok')");

if ($query)
echo "<br><b>Data berhasil disimpan!</b>";
else
echo "<br><b>Data gagal disimpan!</b>";

?>
<form action="latihan-09.php?proses=simpan">
NIK : <input type="text" size="4" name="vNik" value=""><br>
Nama : <input type="text" size="10" name="vNama" value=""><br>
Kota : <input type="text" size="10" name="vKota" value=""><br>
Golongan : <input type="text" size="1" name="vGol" value=""><br>
Gj.Pokok : <input type="text" size="7" name="vGj_Pokok" value=""><br>
<br>
<input type="submit" value="Simpan">
<input type="reset" value="Ulangi">
</form>

tugas-09.php
Modifikasi file latihan-09.php dengan nama tugas-09.php dengan menambahkan proses pemeriksaan
terhadap semua field yang tersedia.
Adapun ketentuan untuk masing-masing field adalah sebagai berikut :
nik
nama
kota
gol
gj_pokok

Harus diisi, terdiri dari 4 angka, unik


Harus diisi maksimal 10 karakter
Harus diisi maksimal 10 karakter
Harus diisi dan hanya bisa diisi dengan huruf A, B, atau C
Harus diisi dan hanya bisa diisi dengan angka antara 100.000 hingga 1.000.000

29

latihan-10.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

<?
$server = mysql_connect("localhost");
$db = mysql_select_db("perusahaan");
if ($proses == "hapus")
{
$query = mysql_db_query("perusahaan","delete from karyawan
where nik='$vNik'");
if ($query)
echo "<br><b>Data berhasil dihapus!</b>";
else
echo "<br><b>Data gagal dihapus!</b>";
?>

<form action="latihan-10-a.php?proses=hapus">
NIK : <input type="text" size="4" name="vNik" value="">
<input type="submit" value="Hapus">
</form>

tugas-10.php
Buatlah kode PHP untuk tugas-10.php yang digunakan untuk melakukan update terhadap isi record yang
sudah ada di dalam tabel Karyawan.
Perhatikan aturan-aturan update, antara lain :
NIK yang dicari harus sudah ada di dalam tabel
Tampilkan isi record lama sebelum melakukan update
dan lain-lain

You might also like