The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

Modul Web Programming SMA

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by unggul al, 2021-12-14 04:12:12

Web Programming

Modul Web Programming SMA

Hasilnya :

Fungsi Array Pada PHP

Sama seperti bahasa pemrograman lain, array memiliki fungsi atau method yang sudah
ada sendiri guna memberikan kemudahan untuk programmer PHP agar program diselesaikan
lebih cepat. Fungsi tersebut tidak perlu kita buat lagi karena sudah ada dalam library PHP itu
sendiri.

Berikut ini merupakan 3 fungsi utama yang berhubungan dengan array pada bahasa
pemrograman PHP :
1. Fungsi Pengurutan Array

• arsort(). Pengurutan berdasarkan value secara descending.
• asort(). Pengurutan berdasarkan value secara ascending.
• krsort(). Pengurutan berdasarkan index/key secara descending
• ksort(). Pengurutan berdasarkan index/key secara ascending.
• rsort(). Pengurutan berdasarkan value secara descending dengan mengubah index/key.
• sort(). Pengurutan berdasarkan value secara ascending dengan mengubah index/key.
• shuffle(). Random pengurutan array.
2. Fungsi Pengaturan Pointer Array
• current(). Mendapatkan element array yang ditunjuk oleh pointer.
• end(). Pointer menunjuk pada element array terakhir.
• key(). Mendapatkan key yang ditunjuk oleh pointer.
• next(). Pointer menunjuk pada element selanjutnya.
• prev(). Pointer menunjuk pada element sebelumnya.
• reset(). Memindahkan pointer ke array awal (element pertama).
• count(). Menghitung jumlah element array.
3. Fungsi Pencarian Pada Array
• array_search(). Mencari posisi key berdasarkan value ke dalam array.
• array_key_exist(). memeriksa suatu key didalam arary.

PEMROGRAMAN BERBASIS WEB 48

• in_array(). Memeriksa suatu element kedalam array.
Contoh Program mengurutkan array dengan sort() dan rsort().:

<?php
$arrNilai = array ("Ani" => 80, "Otim" => 90, "Sri" => 75,"Budi" => 85);
echo "<b>Array sebelum pengurutan</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
echo "<b>Array pengurutan RSort</b><br>";
rsort($arrNilai);
while(list($nama,$nilai) =each($arrNilai)){
echo "[$nama] = $nilai";
echo "<br>";
}
echo "<b>Array pengurutan Sort</b><br>";
sort($arrNilai);
while(list($nama,$nilai) =each($arrNilai)){
echo "[$nama] = $nilai";
echo "<br>";
}
?>
Hasil Tampilan :

Contoh Program mengurutkan array dengan Asort() dan Arsort():
<?php
$arrNilai = array ("Angga" => 80, "Unggul" => 90, "Fauzi" => 75,"Bayu" => 85);
echo "<b>Array sebelum pengurutan</b>";
PEMROGRAMAN BERBASIS WEB 49

echo "<pre>";
print_r($arrNilai);
echo "</pre>";
echo "<b>Array pengurutan ASort</b><br>";
asort($arrNilai);
while(list($nama,$nilai) =each($arrNilai)){
echo "[$nama] = $nilai";
echo "<br>";
}
echo "<b>Array pengurutan ArSort</b><br>";
arsort($arrNilai);
while(list($nama,$nilai) =each($arrNilai)){
echo "[$nama] = $nilai";
echo "<br>";
}
?>
Hasil Tampilan :

Contoh Program mengurutkan array dengan Ksort() dan Krsort():
<?php
$arrNilai = array ("Angga" => 80, "Unggul" => 90, "Fauzi" => 75,"Bayu" => 85);
echo "<b>Array sebelum pengurutan</b>";
echo "<pre>";
PEMROGRAMAN BERBASIS WEB 50

print_r($arrNilai);
echo "</pre>";
echo "<b>Array pengurutan KSort</b><br>";
ksort($arrNilai);
while(list($nama,$nilai) =each($arrNilai)){
echo "[$nama] = $nilai";
echo "<br>";
}
echo "<b>Array pengurutan KrSort</b><br>";
krsort($arrNilai);
while(list($nama,$nilai) =each($arrNilai)){
echo "[$nama] = $nilai";
echo "<br>";
}
?>
Hasil Tampilan :

PEMROGRAMAN BERBASIS WEB 51

LATIHAN Penggunaan Array

1. Ketikan Program di bawah ini dan Simpan dengan nama jadwal_piket.php
<?php
$jadwal = array ( "Senin" => "Yusuf, Endra, Toni",
"Selasa" => "Andi, Natalia, Evelin",
"Rabu" => "Angga, Herman, Iswandi",
"Kamis" => "Josephine, Ratna, Lilies",
"Jumat" => "Fauzi, Bayu, Rudi", );
echo "<b>Membuat Jadwal Piket</b><br>";
while(list($hari,$nama) =each($jadwal)){
echo "<li><b>Pada Hari $hari </b> Nama Yang Piket :<b>$nama</b>";
echo "<br>";
}
?>
Jalankan dan tampilkan di web browser, dan tunjukkan hasilnya kepada guru kalian!

