pencarian jadi tidak berfungsi

ane kan udah bikin kategori kayak gini

dan udah berhasil gan tapi fungsi search ane jadi nggak berfungsi karena fungsi ini

$articles = tampilkan();
if(isset($_GET['cari'])){
  $cari     = $_GET['cari'];
  $articles = hasil_cari($cari);
}

ane ganti dengan ini gan

$articles = komputer();

ini kodenya

<?php
require_once "init.php";
require_once "view/header.php";

$articles = komputer();

?>

 <body>
   <h1 class="kategori">Komputer</h1>
 </body>

 <form action="" method="get" class="pencarian">
   <span class="glyphicon glyphicon-search" aria-hidden="true"></span>
   <input type="search" name="cari" placeholder="Cari Disini gan!...">
 </form>

<br><br><br>

 <?php
 $blog = mysqli_query($link, "SELECT * FROM blog");
 while($row= mysqli_fetch_assoc($articles)):
  ?>

  <div class="table-row-equal">
          <div class="col-md-6 col-md-4">
          <div class="thumbnail">

       <img class="img-responsive" src="upload/<?php echo $row['gambar']; ?>">

           <div class="caption">
          <h3><?= $row['judul']; ?></h3>
          <p>
            <?= excerpt($row['isi']); ?>
          </p>
         <div id="menu_thumb">
          <p class="waktu"> <?= $row['waktu']; ?> </p>
          <p class="tag"> Tag: <?= $row['tag']; ?> </p>
          <a href="edit.php?id=<?= $row['id']; ?>" class="btn btn-primary"> Edit </a>
          <a href="delete.php?id=<?= $row['id']; ?>" class="btn btn-danger"> Hapus </a>
          <a href="single.php?id=<?= $row['id']; ?>" class="btn btn-info"> Baca Selengkapnya </a>
        </div>
      </div>
      </div>
    </div>
  </div><!--akhir thumbnail row-->
<?php endwhile; ?>

<style>
  .kategori{
    color: rgba(84, 178, 204, 1);
    margin-left: 10px;
  }
  .kategori:hover{
    color: rgba(84, 178, 204, 0.5);
  }
</style>

 <?php
 require_once "view/footer.php"
 ?>

dan ini fungsi querynya

function komputer(){
  global $link;

  $query  = "SELECT * FROM blog WHERE tag LIKE 'komputer'";
  $result = mysqli_query($link, $query) or die('gagal menampilkan data');

  return $result;
}

function tampilkan(){
  global $link;

  $query  = "SELECT * FROM blog";
  $result = mysqli_query($link, $query) or die('gagal menampilkan data');

  return $result;
}

gimana cara ngatasinnya gan???

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Diperbarui 7 tahun yang lalu

1 Jawaban:

agak susah jelasinya gan, jadi ane langsung ketik kodenya nnti akan ane jabarin dikit dibawahnya

<?
	function search(){
		global $db;
		$search		= $_GET['search'];
		$query		= "SELECT * FROM barang WHERE judul LIKE '%$search%' OR tag LIKE '%$search%'";
		$hasil		= mysqli_query($db,$query);

		return $hasil;
	}
?>

agan ganti querynya jadi seperti ini :

$query		= "SELECT * FROM barang WHERE tag LIKE 'komputer'";

sayangnya jika query pada fungsi agan ditulis seperti itu, yang keluar bukan yang agan cari di searchbar, melainkan memaksa mysql untuk mengeluarkan data dari database dimana tag = komputer jadi tidak akan muncul apapun jika agan tidak memiliki barang yang memiliki tag "komputer" di database

jadi yang agan lakukan adalah 1. membuat sebuah input searchbar dengan name="search" dan type="search" dan pastikan method dari form yang agan buat adalah get

<input type="search" name="search">

2. membuat sebuah fungsi search() //terserah nama fungsinya apa yang jelas ini fungsi untuk melakukan pencarian isinya kira kira seperti kode yang ane tampilkan diatas

sisanya agan sudah benar, hanya kurang tepat dibagian querynya saja

avatar nagatap25
@nagatap25

113 Kontribusi 42 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban