Cara Membuat Search Enggine dengan PHP Mysqli

Tutorial Membuat Search Enggine PHP Mysqli


Baik untuk tutorial kali ini zlearn.id akan menerangkan bagaimana caranya membuat search enggine atau mesin pencari menggunakan bahasa pemrograman php dan Mysql. dalam pembutan search enggine ini kami menggunakan php sebagai bahasa pemrogramannya karena di Indonesia PHP merupakan bahasa yang paling banyak digunakan dan bersifat gratis. Sedangkan untuk databasenya kami menggunkan mysql karena mysql merupakan database  open source yang paling banyak digunakan oleh para programer dan developer untuk membuat sebuah web app maupun sebuah situs.

Ya langung saja ke topik bagaimana carnya membuat search enggine mirip dengan google mauoun yahoo.

  • Buat databse dengan nama zlearn
  • Setelah itu buat table dengan nama contents, ata copykan kode berikut di sql zlearn maupun anda bisa mengimportnya di sorce kode di akhir tutorial ini


-- phpMyAdmin SQL Dump
-- version 4.5.2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jun 12, 2017 at 04:52 PM
-- Server version: 10.1.19-MariaDB
-- PHP Version: 5.6.24

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `zlearn`
--

-- --------------------------------------------------------

--
-- Table structure for table `contents`
--

CREATE TABLE `contents` (
  `id` int(11) NOT NULL,
  `created_at` date NOT NULL,
  `url` varchar(255) NOT NULL,
  `title` varchar(255) NOT NULL,
  `description` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `contents`
--

INSERT INTO `contents` (`id`, `created_at`, `url`, `title`, `description`) VALUES
(1, '2017-03-11', 'http://www.fahealth.id', 'Paracetamol apa itu', 'dooooooooooooooooooooooooooooooooooooooooooooooooooooooo'),
(2, '2017-03-12', 'http://www.fahealth.id', 'Anti biotik an health', 'dooooooooooooooooooooooooooooooooooooooooooooooooooooooo'),
(3, '2017-03-12', 'http://www.fahealth.id', 'Bius da Kegunannya', 'dooooooooooooooooooooooooooooooooooooooooooooooooooooooo');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `contents`
--
ALTER TABLE `contents`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `contents`
--
ALTER TABLE `contents`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;




Setalah itu buat yiga file php:

  • database.php sebagai koneksi ke server host
  • index.php digunakan untuk tampilan awal dari search enggine
  • search.php digunakan sebagai  hasil pencarian dari keyword yang kita ketika di search enggine.

  • Buat sebuah database.php anda bisa menulikan kode dibawah ini
<?php

$con = mysqli_connect("localhost","root","","zlearn");

?>

  • Setelah itu buat file dan beri nama index.php silahkan ketikan script berikut
<?php require "database.php"; ?>

<!DOCTYPE html>
<html>
<head>
<title>Search Enggine By zlearn.id</title>
<style type="text/css">

#form{
margin: 200px auto;
width: 600px;
}
#form #logo{
font-size: 25px;
font-weight: bold;
padding: 20px 0 20px 0;
text-align: center;
}
#form #q {
padding: 10px;
border: 1px solid #dddddd;

}

</style>
</head>
<body>
<div id="wrapper">
<div id="form">
<div id="logo">
Fahealth
</div>
<div id="form-input">
<form method="get" action="search.php">
<input type="text" id="q" name="q" style="width: 100%;" placeholder="Kata Kunci Disini . . ."/>
<input type="submit"  value="GO !" name="">
</form>
</div>

</div>
</div>
</body>
</html>


  • Kemudian yang terakhir kita buat lagi sebuah file dengan nama search.php pastekan kode berikut:
<?php require "database.php"; ?>
<?php if(!$_GET['q']) header('location: index.php');  ?>

<!DOCTYPE html>
<html>
<head>
<title>Search Egggine By Zlearn.id</title>
<style type="text/css">
#wrapper{
padding: 20px;
}
#form{

width: 600px;
}
#form #logo{
font-size: 25px;
font-weight: bold;
padding: 20px 0 20px 0;
text-align: left;
}

#logo a{
color: #111;
text-decoration: none;
}
#form #q {
padding: 10px;
border: 1px solid #dddddd;

}

.item {
padding: 10px 0px 10px 0px;
border-bottom: 1px solid #dddddd;
}
.item .title{
color: #0883E7;
}

.item .link {
color: #59E606;
}

.item .description {
color: #333333;
}
</style>
</head>
<body>
<div id="wrapper">
<div id="result">

<div id="form">
<div id="logo">
<a href="index.php">Fahealth</a>
</div>
<div id="form-input">
<form method="get" action="search.php">
<input type="text" id="q" name="q" value="<?php echo $_GET['q'] ?>" style="width: 100%;" placeholder="Kata Kunci Disini . . ."/>
<input type="submit"  value="GO !" name="">
</form>
</div>

<?php

$q = $_GET['q'];
$query = "select * from contents where title like '%".$q."%' limit 10";
$query_exec = mysqli_query($con,$query);
while($row=mysqli_fetch_array($query_exec)):
$total_kata_kunci = count($q);


?>

<?php
$t = $q;

if ($t < 0) {
     echo "gagagl!";
} else {
     echo "hasil";
}
?>
<?php

?>
<div class="item">
<div class="title">
<?php echo $row['title'];?>
</div>
<div class="description">
<?php echo $row['description']; ?>
</div>
<div class="link">
<?php echo $row['url']; ?>
</div>

</div>


<?php

endwhile;

?>


</div>
</div>
</body>
</html>


Baik setelah itu tinggal jalankan  di browsur anda. sedikit informasi search enggine ini dibuat dengan php mysql.


bagi yang ingin langsung mendowloadnya dapat mengikuti tautan berikut nice learn..

Download

Baca Juga:





Share this

Related Posts

Previous
Next Post »

1 komentar:

komentar
20 Desember 2017 03.04 delete

bro ngubah url nya ke bentuk hyperlink gimana ya /

Reply
avatar

Berita Unik

loading...