Professional Documents
Culture Documents
Praktek PHP
Praktek PHP
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
tugas-03-b.php
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>
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");
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.
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";
}
?>
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
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);
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
?>
$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
SHOW DATABASES;
22
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 dan usianya minimal 25 tahun
SELECT * FROM Mahasiswa WHERE jk=L && usia>=25;
Tampilkan data mahasiswa yang huruf ketiga dari namanya adalah huruf D
SELECT * FROM Mahasiswa WHERE nama LIKE __D%;
23
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;
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");
?>
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
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
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