Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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???
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