2. Ketikan Program di bawah ini dan Simpan dengan nama lat_datasiswa.php
<?php
$NIK = array("026448","03925","005964","003924","000258", "00358");
$nama = array("David Sana","Lilies N","Kasino","Sahfitri Muliani","Natan Andre",
'Mike Rohaya');
$alamat = array("Jalan Lontar Utara No 7", "Jl. Sememi Jaya","Jl. Driyorejo","jl.
Sawahan Kota 21","Jalan Cinangka No 20", "Kompleks Bumi Indah");
$tempat = array("Jakarta","Bandung","Surabaya","Medan","Jakarta", "Medan");
$tanggal= array("10-11-1990","9-08-1998","1-01-2000","20-04-1970","21-05-1988",
"1-04-1988");
$totalArray = count($NIK);
echo "<b>Menampilkan Data Siswa SMA DIGINUSA</B><br>";
echo "<br>";
echo "<table border='2'>";
echo "<tr>";
echo "<th>NIK</th>";
echo "<th>NAMA</th>";
echo "<th>ALAMAT</th>";
echo "<th>KOTA</th>";
echo "<th>TEMPAT, TGL LAHIR</th>";
echo "</tr>";
for ($i=0; $i < $totalArray; $i++) {
echo "<tr>";

PEMROGRAMAN BERBASIS WEB 52

echo "<td>$NIK[$i]</td>";
echo "<td>$nama[$i]</td>";
echo "<td>$alamat[$i]</td>";
echo "<td>$tempat[$i]</td>";
echo "<td>$tempat[$i], $tanggal[$i]</td>";
echo "</tr>";
}
echo "</table>";
?>
Jalankan dan tampilkan di web browser, dan tunjukkan hasilnya kepada guru kalian!

PERTANYAAN Penggunaan Aray

1. Jelaskan Pengertian tentang Fungsi Array!
2. Sebutkan 3 Hal yang harus Anda ketahui tentang array PHP!
3. Jelasnkan perbedaan antara Array Numeric dengan Array Assosiatif!
4. Apa yang dimaksud dengan Multidimensional Array!
5. Sebutkan dan jelaskan 4 fungsi Array pada pengaturan Poiter Array!
6. Jelaskan perbedaan fungsi pengurutan Array Ksort() dan Krsort()!
7. Jelaskan perbedaan fungsi pengaturan Current() dan Count()!
8. Buat Program untuk menghasilkan tampilan seperti gambar di bawah ini!

PEMROGRAMAN BERBASIS WEB 53

8 Fungsi String Dan Tanggal

Indikator Hasil Belajar :
1. Siswa dapat memahami penggunaan fungsi String pada aplikasi PHP
2. Siswa dapat memahami dan membuat program menggunakan fungsi String
3. Siswa dapat memahami fungsi operasi tanggal di PHP

Penggunaan Fungsi String

String merupakan fungsi yang sering digunakan dalam pemrograman script PHP, untuk
menampilkan suatu fungsi string dapat menggunkan perintah echo , Print atau Printf.
Untuk menuliskan sebuah string dalam PHP, bisa menggunakan 3 (tiga) cara, yaitu dengan :
1. single quoted – kutip tunggal ( ' )
2. double quoted – kutip ganda ( " )
3. heredoc sintaks
Format Penulisan String :

echo(string); atau echo ”string”;

print(string); atau print ”string ”;

Fungsi-fungsi String dalam PHP

PHP menyediakan lebih dari 90 fungsi untuk manipulasi string. Fungsi-fungsi string dalam
Beberapa fungsi manipulasi string yang sering digunakan, antara lain :

• addslashes() – menambahkan backslashes (\) di setiap tanda kutip (quote) dalam string.
• chr() – menghasilkan karakter dari bilangan ASCII
• crypt() – menghasilkan string terenkripsi searah.
• echo() – menampilkan satu atau beberapa string.
• explode() – memecah string berdasarkan suatu delimiter (separator).
• htmlentities () – mengubah semua tag html menjadi HTML entities.
• htmlspecialchars() – mengubah semua karakter khusus menjadi HTML entities
• implode() – menggabungkan elemen array menjadi string dengan suatu delimiter

(separator).
• join() – sama dengan implode()
• ltrim() – menghapus karakter tertentu (“ “, \t, \n, \r, \0, \x0B) di awal string.
• md5() – menghasilkan string terenkripsi searah.
• nl2br() – menambahkan HTML line break (<BR>) sebelum semua baris baru dalam

string.
• number_format() – mengatur format angka.

PEMROGRAMAN BERBASIS WEB 54

• ord() – menghasilkan kode ASCII dari suatu karakter.
• rtrim() - menghapus karakter tertentu (“ “, \t, \n, \r, \0, \x0B) di akhir string.
• split() – sama dengan explode
• str_repeat() – mengulang string
• str_replace() – mengganti semua string dalam pola menjadi suatu string.
• strip_tags() – mengabaikan HTML dan PHP tag dalam string.
• stripslashes() – menghilangkan backslashes (\) dalam string.
• strlen() – menghitung panjang string.
• strpos() – mencari posisi pertama sebuah string dalam string.
• strrchr() – mencari posisi terakhir sebuah karakter dalam string.
• strrpos() – mencari posisi terakhir sebuah string dalam string.
• strrev() – membalik string.
• strstr() – mencari posisi pertama sebuah karakter dalam string.
• strtolower() – mengubah string menjadi huruf kecil (lower-case).
• strtoupper() – mengubah string menjadi huruf kapital (upper-case)
• substr() – memotong string
• trim() - menghapus karakter tertentu (“ “, \t, \n, \r, \0, \x0B) di akhir dan akhir string.
• ucfirst() – mengubah huruf pertama dari semua string menjadi Upper-case.
• ucwords() – mengubah huruf pertama tiap kata dalam string menjadi uppercase.
• wordwrap() – memotong sejumlah karakter dalam string dengan stringbreak-character.

Contoh Program penggunaan fungsi strtolower, strtoupper, ucfirst, ucwords, strrev, dan
strlen dalam string.

<?php
$str = "Saya Senang Bisa Belajar Program PHP";
echo "<b>String asli</b> : $str";
echo "<br><b>strtolower()</b> : ". strtolower($str);
echo "<br><b>strtoupper()</b> : ". strtoupper($str);
echo "<br><b>ucfirst() :</b> ". ucfirst($str);
echo "<br><b>ucwords() :</b> ". ucwords($str);
echo "<br><b>strrev() :</b> ". strrev($str);
echo "<br><b>Menghitung Jumlah karakter</b> : ". strlen($str);
?>
Tanmpilan Program Diatas :

PEMROGRAMAN BERBASIS WEB 55

P4e. nMgguulntiadaimn eFnusniognsiaSl tArirnrgayTanggal pada PHP

Fungsi dalam Operasi tanggal dalam PHP yang utama dan sering digunakan adalah fungsi
date(). Fungsi ini akan menghasilkan tanggal dan waktu server sekarang. Beberapa pilihan
parameter dari fungsi date() ini dapat dilihat pada tabel berikut ini :

Parameter Keterangan Contoh Nilai

Hari 01 s/d 31
Mons/d Sun
d Tanggal, 2 digit dengan nol 1 s/d 31
Sunday sampai Saturday
D Tiga digit nama hari dalam seminggu 1 (untuk Monday) s/d
7 (untuk Sunday)
j Tanggal tanpa nol st, nd, rd atau th.
0 (untuk Sunday) s/d
l (huruf kecil 'L') Nama hari dalam 1 minggu 6 (untuk Saturday)
0 s/d 365
N Urutan hari dalam seminggu
42 (minggu ke-42
S Akhiran angka English untuk dalam tahun ini)
tanggal, 2 karakter
January sampai December
w Urutan hari dalam seminggu Jan s/d Dec
01 s/d 12
z Urutan hari dalam setahun 1 sampai 1
Minggu 28 sampai 31

W Urutan minggu dalam setahun

Bulan
F Nama bulan, seperti January atau March
M Nama bulan 3 huruf
m Angka yang menunjukkan bulan, 2 digit
n Angka yang menunjukan bulan
t Jumlah hari bulan yang ditentukan

PEMROGRAMAN BERBASIS WEB 56

Tahun

Y Tahun 4 digit 2021, 2020, 2019

y Tahun 2 digit 19, 20, 21

Waktu

a Huruf kecil Ante meridiem (am) dan Post am atau pm
meridiem (pm)

A Huruf besar Ante meridiem (am) dan Post AM atau PM
meridiem (pm)

B Swatch Internet time 000 sampai 999

g Format 12 jam, tanpa 0 1 sampai 12

G Format 24 jam, tanpa 0 0 sampai 23

h Format 12 jam, 2 digit, dengan 0 depannya 01 sampai 12

H Format 24 jam, 2 digit, dengan 0 depannya 00 sampai 23

i Menit 00 sampai 59

s Detik 00 sampai 59

Contoh 1 menampilkan tanggal, bulan dan tahun dimana bulan akan disajikan dalam bentuk
angka, huruf dengan 3 digit dan huruf penuh.

<?php
echo "<b> Menampilkan tanggal dalam bentuk angka </b>"."<br>";
echo date("m d Y")."<br>";
echo date("Y-m-d")."<br>";
echo date("d,m,Y")."<br>";
echo "<br>";
echo "<b> Menampilkan bulan dalam bentuk 3 digit huruf </b>"."<br>";
echo date("M d Y")."<br>";
echo date("Y-M-d")."<br>";
echo date("d-M-Y")."<br>";
echo "<br>";
echo "<b> Menampilkan bulan dalam bentuk huruf </b>"."<br>";
echo date("F d Y")."<br>";
echo date("Y-F-d")."<br>";
echo date("d F Y")."<br>";
echo "<br>";

?>

PEMROGRAMAN BERBASIS WEB 57

Hasil tampilan Program:

Contoh 2 menampilkan tanggal yang disertai nama hari:
<?php
echo "<b>Menampilkan tanggal dan nama hari</b>"."<br>";
echo date("l, m d Y")."<br>";
echo date("D,Y-M-d")."<br>";
echo date("l, d-M-Y")."<br>";
echo "<br>";
?>

Hasil tampilan Program:

Contoh 3 mengimplementasikan bagaimana penggunaan date dalam mencari hari besok, bulan
kemarin dan tahun depan:

<?php
$besok = mktime(0, 0, 0, date("m"), date("d")+1, date("Y"));
$bulan_kemarin = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
$bulan_depan = mktime(0, 0, 0, date("m")+1, date("d"), date("Y"));
$tahun_depan = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);
echo "Hari ini : ".date("d-M-Y")."<br>";

PEMROGRAMAN BERBASIS WEB 58

echo "Besok : ".date("d M Y",$besok)."<br>";
echo "Bulan kemaren : ".date("M Y", $bulan_kemarin)."<br>";
echo "Bulan Depan : ".date("M Y", $bulan_depan)."<br>";
echo "Tahun depan : ".date("Y", $tahun_depan)."<br>";
?>
Hasil Tampilan :

LATIHAN Fungsi String Dan Tanggal

1. Ketikan Program di bawah ini dan Simpan dengan nama lat_string1.html
<!DOCTYPE html>
<head>
<title>Data Siswa</title>
</head>
<body>
<form method="post"action="tampil1.php">
<tr>
<td width="40"><label><b>Form String</b> </label></td>
<td width="184">
<table width="200" border="0">
<tr>
<td><strong>Nama</strong> </td>
<td><div align="center"><strong>:</strong></div></td>
<td><input name="nama" type="text" value="" size ="30" /></td>
</tr>
<tr>
<td><strong>Jurusan</strong></td>
<td><div align="center"><strong>:</strong></div></td>
<td><select name="jur" id="select">
<option>IPA</option>
<option>IPS</option>

PEMROGRAMAN BERBASIS WEB 59

<option>BAHASA</option>
</select></td>
</tr>
<tr>
<td><input type="submit" value="submit" name="submit" /></td>
<td>&nbsp;</td>
<td><input type="reset" name="resset" id="button2" value="Reset" /></td>
</tr>
</table>
</form>
</body>
</html>
2. Setelah Form input selesai, kemudian ketikkan scrip PHP untuk menampilkan hasil
inputan dari form input dan save dengan nama tampil1.php.
<!DOCTYPE>
<head>
<title>Fungsi String</title>
</head>
<?php
$nama = $_POST['nama'];
$jur = $_POST['jur'];
echo "<b> Data Siswa SMA Diginusa </b><br>"."<br>";
echo" <b>Nama Siswa : $nama</b><br>";
echo" <b>Jurusan Siswa : $jur</b>";
?>
<body>
<p>
</p>
<a href=" lat_string1.html "><strong>Kembali</strong></a>
</body>
</html>
Jalankan dan tampilkan di web browser, coba mengisikan teks yang berbeda-beda dan
tunjukkan hasilnya kepada guru kalian!

3. Buat aplikasi script program PHP
➢ untuk menampilkan form seperti gambar di bawah ini. Dan simpan dengan
nama: lat_string2.html

PEMROGRAMAN BERBASIS WEB 60

➢ Buat Proses aplikasi diatas untuk menampilkan hasil dari inputan data tersebut
dan simpan dengan nama :proses_lat2.php. jika hasil inputan data yang telah
dimasukkan sesuai akan terlihat seperti gambar dibawah ini.

4. Ketikkan Script dibawah ini kemudian simpan dengan nama waktu.php.
<?php
echo "<b> Menampilkan Tanggal, Waktu Dan Ucapan </b>"."<br>";
echo "<br>";
$tanggal= mktime(date("m"),date("d"),date("Y"));
echo "Tanggal : <b>".date("d-M-Y", $tanggal)."</b> "."<br>";
date_default_timezone_set('Asia/Jakarta');
$jam=date("H:i:s")."<br>";
echo "Pukul : <b>". $jam." "."</b>";
$a = date ("H");
if (($a>=6) && ($a<=11)){
echo "<b> <b>Mengucapkan : Selamat Pagi !!</b>";
}
else if(($a>11) && ($a<15))
{
echo " <b>Mengucapkan : Selamat Pagi !!";}
PEMROGRAMAN BERBASIS WEB 61

else if (($a>=15) && ($a<=18)){
echo " <b>Mengucapkan : Selamat Pagi !!";}
else { echo " <b> Mengucapkan : Selamat Pagi </b>";}
?>
Jalankan dan tampilkan di web browser, dan tunjukkan hasilnya kepada guru kalian!
Hasilnya seperti gambar di bawah ini

PERTANYAAN Fungsi String Dan Tanggal

1. Jelaskan Pengertian tentang Fungsi String!

2. Tuliskan Format Program fungsi String!

3. Jelaskan Fungsi Operasi tanggal pada PHP
4. Jelaskan Perbedaan parameter D dan d pada operasi tanggal!
5. Sebutkan dan jelaskan 6 fungsi String yang sering digunakan dalam pemrograman

PHP!
6. Ketikkan Script PHP untuk menampilkan tanggal hati ini!
7. Jelaskan fungsi beserta contoh pada parameter operasi tanggal a, F, A, y!

PEMROGRAMAN BERBASIS WEB 62

9 Pengelolaan File PHP

Indikator Hasil Belajar :
1. Siswa dapat memahami dalam pengelolaan file web
2. Siswa dapat membuat Script PHP untuk upload file ke web
3. Siswa dapat menulis file, menghapus file, membuat direktori, dan menghapus

direktori

Pengelolaan File
Pada modul akan di jelaskan bagaimana script PHP berinteraksi dengan file. Jika ingin
membuat sebuah tampilan galeri foto, dimana foto dan komentarnya berasal dari pengguna
atau pemakai internet yang akan mengirimkan koleksi gambarnya dengan cara mengupload,
kemudian kalian mnyediakan halaman upload untuk mengakses gambar dan komentarnya.
Fungsi Manajemen File

• Mekanisme atau cara menggunakan penggunaan file bersama.
• Buat, memodifikasi, dan menghapus file.
• Dapat atau dapat cadangan dan pemulihan untuk mencegah hilangnya file karena

kecelakaan atau upaya untuk menghancurkan file.
• Pengguna dapat merujuk file dengan simbolik (nama simbolis) tidak menggunakan

penamaan yang merujuk pada perangkat fisik.
• Menciptakan agar lingkungan sensitif, informasi dapat disimpan dengan aman dan

rahasia.

Mengupload File

Untuk bisa mengupload file ke server web, harus menyediakan sebuah formyang akan
digunakan untuk proses upload tersebut. Sebagai contoh terlihat pada gambar dibawah ini.

PEMROGRAMAN BERBASIS WEB 63

Untuk melakukan proses dalam inputan form diatas, anda harus menyiapkan script PHP yang
sesuai dengan action pada form diatas misal upload.php, yaitu tag :
<form action="upload.php" method="POST" enctype="multipart/form-data">

A. Menulis File

Pada form upload gambar diatas, setelah di isi dan di submit, maka akan di terima oleh server
dan menghasilkan variabel sbb:

Nama Variabel Keterangan Isi

$nama Berisi text yang diisikan user pada textfield Bayu

$pic Berisi gambar yang akan di upload dan disimpan Gambar

keserver sementara

$pic_name Nama file yang akan di upload Image.jpg

$pic_size Ukuran file yang diupload 17.8Kb

Informasi tabel diatas dapat di tampilkan dalam script upload.php dengan kode sbb:

echo (“Nama file user =$nama <br>”);

echo (“Nama file user gambar =$pic <br>”);

echo (“Ukuran file user =$pic_size <br>”);

File yang akan di tulis ke harddisk berada dalam variabel $pic. File ini akan disalin untuk

disimpan secara permanen alam disk. Untuk itu di perlukan tambahan kode pada file

Upload.php
$fileServer = “upload/$nama/$pic_name”;

copy($pic, $fileServer);

Selain file gambar yang di upload. Anda juga harus menuliskan komentar yang ada di textarea

ke dalam file, dengan nama yang sama dengan nama gambar, diakhiri dengan

akhiran/extension.txt untuk menandai bahwa file tersebut mempunyai format teks. Untuk

menulis kedalam file, lakukan langkah berikut :

Buka / buat File

Untuk dapat mengakses dan mengubah isi file, anda membutuhkan file descriptor. File

descriptor adalah suatu variabel yang digunakan untuk mewakili file tertentu. File descriptor

didapat dengan menggunakan fungsi PHP :fopen, untuk membuka file.

File yang akan di buat berinama sesuai dengan namab gambar, tambahkan kode berikut pada

file php anda.
$filecomment = “/upload/$nama/$pic_name-comment.txt”);
$fp= fopen($filecomment,”w”);

Seperti contoh di atas menggunakan fungsi fopen. Fungsi ini membutuhkan dua parameter

yaitu nama File dan jenis akses

• Nama File : bertipe string, merupakan nama file yang akan di proses atau buka. Catatan

file tersebut harus berada dalam folder yang sama dengan tempat script php yang

memanggilnya

• Jenis Akses : bertipe string, menentukan jenis akses file yang akan di buka. Ada

beberapa jenis akses untuk file antara lain

PEMROGRAMAN BERBASIS WEB 64

Read : disimbolkan dengan huruf r. file yang dibuka hanya dapat dibaca dan tidak
boleh di edit. File yang di buka dengan akses r akan menimbulkan pesan eror jika ada
usaha ingin mengedit di daldm file tersebut.
Write :disimbolkan dengan huruf w. file yang di buka hantya bisa di tulis atau edit dan
tidak bisa dibaca. Penulisan terhadap file akan menghapus isi file yang sebelumnya.
Read dan Write : disimbolkan dengan huruf r+. File yang dibuka dapat di baca dan di
edit. Penulisan terhadap file kan di tambahkan pada bagian aal.
Write dan Read : disimbolkan dengan w+. Membuka file hanya untuk mode baca/tulis
dan juga akan menghapus konten yang sudah tertulis di dalam file atau membuat file
baru jika file tersebut belum ada.
Setelah file berhasil dibuka, masukkan data ke dalam file tersebut dengan perintah :
Fwrite($fp, $comment);
Tutup file dengan perintah :
Fclose($fp):

B. Menghapus File

File yang di upload pada pembahasan diatas telas tersimpan secara permanen di server
yang berada di folder xampp/fauzi/image.jpg. untuk menghapus file yang tersimpan
sementara menggunakan printah ulink() atau delete ()
Ulink($pic); atau delete($pic);

C. Membuat Direktori

dapat membuat direktori baru dengan menggunakan fungsi mkdir(), dimana fungsi ini
akan membuat direktori dan bisa langsung dengan permissionnya. fungsi mkdir dapat
membuat direktori baru di direktori yang sama dengan halaman web kita atau membuat
direktori di posisi yang kita inginkan.
Fungsi mkdir akan menghasilkan nilai true jika berhasil dan false jika gagal.
sintaks fungsi mkdir:
mkdir(“path/nama direktori”, permission, rekursif );
Penjelasan parameter fungsi mkdir() ada tiga:

• Pertama tipenya string untuk nama direktori baru beserta posisinya,
• Parameter kedua tipenya int untuk menentukan permissionnya
• Terakhir rekursif tipenya boolean (true atau false) untuk menentukan apakah

boleh membuat direktori bersarang sesuai path yang kita buat.
Contoh cara membuat direktori baru di lokasi yang sama dengan file
belajarkeloladirektori.php:
<?php

$hasil=mkdir("coba1");
if ($hasil) {

echo "Direktori baru berhasil dibuat";
} else {

PEMROGRAMAN BERBASIS WEB 65

echo "Direktori baru gagal dibuat";
}
?>
Hasilnya :

D. Navigasi direktori

Selanjutnya anda akan menampilkan foto yang telah diupload oleh user. Untuk itu anda
harus membuka folder yang berisi file, melihat daftar isi file yang ada, dan
menampilkan foto serta isi comment.
Untuk menampilkan foto, cukup memberikan link nya saja dalam tag <img> </img>.
Sedangkan untuk menampilkan isi file teks, harus membuka dan membaca file format
txt tersebut. Untuk menampilkan isi direktori terlebih dahulu membuka direktori.
Tambahan direktorinya adalah :
$mydir = “upload/$snama”;
$dir = opendir(myDir);
Direktori yang telah dibuka akan disimpan dalam variabel $dir
Selanjutnya akan melakukan looping untuk membaca setiap entry yang ada dalam
folder. Tambahkan kode berikut:
echo(“isi folder upload/$nama:<br>”);
while($tmp = readdir($dir){
echo($stmp.”<br>”;}
setelah selesai, tutup folder dengan kode berikut:
closedir($dir);

E. Melihat File

Untuk menampilkan isi comment yang telah anda tulis kedalam file, anda akan
melakukan langkah -langkah yang sama dengan menulis file yaitu:

PEMROGRAMAN BERBASIS WEB 66

Buka file >baca isinya > tutup file.

Ada sedikit modifikasi, akan memproses isi comment agar tidak mengandung tag-tag
html, tambahkan kode berikut untuk file upload.php :
$f = fopen($fileComment,”r”);

$isi = fread($f, filesize($filecomment));

Fclose($f);

$output = nl2br(htmlspecialchars($isi));
echo (“Komentar kalian :<br>’);

echo ($output);

demikian isi file yng ditampilkan.

LATIHAN Pengelolaan File pada PHP

1. Ketikkan Script HTML di bawah ini kemudian simpan dengan nama formupload.html.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Upload Multiple Files PHP | Jago Ngoding</title>
</head>
<body>
<h1>Upload Files PHP | Diginusa</h1>
<form action="upload.php" method="POST" enctype="multipart/form-data">
<table width="397" border="0
">
<tr>
<td width="160"><strong>Nama</strong></td>
<td width="10"><div align="center"><strong>:</strong></div></td>
<td width="218"><label>
<input type="text" name="name1" id="textfield">
</label></td>
</tr>
<tr>
<td><strong>Pilih File</strong></td>
<td><div align="center"><strong>:</strong></div></td>
<td><input type="file" name="listGambar[]" accept="image/*" multiple></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>

PEMROGRAMAN BERBASIS WEB 67

<td> <button style="margin-top: 2rem">Submit</button></td>
</tr>
</table>

</form>
</body>
</html>

2. Ketikkan Script PHP di bawah ini untuk proses selanjutnya dan simpan dengan nama
upload.php.
<?php
$folderUpload = "./uploads";
$nama = $_POST['name1'];
echo "Nama Siswa : <b>$nama</b><br>";
# periksa apakah folder tersedia
if (!is_dir($folderUpload)) {
# jika tidak maka folder harus dibuat terlebih dahulu
mkdir($folderUpload, 0777, $rekursif = true);
}

$files = $_FILES;
$jumlahFile = count($files['listGambar']['name']);

for ($i = 0; $i < $jumlahFile; $i++) {
$namaFile = $files['listGambar']['name'][$i];
$lokasiTmp = $files['listGambar']['tmp_name'][$i];

$namaBaru = uniqid() . '-' . $namaFile;
$lokasiBaru = "{$folderUpload}/{$namaBaru}";
$prosesUpload = move_uploaded_file($lokasiTmp, $lokasiBaru);

# jika proses berhasil

if ($prosesUpload) {
echo "Upload file : <a href='{$lokasiBaru}' target='_blank'>{$namaBaru}</a>

berhasil. <br>";
} else {
echo "<span style='color: red'>Upload file {$namaFile} gagal</span> <br>";
}

}
?>

PEMROGRAMAN BERBASIS WEB 68

3. Jalankan file formupload.html pada web browser dan tunjukan kepada guru pengajar
kalian hasilnya.

PERTANYAAN Pengelolaan File pada PHP

1. Sebutkan fungsi dari manajemen file!
2. Jelaskan perbedaan antara read dan write dengan write dan read pada jenis akses

file!
3. Perintah untuk membuat direktori baru!
4. Jelaskan fungsi Read pada jenis akses file!
5. Jelaskan fungsi fopen pada descriptorfile!
6. Perintah unruk menghapus file adalah:

PEMROGRAMAN BERBASIS WEB 69

10 Pengenalan DBMS dan MySQL

Indikator Hasil Belajar :
1. Siswa dapat memahami dan mengenal tentang DBMS dan MySql
2. Siswa dapat memahami dan membuat tabel-tabel database dengan PHPMyAdmin
3. Siswa dapat memahami koneksi database kedalam aplikasi PHP

Tentang Database, DBMS dan RDBMS

Basis data (atau database) adalah kumpulan informasi yang disimpan di dalam
komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer
untuk memperoleh informasi dari basis data tersebu. Database digunakan untuk menyimpan
informasi atau data yang terintegrasi dengan baik di dalam komputer.

Untuk mengelola database diperlukan suatu perangkat lunak yang disebut DBMS
(Database Management System). DBMS merupakan suatu sistem perangkat lunak yang
memungkinkan user (pengguna) untuk membuat, memelihara, mengontrol, dan mengakses
database secara praktis dan efisien. Dengan DBMS, user akan lebih mudah mengontrol dan
memanipulasi data yang ada.

Sedangkan RDBMS atau Relationship Database Management System merupakan salah
satu jenis DBMS yang mendukung adanya relationship atau hubungan antar tabel. Di samping
RDBMS, terdapat jenis DBMS lain, misalnya Hierarchy DBMS, Object Oriented DBMS, dsb.
Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi program
antara lain :
ƒ DB2
ƒ Microsoft SQL Server
ƒ Oracle
ƒ Sybase
ƒ Interbase
ƒ Teradata
ƒ Firebird
ƒ MySQL
ƒ PostgreSQL

PEMROGRAMAN BERBASIS WEB 70

Dalam konsep database, urutan atau hierarki database sangatlah penting. Urutan atau hierarki
database digambarkan dalam gambar sbb :

Pengenalan Database MySQL
.
Pada modul ini akan membahas mengenai pengenalan dan penggunaan dari database MySQL
sebagai manajemen basisdata yang akan digunakan dalam menyimpan data-data yang sudah di
input dalam halaman web agar lebih diaqnmis. Pada Sistem Operasi Windows Anda dapat
menggunakan paket database MySQL beserta apache dan server lainnya, contohnya adalah :
XAMPP, WAMPP, bitnami WAMP stack dan AMPPS.
Database MySQL
Database MySQl merupakan sistem manajemen basisdata SQl yang terkenal dan bersifat open
source.
MySQL dapat di definisaikan sebagai berikut :

• Sistem manajemen database yang merupakan struktur penyimpanan data untuk
menambah, mengakses dan memproses data yang akan di simpan dalam database
komputer.

• MySQL merupakan sistem manajemen database yang terhubung RDMS ( relational
database management system). Database yang terhubung untuk menyimpan data pada
tabel yang terpisah. Hal tersebut akan menambah kecepatan dan fleksibel halaman
website.

• MySQL merupakan software open source, yang berati semua orang diizikan untuk
menggunakan dan memodifikasi software nya. Semua orang bisa mendownload
software MySQL dari internet dan menggunakannya secara gratis

PEMROGRAMAN BERBASIS WEB 71

• Server database MySQL mempunyai kecepatan akses tinggi, mudah di pelajari dan
digunakan. Konektivitas, kecepatan dan keamannya membuat server MySQL sngat
cocok untuk digunakan dalam mengakses database di internet.

• MySQL server bekerja di klien /server atau sistem embedded. Software database
MySQl merupakan sistem client server yang terdiri atas multiread SQL server yang
mendukung software client dan library yang berbeda, tool administratif, dsn dejumah
application programming interfaces (APIs)

• MySQl terdiri dari banyak bahasa.

Struktur Dan Syntax MySQL

MySQL Sama dengan bahasa pemrogaman lainnya yang juga sama-sama memiliki tipe data.
Tipe Data String

• char, memiliki panjang 255
• varchar, memiliki panjang 255
• tinytext, memiliki panjang 255
• text, tidak terbatas
• mediumtext, 1 juta
• longtext, 4 Milyar
Tipe Data Numerik
• int, -2 M sampai dengan 4 M
• tinyint, -128 sampai dengan 255
• mediumint, -8 Juta sampai dengan 8 Juta
• bigint, -92 Triliyun sampai dengan 92 Triliyun
• float, bilangan desimal positif, bilangan real, memiliki koma-komaan ...
• double, bilangan desimal negatif dan positif, dan memiliki koma-komaan ...
Tipe Data Date dan TIme
• date, hanya memuat tanggal saja, dengan formatnya seperti ini tahun-bulan-tanggal
• time, hanya memuat waktu saja, formatnya HH:MM:SS (Jam:Menit:Detik)
• datetime, memuat tanggal dan waktu, formatnya Tahun-Bulan-Hari Jam:Menit:Detik

year,
Tipe Key

• Primary Key, Kunci yang menghubungkan antara 1 table dengan table lainnya
Auto Increment
Auto Increment menyebabkan pertambahan nilai urutan secara otomatis, suatu record memiliki
nilai 1, kemudian jika ada record yang lain lagi di insertkan ke dalam database, maka urutannya
akan menjadi 2 dan begitu seterus-seterusnya ....

PEMROGRAMAN BERBASIS WEB 72

Syntax MySQL

Pada bagian ini anda harus mengenal beberapa syntax MySQL yang sering digunakan dalam
membuat website, maupun aplikasi-aplikasi berbasis website, baik dalam melakukan
pembuatan database, penambahan isi database, untuk menghapus isi database, ataupun untuk
menghapus database itu sendiri.
Syntax yang kita gunakan adalah :

Create
ini digunakan untuk membuat database maupun table. Database yang memiliki sistem RDBMS
di mana telah saya terangkan di awal bab ini, bahwa RDBMS itu sistem database yang berisi
informasi dalam bentuk table-table yang saling berkaitan. Jadi langkah awal dalam membuat
database adalah menggunakan fungsi create; syntaxnya seperti ini :
create namadatabase;
untuk membuat table syntaxnya seperti ini :
create table(field1(ukuran), field2(ukuran), ...)

Use
Ini digunakan untuk menggunakan database yang telah dibuat sebelumnya, yang nantinya
database ini akan di edit atau di modifikasi.
syntaxnya itu seperti ini :
use namadatabase;

Drop
Ini digunakan untuk menghapus database ataupun table yang ada. Syntaxnya adalah seperti ini
drop database;
untuk menghapus table gunakan :
drop namatable;

Alter
Alter ini akan dijelaskan secara terperinci di subab selanjutnya yang membahas membuat
database membuat table, dan mengedit keduanya. Alter berfungsi untuk memodifikasi table
yang telah di buat, modifikasi nya seperti menambahhkan field, mengganti size dari suatu field,
menghapus field, dan mengganti nama field.
Sebagai contoh untuk mengganti size dari suatu field adalah seperti ini :
alter table mahasiswa change nama nama_mahasiswa varchar(75)
ini berarti, ganti tipe dari field nama menjadi nama_mahasiswa dengan tipe varchar yg
memiliki ukuran 75

Select
Di gunakan untuk menampilkan isi dari suatu table, bisa dengan kriteria tertentu bisa juga dapat
menampilkan keseluruhan tanpa adanya kriteria. Penggunaan standarnya seperti ini:
select * from nama_table

PEMROGRAMAN BERBASIS WEB 73

Penggunaan ketika ingin menampilkan berdasarkan kriteria adalah seperti ini :
select * from nama_table where field=kriteria
Untuk menampilkan nilai terbanyak :
select max(field) from tablenya
Untuk menjumlah isi record salah satu field dari suatu table :
select sum(field) from tablenya
untuk menghitung berapa jumlah record yang ada dari suatu table :
select count(*) from tablenya

Insert
insert ini digunakan untuk mengisi record suatu table, syntaxnya seperti ini
insert into nama_table(field1, field2, ...) values(nilai1, nilai2, ...)
contoh penggunaanya seperti ini :
insert into mahasiswa(nama, nilai) values('Loka Dwiartara','B');
ini berarti masukkan kedalam table mahasiswa, kedalam field id berisi Loka Dwiartara, dan
kedalam field nilai berisi B.

Update
digunakan untuk memperbarui isi dari suatu record, syntaxnya seperti ini :
update nama_table set field=nilaibaru where field=kriteria
contoh penggunaannya adalah seperti ini :
update mahasiswa set nilai='A' where nama='Loka Dwiartara';
ini berarti perbarui atau update table mahasiswa ganti nilainya menjadi A dari mahasiswa
bernama Loka Dwiartara.

Delete
digunakan untuk menghapus suatu record dari suatu table penggunaannya seperti ini :
delete from namatable where field=kriteria;

Menjalankan dan Menggunakan PHPMyAdmin

Untuk memulai menjalankna MySQL,sebelumnya harus memastikan aplikasi XAMPP-control
dalam keadaan sudah aktif. Untuk mengecek Xampp-control bisa bibuka melalui star windows
– pilih Xampp – pili Xampp- control atau melalui task bar komputer di sebelah kanan bawah
seperti gambar di bawah ini

PEMROGRAMAN BERBASIS WEB 74

Kemudian muncul jendela Xampp-control seperti gambar dibawah ini.

Penjelasan:
Jika module Apache dan MySQL pada actions sudah stop berarti untuk apache dan MySQl
sudah aktif. Begitu sebaliknya jika actionsnya masih dalam keadaan start maka untuk
MySQLnya belum aktif.
PHPMyAdmin digunakan untuk mengelola database yang akan kita gunakan dalam pembuatan
aplikasi database, seperti membuat database baru, membuat, mengupdate dan menghapus
tabel-tabel. Untuk menjalankan nya harus membuka web browser. Untuk menjalankan MySQL
pada menu address web browser ketiikan http://localhost/phpmyadmin seperti gambar di
bawah ini:

PEMROGRAMAN BERBASIS WEB 75

Membuat database menggunakan PhpMyAdmin
Untuk membuat sebuah database menggunakan PhpMyAdmin langkah-langkahnya adalah
sebagai berikut:

• buka web browser, pada menu addres ketikan : http://localhost/phpmyadmin
• akan muncul tampilann awal kemudian pilih menu baru yang ada di sebelah kiri. Seperti

gambar di bawah ini

• Pada kotak buat basis data/create new database, ketikan nama database yang akan
dbuat misal: db_fauzi.

• Klik tombol buat/ create

• Akan tampil nama database yang sudah kita buat di sebelah kiri seperti gambar di
bawah ini:

Bagian-bagian dari phpmyadmin

PEMROGRAMAN BERBASIS WEB 76

Jika dalam command prompt mysql, kita bersusah payah untuk merubah struktur suatu field
menggunakan perintah-perintah, tapi dengan phpmyadmin kita cukup melakukan klak klik,
pekerjaan mudah dilakukan untuk merubah struktur dari suatu table kita cukup memilih
tablenya lalu pilih struktur, disini akan dijelaskan fungsi dari masing-masing tab.

• browse
berguna untuk menampilkan record yang telah di insertkan

• structure
untuk melihat dan memodifikasi struktur table yang ada misalnya kita mengganti field
nama_mhs, menjadi nama_mahasiswa, begitu juga apabila ingin menambah field, anda
cukup mengaddnya ...

• sql
ini berfungsi untuk menjalankan custom query, anda bisa menjalankan query mysql
disini

• insert
insert ini digunakan untuk menginsertkan record, berisi form-form yang siap anda
inputkan

• export
export digunakan untuk mengeksportkan database, biasanya hal ini kita temukan ketika
ingin memindahkan database lokal ke database hosting, untuk dionlinekan. oke sebagai
contoh seperti ini ...

• import
fasilitas import ini digunakan untuk mengimportkan database yang sebelumnya telah
diexportkan import berfungsi untuk merubah query-query mysql kedalam database
yang real.

Membuat table dengan phpmyadmin

Setelah pembuatan database langkah selanjutnya adalah membuat tabel dengan strukturnya
seperti dibawah ini:

Misal kasus:

Anda akan menyimpan data teman yang meliputi : no, nama_teman, email, no_telp dan alamat
kemudian dalam tabel database di berinama tbl_alamat dengan struktur sbb:

Kolom/field Tipe data Keterangan

no Int (3) not null, primary key, Angka dengan panjang maksimail 3 sebagai

AUTO_INCREMENT primary key dan tidak boleh kosong

Nama_teman Vachar(255) not null Teks dengan panjang maksimal 255 dan
tidak boleh kosong

Email Char (50) not null Teks dengan panjang maksimal 50 dan tidak
boleh kosong

PEMROGRAMAN BERBASIS WEB 77

No_telp Char (20) not null Teks dengan panjang maksimal 20 dan tidak
boleh kosong

Alamat Vachar (255) not null Teks dengan panjang maksimal 255 dan
tidak boleh kosong

• Sehingga tinggal masukkan ke dalam phpmyadminnya, nama tabel = tbl_alamat, dan
jumlah kolom/number of fields = 5

• Kemudian klik tombol kirim/go
• Akan tampil menu seperti gambar di bawah ini.

• Pada menu tersebut isikan setiap field sesuai tabel struktur yang sudah kita buat dan
lengkapi semua parameter sesuai dengan kebutuhan.
PEMROGRAMAN BERBASIS WEB 78

• Setelah data di input sesuai dengan kebutuhan , pilih tombol save untuk menyimpan
tabel tbl_alamat. Pembuatan tbl_alamat pada database db_fauzi sudah selesai dan akan
muncul di sebelah kiri dati tampilan utilitas PhpMyAdmin

Mengisi tabel alamat pada database db_fauzi
Setelah pembuatan tabel alamat pada database db_fauzi, selanjutnya mengisi tabel di
tbl_alamat. Untuk memasukkan data-data ke dalam tabel tbl_alamat menggunakan
PHPMyAdmin adalah sebagai berikut:

• Pada menu utilitas PhpMyAdmin, pilih db_fauzi lalu klik pilihan tbl_alamat
• Klik menu insert, tampilannya seperti gambar dibawah ini

PEMROGRAMAN BERBASIS WEB 79

• Untuk menambahkan inputan isi sesuai yang akan di isikan tinggal menambahkan di
continue insertion with

• Ketikan inputan isi tabel pada kolom Value.
• Jika sudah selesai data yang di input pilih tombol go dan pilih menu browser untuk

melihatnya

Membuat Koneksi database MySQL dengan PHP Script.

Setelah pembuatan database beserta tabelnya dengan PHPMyAdmin, langkah selanjutnya
adalah mengakses database tersebut untuk di implementasikan ke dalam aplikasi web. untuk
dapat mengakses database yang sudah dibuat, kita harus melakukan atau membuat koneksi
antara database dengan aplikasi web, Script koneksinya adalah sbb: simpan dengan nama
koneksi.php
<?php
// untuk mengisi nama host, username mysql, dan password mysql anda
$host = mysql_connect("localhost","root","");
// isikan dengan nama database yang akan di hubungkan
$db = mysql_select_db("db_fauzi");
?>

PEMROGRAMAN BERBASIS WEB 80

LATIHAN Pengenalan MySQL

1. Buat database baru dengan nama kalian dengan PhpMyAdmin. Misal . db_devia
2. Buat tabel database teman kalian pada database yang baru kalian buat misal :

tbl_temanku.
3. Isikan atau input nama teman kalian sebanyak 15 orang dengan struktur meliputi

no,nama_teman, email, no_telp,alamat. Seperti tabel di bawah ini:

no nama_teman email no_telp alamat
1 Mike Pitaloka [email protected] 085657642150
Jl. Benowo indah blok 4
2 Gatot Permata [email protected] 08523692560 no 55
Jl. Darmo Permai Utara
3 Angga Praja Bumi [email protected] 083830202211 no 78
jl. Sedati no 77 Sidoarjo

4 Fauzi Setiawan [email protected] 083830201121 Jl. Sememi Jaya no 59
5 Triadi Kuncoro [email protected] 08125692584 Surabaya
Jl. Wono Ayu Utara Rel
no 87 Surabaya

4. Ketikkan script PHP dibawah ini untuk melakukan koneksi antara MySQL dan
aplikasi web (PHP). Dan simpan dengan nama koneksi.php
<?php
// untuk mengisi nama host, username mysql, dan password mysql anda
$host = mysql_connect("localhost","root","");

// isikan dengan nama database yang akan di hubungkan
$db = mysql_select_db("db_fauzi");

?>

PERTANYAAN Pengenalan MySQL

1. Jelaskan pengertian database mwnurut kalian!
2. Sebutkan 5 software DBMS yang paling sering digunakan untuk pembuatan

aplikasi program!
3. Apa kepanjangan dari DBMS dan RDBMS!
4. Gambarkan tentang urutan konsep database!
5. Sebutkan 3 definisi tentang MySQL!
6. Sebutkan dan jelaskan 3 Syntax MySQL yang sering digunakan!
7. Sebutkan macam-macam tipe data numerik
8. Sebutkan dan jelaskan bagian-bagian dari PHPMyAdmin!
9. Jelaskan secara singkat langkah-langkah dalam membuat database baru!
10. Jelaskan tujuannya di buatkan aplikasi koneksi.php pada script php!

PEMROGRAMAN BERBASIS WEB 81

11 Menampilkan & Menambah Data Baru
dengan PHP Script

Indikator Hasil Belajar :
1. Siswa dapat memahami dan mengenal data pada database
2. Siswa dapat melihat data pada database di aplikasi PHP
3. Siswa dapat membuat record atau data baru dengan script PHP
4. Siswa dapat membuat link untuk menampilkan form menu penambahan record

Menampilkan Record Database menggunakan PHP Scricpt

Pada pembahasan ini, menampilkan hasil input tabel yang sudah kita buat pada modl
sebelumnya menggunkana script PHP. caranya adalah dengan mengambil isi tabel dari
database, sebelum dapat mengambil atau menampilkan data, terlebih dahulu kita lakukan
koneksi, kita akan gunakan file koneksi.php pada modul sebelunyayang sudah di buat, kita
manfaatkan file tersebut sebagai file koneksi yang akan menghubungkan php dengan mysql
sehingga kita bisa menampilkan isinya kedalam table. Untuk menampilkan record yang sudah
ada di dalam data base menggunakan perintah SQL : SELECT * FROM tbl_alamat
Script php untuk menampilkan daftar alamat dari database yang kalian buat di modul
sebelumnya pada tabel tbl_alamat dapat di buat seperti script dibawah ini. kemudian simpan
dengan nama alamat_teman.php

<html>
<head>

<title>Menampilkan data</title>
</head>
<body>
<style type="text/css">
<!--
.style1 {
font-size: 18px;
font-weight: bold;
}
-->
</style>
<p class="style1">Menampilkan data Alamat Teman</p>
<table width="677" border="1" cellpadding="0" cellspacing="0">
<tr>
<th width="43">No</th>
<th width="111">Nama</th>
<th width="118">Email</th>
<th width="105">No Telp</th>
<th width="204">Alamat</th>

PEMROGRAMAN BERBASIS WEB 82

</tr>
<?php
include "koneksi.php";
$query_mysql = mysql_query("SELECT * FROM tbl_alamat")or die(mysql_error());
$nomor = 1;
while($data = mysql_fetch_array($query_mysql)){
?>
<tr>
<td><?php echo $nomor++; ?></td>
<td><?php echo $data['nama_teman']; ?></td>
<td><?php echo $data['email']; ?></td>
<td><?php echo $data['no_telp']; ?></td>
<td><?php echo $data['alamat']; ?></td>
</tr>
<?php } ?>

</table>
</body>
</html>
Buka web browser dengan alamat address http://localhost/fauzi/alamat.teman.php
Akan tampil seperti gambar di bawah ini.

Menambahkan Record Database menggunakan PHP Scricpt
Perintah SQL yang di gunakan untuk menambahkan atau membuat data baru pada tabel
databaseadalah dengan perintah : insert into nama tabel () values ();
Untuk menambahkan record pada sebuah database dalam tampilan sebuah halaman web, kalian
harus menyediakan form. Form tersebut memuat variabel variabel yang di butuhkan dalam

PEMROGRAMAN BERBASIS WEB 83

halaman web tersebut,yang kemudian setelah di klik tombol submit akan di proses dan di
masukkan ke dalam database yang sudah di buat. Untuk melakukan proses ini maka di perlukan
dua proses dari file yaitu file inputan yang akan menampilkan form input data dan file proses
yang akan memproses data-data yang sudah di input. Pada file proses inilah anda akan
membuat script PHP untuk memproses data-data, yang kemudian akan di tambahkan ke dalam
database yang telah disediakan.
Contoh script form input Simpan dengan nama inputdata.php

<html>
<head><title>Form Input</title>
</head>
<body>
<br>

<br>
<form action="prosesinput.php" method="POST">
<table border='1' width='43%' cellpadding='2' cellspacing='2' >
<caption><h2>Input Data Alamat Teman</h2></caption>

<tr><td><strong>Nama</strong></td><td><input type="text" name="nama_teman"
size="30" maxlength="50"/></td></tr>
<tr>

<td><strong>Email</strong></td><td><input type="text" name="email" size="30"
maxlength="50"/></td></tr>
<tr>

<td><strong>No Telp</strong></td><td><input type="text" name="no_telp"
size="30" maxlength="50"/></td></tr>
<tr>

<td><strong>Alamat</strong></td><td><textarea name="alamat" cols="30"
rows="4"></textarea></td></tr>
<tr>

<td></td><td><input type="submit" name="kirim" value="Proses!"/></td></tr>
</table>
</form>
</body>
</html>
Catatan : untuk teks yang bercetak tebal menjelaskan variabel yang akan di proses oleh form
pada file proses nantinya
Tampilan dari script adalah seperti gambar di bawah ini

PEMROGRAMAN BERBASIS WEB 84

Pada Script html file inputdata.html yang di buat tadi terdapat 5 variabel yaitu no,
nama_teman,email,no_telp, dan alamat. Kelima variabel tersebut akan di proses dan di
masukkan kedalam tabel database yang sudah dibuat menggunakan perintah :
INSERT INTO tbl_alamat VALUES('','$nama_teman','$email', '$no_telp', '$alamat')
Contoh script prose input, Simpan dengan nama prosesinput.php

<?php
include "koneksi.php";
$nama_teman = $_POST['nama_teman'];
$email = $_POST['email'];
$no_telp = $_POST['no_telp'];
$alamat = $_POST['alamat'];
mysql_query("INSERT INTO tbl_alamat VALUES('','$nama_teman','$email',

'$no_telp', '$alamat')");
header("location:inputdata.html?pesan=input");

?>setelah semua sudah selesai, yang perlu kita lakukan adalah mencobanya kembali untuk
mengisi form inputan yang sudah dibuat. Masuk ke dalam browser ketikkan alamat address
nya : http://localhost/fauzi/inputdata.html dan isi semua inputan seperti gambar dibawah ini

PEMROGRAMAN BERBASIS WEB 85

Lalu klik tombol Proses. Untuk melihat hasil record dalam tbl_alamat sudah terisi atau belum
coba buka dalam phpmyadmin kemudian lihat pada database tabel kalian misal db_fauzi –

tbl_alamat. Tampilannya seperti gambar dibawah ini:

Membuat Link untuk menuju ke file input dan file tampil
Untuk memudahkan dalam menambahkan data baru dan melihat data, perlu dibuatkan link agar
bisa saling berkaitan dan lebih dinamis
Untuk menambahkan link tersebut langkah-langkahnya sbb:

1. Buka file alamat.teman.php
2. Pada baris awal tambahkan script :

<a class="tombol" href="inputdata.html">+ Tambah Data Baru</a>
3. Simpan kembali file prosesinput.php dan coba jalankan di web browser.

LATIHAN Melihat dan menambah record PHP

1. Buat lah form input dan proses input sesuai dengan materi di atas, sesuai tabel dan database

yang kalian buat di modul sebelumnya. Simpan dengan nama inputdata.html dan

prosesinput.php Kemudian inputkan data di bawah ini

No Nama Email No Telp Alamat

11 Ronald [email protected] 083830201144 Jl Rejosari utara no 77

Koemen

12 Raka Bumi [email protected] 085236596548 Jl. Mulyo rejo sari F10

Permana No.65

13 Aulia [email protected] 083830220015 Jl. Pandiggiling no 21

Permata Sari

14 Yeny [email protected] 081345875698 Jl. Morowudi tengah no

Sulistyowati 24

15 Sri Rahayu [email protected] 085674526810 Jl Sedati wetan gang

buntu No 19

2. Buatkan link pada file input menuju ke file alamat.teman.php dan file alamat.teman.php
ke file input seperti contoh di bawah ini

PEMROGRAMAN BERBASIS WEB 86

PERTANYAAN Melihat dan menambah record PHP

8. Untuk menampilkan data record di dalam tabel data base menggunkana perintah :
9. Dalam menambahkan data record ke dalam database ada 2 file yang harus di buat.

Sebutkan dan jelaskan 2 file tersebut!.
10. Sebutkan langkah-langkah dalam b]membuat sebuah link php!.
11. mysql_query("INSERT INTO tbl_alamat VALUES('','$nama_teman','$email',

'$no_telp', '$alamat')");
Jelaskan maksud dari perintah diatas!.

PEMROGRAMAN BERBASIS WEB 87

12 Mengedit Data Menggunakan PHP Script

Indikator Hasil Belajar :
1. Siswa dapat memahami dan mengenal script PHP dan untuk mengedit record tabel

database
2. Siswa dapat membuat form tampilsn untuk mengedit record yang ada pada tabel

database
4. Siswa dapat menggunakan perintah SQL tentang edit record.

Mengedit Record Database menggunakan PHP Scricpt

Pada pertemuan kali ini akan dibahas mengenai penggunaan perintah SQL Update Record/data.
Untuk proses perubahan data akan tersebut akan di seleksi sesuai dengan kriteria data yang di
pilih.
Sebuah database pastinya akan ada perubahan dari sebuah isi tabel atau record yang sudah ada.
Oleh karena itu harus ada form yang dapatdigunakan untuk melakukan perubahan terhadap
data yang bersangkutan, agar isi sebuah data tersebut menjadi sebuah database yang selalu up
to date.
Jika pada file input data dapat memasukkan data ke dalam tabel database, maka kali ini akan
mengedit data yang telah dimasukkan.bertujuan untuk dan mangganti data yang salah dan
memasukkan data baru yang benar. Proses edit ini akan mengacu pada record tertentu, sehingga
harus menambahkan link link untuk menampilknan form editing pada data yang akan di rubah.
Langkah-langkah dalam melakukan proses edting adalah sebagai berikut:

• Buka file alamat.teman.php
• Tambahkan script link edit. Tambahan script link bercetak tebal
<html>
<head>

<title>Menampilkan data</title>
</head>
<body>

<br/>
<style type="text/css">
<!--
.style1 {

font-size: 18px;
font-weight: bold;
}
-->
</style>
<a class="tombol" href="inputdata.html">+ Tambah Data Baru</a>

PEMROGRAMAN BERBASIS WEB 88

<p class="style1">Menampilkan data Alamat Teman</p>
<table width="721" border="1" cellpadding="0" cellspacing="0">
<tr>

<th width="43">No</th>
<th width="111">Nama</th>
<th width="118">Email</th>
<th width="105">No Telp</th>
<th width="204">Alamat</th>
<th width="126">Action</th>

</tr>
<?php
include "koneksi.php";
$query_mysql = mysql_query("SELECT * FROM tbl_alamat")or die(mysql_error());
$nomor = 1;
while($data = mysql_fetch_array($query_mysql)){
?>
<tr>
<td><?php echo $nomor++; ?></td>
<td><?php echo $data['nama_teman']; ?></td>
<td><?php echo $data['email']; ?></td>
<td><?php echo $data['no_telp']; ?></td>
<td><?php echo $data['alamat']; ?></td>
<td>
<a class="edit" href="edit.php?id=<?php echo $data['no']; ?>">Edit</a>
</td>
</tr>
<?php } ?>

</table>
</body>
</html>

• Setelah selesai menambahkan script tersebut simpan kembali file alamat.teman.php dan
coba jalankan di web browser.

PEMROGRAMAN BERBASIS WEB 89

• Buat file script baru untuk menampilkan form editing data tersebut.
Jika kursor di arahkan ke link edit maka link tersebut akan menggunkan id/no dari
record untuk dijadikan sebagai variabel yang akan di tampilkan di file edit tersebut.
<!DOCTYPE html>
<html>
<head>
<title> Menampilkan data dari database</title>
</head>
<body>
<a href="alamat.teman.php">Lihat Semua Data</a>
<h3>Edit data</h3>
<?php
include "koneksi.php";
$id = $_GET['id'];
$query_mysql = mysql_query("SELECT * FROM tbl_alamat WHERE no='$id'")or
die(mysql_error());
$nomor = 1;
while($data = mysql_fetch_array($query_mysql)){
?>
<form action="prosesedit.php" method="post">
<table>
<tr>
<td>Nama</td>
<td>
<input type="hidden" name="no" value="<?php echo $data['no'] ?>">
<input type="text" name="nama_teman" value="<?php echo
$data['nama_teman'] ?>"></td></tr>
<tr>
<td>Email</td>

PEMROGRAMAN BERBASIS WEB 90

<td><input type="text" name="email" value="<?php echo $data['email']
?>"></td> </tr>
<tr>
<td>No Telp</td>

<td><input type="text" name="no_telp" value="<?php echo $data['no_telp']
?>"></td></tr>
<tr>
<td>Alamat</td>

<td><input type="text" name="alamat" value="<?php echo $data['alamat']
?>"></td> </tr>

<tr>
<td></td>
<td><input type="submit" value="Simpan"></td>
</tr>
</table>
</form>
<?php } ?>
</body>
</html>
Simpan dengan nama edit.php kemudian jalankan file edit.php dengan web
browser.ketika kursor diarahkan pada record yang akan di edit maka data record yang
dipilih akan tampil dan siap untuk di edit.

• Langkah selanjutnya setelah melakukan perubahan terhadap data/record dari form edit,
maka untuk memproses/mengubah data pada tabel database harus membuat file script
untuk melakukan editing/update tersebut. Perintah SQL untuk Edit/update data adalah
mysql_query("UPDATE tbl_alamat SET nama_teman='$nama_teman',
email='$email', no_telp='$no_telp', alamat='$alamat' WHERE no='$no'");

PEMROGRAMAN BERBASIS WEB 91

Script file php untuk melakukan proses editing/update data adalah sebagai berikut:
simpan dengan nama prosesedit.php
<?php

include 'koneksi.php';
$no = $_POST['no'];
$nama_teman = $_POST['nama_teman'];
$email = $_POST['email'];
$no_telp = $_POST['no_telp'];
$alamat = $_POST['alamat'];
mysql_query("UPDATE tbl_alamat SET nama_teman='$nama_teman',
email='$email', no_telp='$no_telp', alamat='$alamat' WHERE no='$no'");
header("location:alamat.teman.php?pesan=update");
?>

LATIHAN Mengedit data record menggunkan PHP

3. Lakukan editing terhadap record data yang sudah kalian buat pada file alamat.teman.php

Tunjukkan proses edit tersebut pada guru pembimbing dan coba jelaskan langkah-

langkah melakukan editing.

PERTANYAAN Mengedit data record menggunkan PHP

12. Tuliskan perintah untuk membuat link edit pada alamat.teman.php
13. Di butuh kan berapa file script PHP dalam proses update data ke dalam database

dan jelaskan!
14. Jelaskan maksud perintah SQL di bawah ini :

mysql_query("UPDATE tbl_alamat SET nama_teman='$nama_teman',
email='$email', no_telp='$no_telp', alamat='$alamat' WHERE no='$no'");
15. Jelaskan fungsi tag Script dibawah ini
include 'koneksi.php';
16. Jelaskan fungsi tag Script dibawah ini
<form action="prosesedit.php" method="post">

PEMROGRAMAN BERBASIS WEB 92

13 Menghapus dan Pencarian Data
Menggunakan PHP Script

Indikator Hasil Belajar :
1. Siswa dapat membuat link untuk delete/hapus data sebuah database.
2. Siswa dapat membuat script php untuk menghapus data tertentu.
4. Siswa dapat menggunakan perintah SQL tentang hapus data.
5. Siswa dapat membuat dan menggunakan konsep pencarian data

Menghapus Record Database menggunakan PHP Scricpt

Pada pertemuan kali ini akan membahas cara menghapus data/ record dalam tabel database
bedasarkan data/record yang akan di hapus. Data -data sebuah database tidak selamanya
dipertahankan atau di gunakan dalam sebuah sistem informasi. Data yang sudah lama atau
sudah tidak terpakai lagi akan di hapus sesuai dengan kebutuhan.
Proses atau kegiatan penghapusan data dalam database MySQL menggunakan script php
tidaklah sulit, prosesnya hampir sama dengan editing, dimana yang dibutuhkan adalah variabel
no/id dalam database yang digunakan saat ini., karena variabel no/id sebagai primarykey (
kunci utama) yang tidak bisa di duplikasi. Proses penghapusan data yang akan di lakukan
menggunkan file hapus.php dengan sintak SQL nya adalah: DELETE FROM …(namatabel
database) WHERE ….. (isi tabel primary key).
Langkah pertama untuk melakukan proses hapus, harus melakukan modifikasi pada file
alamat.teman.php untuk membuat link hapus pada data tertentu yang selanjutnya dapat di
lakukan proses penghapusan data yang ada dalam tabel database.

• Silhkan di buka file alamat.teman.php
• Tambahkan script link hapus pada file tersebut, scripct tambahan terlihat yang bercetak

tebal seperti dibawah ini:
<html>
<head>

<title>Menampilkan data</title>
<style type="text/css">
<!--
.style1 {font-style: italic}
-->
</style>
</head>
<body>
<br/>
<style type="text/css">
<!--
.style1 {

PEMROGRAMAN BERBASIS WEB 93

font-size: 18px;
font-weight: bold;
}
-->
</style>
<a class="tombol" href="inputdata.html">+ Tambah Data Baru</a>
<p class="style1">Menampilkan data Alamat Teman</p>
<table width="698" border="1" cellpadding="0" cellspacing="0">
<tr>
<th width="42">No</th>
<th width="110">Nama</th>
<th width="117">Email</th>
<th width="104">No Telp</th>
<th width="203">Alamat</th>
<th colspan="2">Action</th>
</tr>
<?php

include "koneksi.php";
$query_mysql = mysql_query("SELECT * FROM tbl_alamat")or die(mysql_error());
$nomor = 1;
while($data = mysql_fetch_array($query_mysql)){

?>
<tr>
<td><?php echo $nomor++; ?></td>
<td><?php echo $data['nama_teman']; ?></td>
<td><?php echo $data['email']; ?></td>
<td><?php echo $data['no_telp']; ?></td>
<td><?php echo $data['alamat']; ?></td>
</tr>
<td width="54">div align="center"><a href="edit.php?id=<?php echo $data['no']; ?>"
class="edit"><em>Edit</em></a> </div></td>
<td width="54"> <div align="center"><a href="hapus.php?id=<?php echo
$data['no']; ?>" class="hapus"><em>Hapus</em></a> </div></td>
</tr>
<?php } ?>
</table>
</body>
</html>
• Setelah selesai memodifikasi file alamat.teman.php simpan dan jalankan web browser
seperti gambar dibawah ini dimana akan ada tambahan kolom yang berisi link teks hapus.

PEMROGRAMAN BERBASIS WEB 94

• Langkah selanjutnya adalah membuat script PHP untuk proses hapus report tabel
database yang nanti berfungsi untuk menghapus atau mengeksekusi data yang akan di
hapus. Contoh file scriptnya adalah sbb: simpan dengan nama hapus.php

<?php
include 'koneksi.php';
$id = $_GET['id'];
mysql_query("DELETE FROM tbl_alamat WHERE no='$id'")or die(mysql_error());
header("location:alamat.teman.php?pesan=hapus");

?>
• Lakukan proses uji coba seperti gambar dibawah ini, arahkan kurso pointer ke pilihan

menu hapus dan pilih daata yang akan dihapus kemudian klik mouse tersebut untuk
proses penghapusan.

Data yang akan di hapus Data setelah dihapus

Pencarian Data (Searching)

Pencarian (searching) merupakan proses yang fundamental dalam pengolahan data. Proses
pencarian adalah menemukan nilai (data) tertentu di dalam sekumpulan data yang bertipe sama
(baik bertipe dasar atau bertipe bentukan). Dalam melakukan pengolahan data sering didahului
dengan proses pencarian. Sebagai contoh, untuk mengubah (update) data tertentu, langkah
pertama yang harus dilakukan adalah mencari keberadaan data tersebut di dalam kumpulandata
yang banyak. Jika data yang dicari ditemukan, maka data tersebut dapat diubah nilainya dengan
data yang baru. Aktivitas awal yang sama juga dilakukan pada proses penambahan (insert) data
baru. Proses penambahan data dimulai dengan mencari apakah data yang akan ditambahkan
sudah terdapat di dalam kumpulan. Jika sudah ada dan mengasumsikan tidak boleh ada
duplikasi data maka data tersebut tidak perlu ditambakan, tetapi jika belum ada, maka
tambahkan.
Manfaat utama pencarian data adalah Membantu para penguncung website dalam mencari data
sesuai dengan kebutuhan, dapat menemukan data yang di cari dengan cepat meskipun data
tersebut berjumllah banyak.

PEMROGRAMAN BERBASIS WEB 95

Langkah -langkah untuk membuat pencarian data/ searching adalah sebagi berikut:
1. Buka file alamat.teman.php dengan adobe dreameaver
2. Tambahkan script php di bawah ini.
<form action="alamat.teman.php" method="get">
<label>Cari Nama :</label>
<input type="text" name="cari">
<input type="submit" value="Cari">
</form>
<?php
if(isset($_GET['cari'])){
$cari = $_GET['cari'];
echo "<b>Hasil pencarian Nama : ".$cari."</b>"."<br>";
}
?>
Penjelasan : script ini bertujuan untuk membuat form cari yang actionnya ke file
alamat.teman.php itu sendiri, dengan method get sehingga data yang dikirim melalui
form akan dim kirim ke url itu sendiri.
3. Kemudian edit dan tambahkan script dibawah ini lagi
<?php
include "koneksi.php";
?>
<?php
if(isset($_GET['cari'])){
$cari = $_GET['cari'];
$d = mysql_query("select * from tbl_alamat where nama_teman like '%".$cari."%'");
}else{
$d = mysql_query("select * from tbl_alamat");
}
$no = 1;
while($data = mysql_fetch_array($d)){
?>
Penjelasan script ini :
o Melakukan koneksi dengan database
o Memeriksa apakah ada data yang dikirim dengan menggunakan method GET,
jika ada maka query yang dijalankan adalah $d = mysql_query("select * from
tbl_alamat where nama_teman like '%".$cari."%'"); dan jika tidak ada maka
query yang dijalankan adalah $d = mysql_query("select * from tbl_alamat");
karena jika yang di cari tidak ada, maka yang ditampilkan adalah semua data
yang ada di tabel alamat
4. Simpan kembali file alamat.teman.php
5. Hasilnya akan seperti gambar dibawah ini

PEMROGRAMAN BERBASIS WEB 96

Tampilan semua data yang ada di tabel database tbl_alamat
Tampilan data yang untuk mencari nama yang teks nya fa

PEMROGRAMAN BERBASIS WEB 97


Click to View FlipBook Version