Wednesday, December 16, 2015

PENCARIAN DENGAN MENGGUNAKAN PHP DAN MYSQL DATABASE

 Kali ini kita akan menggunakan 3 buah bahasa pemrograman sekaligus.
Yaitu yang pertama seperti suatu kewajiban, dan ibarat sayur tanpa garam ini adalah bahasa yang paling utama dalam membuat sebuah website sebut saja namanya HTML (heheheheee). Kemudian disusul oleh saudara kembarnya namun beda yaitu PHP dan MYSQL.

Lanjut,
Yang perlu kita buat pertama kali adalah sebuah database. Oleh karena itu buka browser Anda jika belum. Kemudian aktifkan Web Server Anda (Xampp, Apache2Triad, Wampp, dll). Lalu buka http://localhost/phpmyadmin/ maka akan terbuka tampilan seperti berikut ini.

phpmyadmin disqus sumut


Langkah kedua buat sebuah database dengan nama "contoh" dengan sebuah table dengan nama "article" dan isi dengan 4 buah field seperti berikut :
database article sumatera utara

Atau ketikan perintah sql berikut :

CREATE TABLE IF NOT EXISTS `article` (
  `article_id` int(11) NOT NULL,
  `article_title` varchar(35) NOT NULL,
  `article_content` text NOT NULL,
  `article_status` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

kemudian untuk membuat primary pada article_id gunakan perintah berikut :

ALTER TABLE `article`
  ADD PRIMARY KEY (`article_id`);

Satu lagi, agar kita tidak perlu menambahkan id secara manual kita gunakan auto increment dengan menggunakan perintah berikut :

ALTER TABLE `article`
  MODIFY `article_id` int(11) NOT NULL AUTO_INCREMENT;

Nah, jika sudah, sekarang waktunya kita masuk kedalam HTML dan PHP.
Buat sebuah file dan simpan dengan nama index.php lalu ketikkan perintah seperti berikut :

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Pencarian Sederhana</title>
</head>

<body>
</body>
</html>

Nah, pada bagian body kita tambahkan sebuah form seperti berikut :

<form action="" method="get">
<input name="q" type="search" placeholder="Search..."/>
    <input name="go" type="submit" value="Go"/>
</form>

</body>
</html>

Keterangan dari script tersebut adalah kita akan memperoses form tersebut di dalam file tersebut (index.php / action="") dengan menggunakan metode pengiriman get (method="get"). sedangkan pada bagian yang berwarna orange menjelaskan bahwa name="q"  ini yang nantinya akan digunakan sebagai tempat meginputkan kata kunci (keywoard) yang akan kita cari dengan name="go" sebagai tombol untuk melakukan pengiriman.

searching with php and mysql database indonesia


Sekarang kita buat pemrosesan dengan PHP. Apabila tombol Go di tekan, maka akan memroses kata kunci yang di ketikkan di dalam name="q". Dan jika tombol belum ditekan maka akan menampilkan pesan "Silahkan masukkan kata kunci yang ingin Anda cari". Seperti berikut :



<?php
$kata_kunci=$_GET['q'];
$tombol=$_GET['go'];

if ($tombol) {
}
else {
echo "<p> Silahkan masukkan kata kunci yang ingin Anda cari. </p>";
}
?>

$kata_kunci dan $tombol adalah sebuah variabel untuk mendefinisikan methode get dari name q dan go. Nah, jika di save dan dijalankan maka ketika kita klik Go Anda mendapati tampilan kosong.
Maka dari itu kita lanjutkan dengan menambahkan perintah MySQL kedalam PHP tadi.

Buka lagi http://localhost/phpmyadmin dan isikan pada table article tadi dengan script berikut  :

INSERT INTO `article` (`article_id`, `article_title`, `article_content`, `article_status`) VALUES
(1, 'Pengenalan PHP', 'PHP adalah singkatan dari "PHP: Hypertext Prepocessor", yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML.\r\n\r\nhttp://www.sumut.xyz/2015/12/pengenalan-php.html', 'active'),
(2, 'PHP is magic', 'php is magic purpose.', 'noactive'),
(3, 'Lorem ipsum', 'lorem ipsum dolore amet tatum.', 'active');

Kemudian buka lagi file index.php dan buat sebuah koneksi seperti berikut :

mysql_connect("localhost","root","")or die("gagal terkoneksi");
mysql_select_db("contoh")or die("database tidak ada");

Lalu, buat sebuah perintah untuk mengambil data dari database dan letakkan di dalam pengecekan tombol tadi. Seperti berikut :

$query=mysql_query("SELECT * FROM article WHERE article_title LIKE '%$kata_kunci%'");
$cek=mysql_num_rows($query);

Lalu tampilkan dengan perintah di bawah ini :

if ($cek!=="") {
while ($ambil_data=mysql_fetch_array($query)) {
echo "
<h1>$ambil_data[article_title]</h1>
[status : $ambil_data[article_status] ]
<p>
$ambil_data[article_content]
</p>
";
}
}
else {
echo "<p> Data yang Anda cari tidak ditemukan. </p>";
}

Sehingga, keseluruhan script tadi menjadi seperti berikut :

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Pencarian Sederhana</title>
</head>

<body>

<form action="" method="get">
<input name="q" type="search" placeholder="Search..."/>
    <input name="go" type="submit" value="Go"/>
</form>

<?php
mysql_connect("localhost","root","")or die("gagal terkoneksi");
mysql_select_db("contoh")or die("database tidak ada");

$kata_kunci=$_GET['q'];
$tombol=$_GET['go'];

if ($tombol) {
$query=mysql_query("SELECT * FROM article WHERE article_title LIKE '%$kata_kunci%'");
$cek=mysql_num_rows($query);

if ($cek!=="") {
while ($ambil_data=mysql_fetch_array($query)) {
echo "
<h1>$ambil_data[article_title]</h1>
[status : $ambil_data[article_status] ]
<p>
$ambil_data[article_content]
</p>
";
}
}
else {
echo "<p> Data yang Anda cari tidak ditemukan. </p>";
}
}
else {
echo "<p> Silahkan masukkan kata kunci yang ingin Anda cari. </p>";
}
?>

</body>
</html>

hasil :
pencarian dengan php database mysql medan


error_reporting(0); digunakan untuk membuang pesan error yang tidak diinginkan.
Maaf, Jika tulisan masih morat-marit. pada lain waktu akan segera diperbaiki.
Berikan komentar Anda jika terdapat kesalahan tulis dan Jika Anda mendapati problem dari masalah ini. Wassalamu'alikum Warohmatullohi wabarokatuh.

Terima Kasih
#ADMIN
z35W7z4v9z8w

No comments:

Post a Comment