Anda di halaman 1dari 20

BAB V

KONEKTIVITAS PHP DENGAN MySQL

5.1 TUJUAN PRAKTIKUM


1. Memahami langkah-langkah koneksi PHP dengan MySQL.
2. Memahami perbedaan pengambilan record dari database.

5.2 DASAR TEORI


5.2.1 Langkah-langkah Koneksi PHP-MySQL
1. Membuka koneksi ke server MySQL
Mysql_connect()
Digunakan untuk melakukan uji dan koneksi kepada server
database MySQL.
Sintaks:

$conn = mysql_connect(“host”, “username”,


“password”);

$conn Adalah nama variabel penampung status hasil


koneksi kepada database.
Host Adalah nama host atau alamat server database
MySQL.
Username Adalah nama user yang telah diberi hak untuk
dapat mengakses server database.
Password Adalah kata sandi untuk username untuk
dapat masuk ke dalam database.

2. Memilih database yang akan digunakan di server


Mysql_select_db()
Digunakan untuk melakukan koneksi kepada database yang dalam
server yang berhasil dikoneksi dengan perintah mysql_connect().
Sintaks:

V-1
V-2

$pilih = mysql_select_db(“namadatabase”, $conn);

$pilih Berisi status koneksi kepada database.


$conn Merupakan koneksi kepada server database
yang berhasil.
namadatabase Adalah nama database yang akan dikenai
proses.

3. Mengambil sebuah query dari sebuah database


Mysql_query()
Digunakan untuk melakukan eksekusi perintah SQL untuk
memanipulasi database yang berhasil dilakukan koneksinya
menggunakan mysql_select_db().
Sintaks:

$hasil = mysql_query(“SQL Statement”)


$hasil akan berupa record set apabila SQL statement berupa
perintah select.

4. Mengambil record dari tabel


a. Mysql_fetch_array()
Digunakan untuk melakukan pemrosesan hasil query yang
dilakukan dengan perintah mysql_query(), dan
memasukkannya ke dalam array asosiatif, array numeris atau
keduanya.
Sintaks:

$row = mysql_fetch_array($hasil);

$row Adalah array satu record dari record $hasil


yang diproses nomor record sesuai dengan
nomor urut dari proses mysql_fetch_array
yang sedang dilakukan.
$hasil Adalah record set yang diproses.
V-3

b. Mysql_fetch_assoc()
Fungsi ini hampir sama dengan fungsi mysql_fetch_array(),
hanya saja array yang dihasilkan hanya array asosiatif.
Sintaks:

$row = mysql_fetch_assoc($hasil);

c. Mysql_fetch_row()
Fungsi ini hampir sama dengan fungsi mysql_fetch_array(),
hanya saja array yang dihasilkan hanya array numeris.
Sintaks:

$row = mysql_fetch_row($hasil);

d. Mysql_num_rows()
Fungsi ini digunakan untuk menghitung jumlah record yang
ada pada database.
Sintaks:

$jml = mysql_num_rows($hasil);
$jml akan memiliki nilai sesuai dengan jumlah record yang
ada.

5.3 STUDI KASUS


Latihan 1
1. Menguji interkoneksi PHP dengan MySQL.

Screenshot

Syntax
<!DOCTYPE html>
<html>
<head>
V-4

<title>Koneksi Database MySQL</title>


</head>
<body>
<h1>Demo Koneksi Database MySQL</h1>
<?php
$conn = mysqli_connect("localhost", "root",
""); //Koneksi ke server MySQL
if($conn){ //Jika $conn true
echo "OK"; //Tampilkan OK
} else{ //Jika false
echo "Server not connected"; //Tampilkan
error
}
?>
</body>
</html>
Analisis
Program ini menguji koneksi database MySQL. Di atas pertama-
tama dengan menambahkan judul. Lalu mulai tag php, definisikan
variabel $conn untuk menyimpan preferensi koneksi, yang di
dalamnya ada nama host, username, dan password di MySQL. Lalu
buat percabangan if, jika $conn true, maka echo OK, tapi jika false
maka echo Server not connected. Saya di sini memakai mysqli
karena jika memakai mysql terjadi error, dikarenakan sudah
obsolete. Begitu pun dengan kode selanjutnya.

2. Melihat perbedaan antara mysql_fetch_array(), mysql_fetch_assoc(),


mysql_fetch_row().
a. Buatlah tabel liga berikut ini, dengan 3 field: kode, negara,
champion.

Screenshot

Syntax
CREATE TABLE `bab5lat1`.`liga` ( `kode` CHAR(3) NOT
NULL , `negara` VARCHAR(15) NOT NULL , `champion`
INT NOT NULL ) ENGINE = InnoDB;
Analisis
V-5

Query ini membuat tabel pada database bab5lat1, bernama liga.


Atribut kolomnya yaitu kode dengan char sepanjang 3 dan not
null, negara dengan varchar sepanjang 15 dan not null, dan
champion dengan integer dan not null.

b. Isilah tabel dengan data berikut ini:

kode negara champion


Jer Jerman 4
Spa Spanyol 3
Eng England 3

Screenshot

Syntax
INSERT INTO `liga` (`kode`, `negara`, `champion`)
VALUES ('JER', 'Jerman', '4'), ('SPA', 'Spanyol',
'3'), ('ENG', 'England', '3');
Analisis
Query ini digunakan untuk menambahkan data, sesuai urutan
kolom yaitu kode, negara, dan champion. Untuk kode, urutannya
JER, SPA, ENG, untuk negara yaitu Jerman, Spanyol dan
England, dan terakhir pada kolom champion yaitu 4, 3, dan 3.

c. Akses database menggunakan mysql_fetch_array().

Screenshot

Syntax
<!DOCTYPE html>
V-6

<html>
<head>
<title>Koneksi Database MySQL</title>
</head>
<body>
<h1>Koneksi Database dengan
mysqli_fetch_array</h1>
<?php
$conn = mysqli_connect("localhost", "root",
"") or die("Koneksi Gagal"); //Konfigurasi koneksi
mysqli_select_db($conn, "bab5lat1");
//Memilih Database
$hasil = mysqli_query($conn, "select * from
liga"); //Query select untuk menampilkan
while($row = mysqli_fetch_array($hasil)){
echo "Liga " .$row["negara"]; //Array
Asosiatif
echo " mempunyai " .$row[2]; //Array
Numeris
echo " wakil di Liga Champions<br>";
}
?>
</body>
</html>
Analisis
Program ini melakukan koneksi MySQL dan metode
penampilannya dengan mysqli_fetch_array. Pertama tampilkan
judul dengan h1, lalu definisikan variabel $conn untuk
menyimpan mysqli_connect dengan semua parameternya, atau
die jika koneksi gagal. Lalu pilih database yang dipakai dengan
mysqli_select_db. Selanjutnya variabel $hasil berfungsi untuk
menyimpan query, di sini berupa query select. Lalu lakukan
perulangan while, dimana selama $row belum memenuhi kondisi
$hasil, maka echo semua isi tabel yang dipilih tadi. Dengan
mysqli_fetch_array ini, kita bisa memanggil data dari variabel
menggunakan metode numeris ataupun asosiatif.

d. Akses database menggunakan mysql_fetch_row().

Screenshot
V-7

Syntax
<!DOCTYPE html>
<html>
<head>
<title>Koneksi Database MySQL</title>
</head>
<body>
<h1>Koneksi Database dengan
mysqli_fetch_row</h1>
<?php
$conn = mysqli_connect("localhost", "root",
"") or die("Koneksi Gagal"); //Konfigurasi koneksi
mysqli_select_db($conn, "bab5lat1");
//Memilih Database
$hasil = mysqli_query($conn, "select * from
liga"); //Query select untuk menampilkan
while($row = mysqli_fetch_row($hasil)){
echo "Liga " .$row[1]; //Array Asosiatif
echo " mempunyai " .$row[2]; //Array
Numeris
echo " wakil di Liga Champions<br>";
}
?>
</body>
</html>
Analisis
Program ini menggunakan mysqli_fetch_row untuk
membandingkan dengan program sebelumnya. Semua barisnya
hampir sama hanya berbeda pada pengulangannya yaitu
memakai mysqli_fetch_row. Perintah ini hanya bisa memanggil
data dari database dengan metode numeris.

3. Membuat buku tamu.


a. Buatlah tabel bukutamu yang memiliki 3 field: nama, email,
komentar.

Screenshot
V-8

Syntax
CREATE TABLE `bab5lat1`.`bukutamu` ( `nama`
VARCHAR(25) NOT NULL , `email` VARCHAR(25) NOT
NULL , `komentar` VARCHAR(40) NOT NULL ) ENGINE =
InnoDB;
Analisis
Query ini untuk membuat tabel pada database bab5lat1 bernama
bukutamu. Atribut kolomnya yaitu nama dengan varchar
sepanjang 25 not null, email dengan varchar sepanjang 25 not
null, dan komentar dengan varchar sepanjang 40 not null.

Proses di Buku Tamu.


1) Tambah data: bukutamu.htm -> prosestambah.php.
2) Tampil data: view.php.
3) Search data: search.htm -> hasilsearch.php.

b. Buat form untuk buku tamu, beri nama bukutamu.htm.

Screenshot

Syntax
<html>
<head>
<Title>Buku Tamu</Title>
</head>
<body>
<h1>Buku Tamu untuk Database MySQL</h1>
<form action="prosestambah.php"
method="POST">
Nama : <input type="text" name="nama"
size="35" maxlength="25"><br>
Email : <input type="text"
name="email" size="35" maxlength="25"><br>
V-9

Komentar: <textarea name="komentar"


rows="5" cols="30"></textarea><br>
<input type="submit" value="Simpan">
<input type="reset" value="Reset">
</form>
</body>
</html>
Analisis
Program ini berupa form yang bertujuan untuk menginputkan
data ke tabel bukutamu tadi. Form di sini setelah disubmit akan
masuk ke prosestambah.php dengan method post. Formnya
sendiri yang pertama input text untuk nama, selanjutnya email,
dan terakhir textarea untuk komentar, disertai tombol submit dan
reset di bawahnya.

c. Buat file prosesTambah.php untuk memproses data dari


bukutamu.html dan menambahkan data ke tabel bukutamu.

Screenshot

Syntax
<!DOCTYPE html>
<html>
<head>
<title>Simpan</title>
</head>
<body>
<h1>Simpan Buku Tamu MySQL</h1>
<?php
$nama = $_POST['nama'];
$email = $_POST['email'];
$komentar = $_POST['komentar'];
$conn = mysqli_connect("localhost", "root",
"") or die("Koneksi Gagal");
mysqli_select_db($conn, "bab5lat1");
echo "Nama : $nama<br>";
echo "Email : $email<br>";
echo "Komentar : $komentar<br>";
$sqlstr = "insert into bukutamu(nama, email,
komentar) value('$nama', '$email', '$komentar')";
V-10

$hasil = mysqli_query($conn, $sqlstr);


echo "Simpan Buku Tamu berhasil dilakukan";
?>
</body>
</html>
Analisis
Program ini menampung input post dari halaman sebelumnya,
dan menyimpannya di variabel, masing-masing $nama, $email,
dan $komentar. Setelah itu definisikan variabel $conn untuk
koneksi ke database MySQL. Selanjutnya pilih database dengan
mysqli_select_db. Selanjutnya menampilkan data yang
diinputkan tadi. Lalu variabel $sqlstr berfungsi untuk
menampung query mysql insertnya. Lalu $hasil untuk
menjalankan query yang berada di dalam variabel $sqlstr.
Tampilkan teks bahwa input telah berhasil disimpan.

d. Buat file view.php untuk menampilkan isi buku tamu.

Screenshot

Syntax
<?php
$conn = mysqli_connect("localhost", "root", "");
//Koneksi MySQL
mysqli_select_db($conn, "bab5lat1"); //Memilih
Database
$hasil = mysqli_query($conn, "select * from
bukutamu"); //Query Select
$jumlah = mysqli_num_rows($hasil); //Menghitung
jumlah row
echo "Jumlah pengunjung: $jumlah"; //Menampilkan
jumlah row sebagai jumlah pengunjung
$a = 1; //Variabel a untuk dipakai nomor
while($baris = mysqli_fetch_array($hasil)){
//Perulangan untuk menampilkan semua data
echo "<br>"; //Break
echo $a; //Echo nilai a
echo "<br>"; //Break
echo "Nama: "; //Echo nama
V-11

echo $baris[0]; //Echo tabel kolom 0


echo "<br>"; //Break
echo "Email: "; //Echo email
echo $baris[1]; //Echo tabel kolom 1
echo "<br>"; //Break
echo "Komentar: "; //Echo komentar
echo $baris[2]; //Echo tabel kolom 2
$a++; //Tambah nilai a
}
?>
Analisis
Program ini menampilkan isi tabel bukutamu. Pertama variabel
untuk koneksi, lalu pilih database yang akan ditampilkan. Lalu
variabel $hasil untuk menyimpan query yaitu query select.
Selanjutnya hitung jumlah baris pada $hasil dan masukkan
hasilnya ke variabel $jumlah. Buat variabel $a untuk
menampung nomor urut. Lakukan perulangan while selama
$baris belum memenuhi mysql_fetch_array pada $hasil.
Selanjutnya tampilkan data yang dibutuhkan dengan echo.
Jangan lupa $a ditambah setiap akan mengulangi proses agar
nomor urutnya bertambah.

4. Membuat program searching database dengan menggunakan tabel no


3a.
a. Buat file search.htm.

Screenshot

Syntax
<html>
<head>
<title>Cari Database</title>
</head>
<body>
<h1>Searching Buku Tamu untuk MySQL</h1>
<form action="hasilsearch.php"
method="POST">
<select name="kolom">
<option value="nama">Nama</option>
V-12

<option value="email">Email</option>
</select>
Masukkan kata yang akan anda cari
<input type="text" name="cari">
<input type="submit" value="Cari">
</form>
</body>
</html>
Analisis
Program ini berfungsi untuk melakukan pencarian data di
database MySQL dengan fungsi select dan kondisi like. Di
halaman ini hanya berupa form saja, yang terdiri dari combo box
atau select yang bertujuan untuk menentukan kolom tempat
mencari, lalu input teks untuk memasukkan apa yang ingin
dicari, dan terakhir button submit.

b. Buat hasilsearch.php untuk menampilkan data.

Screenshot

Syntax
<?php
$kolom = $_POST['kolom']; //Ambil dari input
kolom
$cari = $_POST['cari']; //Ambil dari input cari
$conn = mysqli_connect("localhost", "root", "");
//Koneksi
mysqli_select_db($conn, "bab5lat1"); //Pilih
database
$hasil = mysqli_query($conn, "select * from
bukutamu where $kolom like '%$cari%';"); //Query
$jumlah = mysqli_num_rows($hasil); //Menampilkan
jumlah baris yang didapat
echo "<br>"; //Break
echo "Ditemukan: $jumlah"; //Menampilkan jumlah
baris
echo "<br>"; //Break
while($baris = mysqli_fetch_array($hasil)){
//Perulangan untuk menampilkan semua baris
echo "Nama: "; //Echo nama
echo $baris[0]; //Echo tabel kolom 0
echo "<br>"; //Break
echo "Email: "; //Echo email
V-13

echo $baris[1]; //Echo tabel kolom 1


echo "<br>"; //Break
echo "Komentar: "; //Echo komentar
echo $baris[2]; //Echo tabel kolom 2
echo "<br>"; //Break
}
?>
Analisis
Program ini mendapatkan output post dari halaman sebelumnya
yang kemudian ditangkap oleh masing-masing $kolom dan
$cari. Lalu mendefinisikan koneksi ke database dalam variabel
$conn, setelah itu memilih database dengan mysqli_select_db.
Setelah itu mendefinisikan query untuk menampilkan isi
database di dalam $hasil. Lalu hitung jumlah baris pada $hasil
dan simpan hasilnya pada $jumlah. Selanjutnya tampilkan,
mula-mula tampilkan $jumlah untuk memberi tahu jumlah data
yang ada di tabel. Lalu lakukan perulangan untuk menampilkan
isi dari tabel, dimana $baris selama belum memenuhi fetch array
dari $hasil. Selnjutnya tampilkan data yang didefinisikan, sesuai
indeks hingga kondisi terpenuhi.

5.4 HASIL DAN PEMBAHASAN


Latihan 2
Modifikasilah program di atas, sehingga memiliki 3 tombol, yaitu:

Screenshot

Syntax (index.php)
<!DOCTYPE html>
<html>
<head>
<title>Buku Tamu</title>
</head>
<body>
<h1>Buku Tamu</h1>
<form method="GET">
<input type="submit" name="inputbukutamu"
V-14

id="inputbukutamu" value="Input Buku Tamu">


<input type="submit" name="lihatbukutamu"
id="lihatbukutamu" value="Tampilkan Buku Tamu">
<input type="submit" name="caribukutamu"
id="caribukutamu" value="Cari Data">
</form>
<?php
if(array_key_exists('inputbukutamu',$_GET)){
include("bukutamu.php");
}
if(array_key_exists('lihatbukutamu',$_GET)){
include("view.php");
}
if(array_key_exists('caribukutamu',$_GET)){
include("search.php");
}
?>
</body>
</html>
Syntax (koneksi.php)
<?php
$host = "localhost"; //Definisikan host
$user = "root"; //Definisikan username MySQL
$password = ""; //Definisikan password MySQL
$db = "bab5lat1"; //Definisikan nama database
$conn = mysqli_connect($host, $user, $password) or
die("Koneksi Gagal"); //Koneksi MySQL
mysqli_select_db($conn, $db); //Memilih Database
$hasil = mysqli_query($conn, "select * from
bukutamu"); //Query Select
$jumlah = mysqli_num_rows($hasil); //Menghitung jumlah
row
?>
Analisis
Halaman ini dibuat untuk menampung 3 button, ketiganya button
submit, yaitu button Input Buku Tamu, button Tampilkan Buku Tamu,
dan button Cari Data. Hasil submit dari form ini langsung diproses di
halaman ini juga. Pemrosesannya dengan percabangan if, dengan cara
membaca hasil post dari button, dan menampilkan halaman lain dengan
perintah include sesuai dengan button yang diklik. Memakai metode get
karena bentrok dengan post dari halaman lain.
Untuk koneksinya agar tidak setiap halaman didefinisikan maka dipisah
dalam satu file yaitu koneksi.php. Di dalam program ini, didefinisikan
$host untuk menampung host, $username untuk menampung username
database, $password untuk menampung password database, dan $db
untuk menampung nama database yang dipakai. Selanjutnya membuat
V-15

variabel untuk menampung koneksi yaitu $conn, dan memasukkan


setiap parameter yang telah didefinisikan. Lalu pilih database dengan
mysqli_select_db. Selanjutnya definisikan query pemanggilan di dalam
$hasil. Terakhir mendefinisikan jumlah baris yang didapat dan
dimasukkan dalam variabel $jumlah.

1. Bukutamu untuk inputkan data.

Screenshot

Syntax (bukutamu.php)
<html>
<head>
<Title>Buku Tamu</Title>
<?php include("koneksi.php"); ?>
</head>
<body>
<form action="" method="POST">
Nama : <input type="text" name="nama"
size="35" maxlength="25"><br>
Email : <input type="text" name="email"
size="35" maxlength="25"><br>
Komentar: <textarea name="komentar"
rows="5" cols="30"></textarea><br>
<input type="submit" value="Simpan">
<input type="reset" value="Reset">
</form>
<?php
if(array_key_exists('nama', $_POST)){
if(array_key_exists('email', $_POST)){
if(array_key_exists('komentar',
$_POST)){
include("prosestambah.php");
} else{
V-16

echo "Tolong tinggalkan


komentar!";
}
} else{
echo "Tolong isi email!";
}
} else{
echo "Tolong isi nama!";
}
?>
</body>
</html>
Syntax (prosestambah.php)
<?php
if(isset($_POST['nama'])){
$nama = $_POST['nama'];
$email = $_POST['email'];
$komentar = $_POST['komentar'];
echo "Nama : $nama<br>";
echo "Email : $email<br>";
echo "Komentar : $komentar<br>";
$sqlstr = "insert into bukutamu(nama, email,
komentar) value('$nama', '$email', '$komentar')";
$kueri = mysqli_query($conn, $sqlstr);
echo "Simpan Buku Tamu berhasil dilakukan";
}
?>
Analisis
Halaman bukutamu ini tidak jauh berbeda dengan yang ada pada
latihan 1, hanya berubah ekstensinya saja menjadi php agar bisa
dipanggil dari halaman index, dan menghapus bagian h1. Ditambah
pemrosesan jika user sudah mengklik tombol submit, maka semua
field akan dikirim menggunakan metode post, namun di halaman
yang sama. Lalu ditangkap di if dengan array_key_exist. Jika semua
sudah terisi, maka akan melakukan include ke prosestambah.php.
Untuk prosestambah.php, akan dieksekusi ketika post nama sudah
memiliki nilai. Lalu tangkap nilai form nama, email dan komentar
lalu masukkan ke variabel. Setelah itu echo semua variabelnya. Lalu
definisikan query dan masukkan ke variabel $sqlstr. Lalu buat
$kueri untuk mengeksekusi query dengan mysqli_query. Lalu echo
teks sudah berhasil menambahkan.
V-17

2. Tampilkan untuk menampilkan database bukutamu dalam bentuk


tabel.

Screenshot

Syntax (view.php)
<!DOCTYPE html>
<html>
<head>
<style>
table, th, tr, td{
border: 1px solid black;
}
</style>
</head>
</html>
<?php
include("koneksi.php"); //Mereferensikan kode dari
koneksi.php
echo "Jumlah pengunjung: $jumlah"; //Menampilkan
jumlah row sebagai jumlah pengunjung
$no = 1; //Untuk nomor
echo "<table>
<tr>
<th>No</th>
<th>Nama</th>
<th>Email</th>
<th>Komentar</th>
</tr>"; //Buat tabel, paling atas yaitu
header
foreach($hasil as $row){ //Untuk setiap $hasil
sebagai $row
echo "<tr>
<td>$no</td>
<td>".$row['nama']."</td>
<td>".$row['email']."</td>
<td>".$row['komentar']."</td>
</tr>"; //Tampilkan setiap isi database dalam
td masing-masing
$no++; //Tambah $no
V-18

}
echo "</table>"; //Penutup tag table
?>
Analisis
Untuk view.php sama seperti yang terdapat di latihan 1, hanya saja
melakukan include terhadap koneksi.php. Lalu menampilkan data
pada tabel. Untuk kode htmlnya disimpan di dalam echo. Sebelum
mulai perulangan, buat dulu header tabelnya. Selanjutnya lakukan
perulangan foreach, dimana $hasil sebagai $row. Lalu lanjutkan
kode htmlnya, dan echo, dimana $row menyimpan indeks baris dan
di dalam kurung sikunya merupakan nama kolom. Selanjutnya
variabel $no akan terus ditambah selama baris di tabelnya belum
habis. Terakhir setelah berhasil maka tambahkan tag penutup table.
Untuk style tablenya didefinisikan di head.

3. Search untuk melakukan searching database bukutamu dalam bentuk


tabel.

Screenshot

Syntax (search.php)
<html>
<head>
<title>Cari Database</title>
<style>
table, th, tr, td{
border: 1px solid black;
}
</style>
</head>
<body>
<!--<h1>Searching Buku Tamu untuk MySQL</h1>-->
<form action="" method="POST">
V-19

<select name="kolom">
<option value="nama">Nama</option>
<option value="email">Email</option>
</select>
Masukkan kata yang akan anda cari
<input type="text" name="cari">
<input type="submit" name="inputcari"
id="inputcari" value="Cari">
</form>
</body>
<?php
if(array_key_exists('inputcari', $_POST)){
include("hasilsearch.php");
}
?>
</html>
Syntax (hasilsearch.php)
<?php
include("koneksi.php"); //Mereferensikan
koneksi.php
$kolom = $_POST['kolom']; //Ambil dari input kolom
$cari = $_POST['cari']; //Ambil dari input cari
$kueri = mysqli_query($conn, "select * from
bukutamu where $kolom like '%$cari%'"); //Query
$jumlahcari = mysqli_num_rows($kueri); //Menghitung
jumlah baris $kueri
echo "<br>"; //Break
echo "String yang ingin dicari: $cari<br>";
//Tampilkan string yang ingin dicari
echo "Ditemukan: $jumlahcari"; //Menampilkan jumlah
baris
echo "<br>"; //Break
echo "<table>
<tr>
<th>Nama</th>
<th>Email</th>
<th>Komentar</th>
<tr>"; //Inisiasi tag table, lalu buat
header
foreach($kueri as $row){
echo "<tr>
<td>".$row['nama']."</td>
<td>".$row['email']."</td>
<td>".$row['komentar']."</td>
</tr>"; //Lakukan perulangan untuk menampilkan
data sesuai $kueri
}
?>
Analisis
File search.php akan dipanggil ketika user mengklik button Cari
Data di index. Di bagian head definisikan style untuk table. Untuk
isi formnya sama seperti di latihan 1, hanya hasil inputnya diproses
V-20

di halaman itu juga. Setelah itu ada kode php untuk membaca nilai
post, yang berfungsi untuk memanggil file hasilsearch.php dengan
perintah include.
Pada file hasilsearch.php, bagian awalnya tidak jauh berbeda, hanya
menghilangkan kode koneksinya karena sudah terinclude
sebelumnya dari koneksi.php. Lalu menghitung jumlah baris dan
memasukkannya ke $jumlahcari. Seperti di kode view.php,
definisikan tag awal untuk table dan definisikan headernya. Setelah
itu lakukan perulangan foreach untuk menampilkan datanya.
Terakhir tutup dengan tag /table.

Anda mungkin juga menyukai