A
B
C
Ç
D
E
F
G
Ğ
H
I
İ
J
K
L
M
N
O
P
R
S
Ş
T
U
Ü
V
Y
Z
Q
W
X
+ İçerik Ekle
Arama, Sayfası, Nasıl, Yapılır,
Arama Sayfası Nasıl Yapılır?

Arama Sayfası Nasıl Yapılır? Arama Sayfaları E-ticaret sitelerinin vazgeçilmez bölümlerinden biridir.Girdiğiniz anahtar kelimeye göre seçtiğiniz bölümde veya sitenin tamamında arama yapabilirsiniz.
Biz de uygulama olarak kitaplar tablomuzda arama yapan bir sayfa tasarlayabiliriz.Girdiğimiz kelimeyi kitap ismi alanında arayıp sonuçları ekrana yazdıracak bir uygulama yapalım.
Arama sayfalarının temelinde SQL sorgusu yatmaktadır.Verileri çekerken yazdığımız SQL sorgusunda küçük bir değişiklik yapacağız ve LIKE parametresini ekleyeceğiz.LIKE parametresiyle anahtar kelimeyi tabloya gönderebiliriz.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Arama</title>
</head>
<body>
<form id="form1" name="form1" method="post"
action="arama.php?islem=arama">
<table widht="400" border="0" cellspacing="2" cellpadding="2">
<tr>
<td colspan="2"><strong>Arama>/strong></td>



</tr>
<tr>
<td width="80">Kitap adı : </td>
<td width="306"><input name="kelime" type="text"
id="kelime" size="40" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="button" id="button"
value="Arama yap" /></td>
</tr>
</table>
</form>

Arama sayfamızdaki form sürekli görünsün.Eğer ziyaretçi aradığını bulamazsa farklı bir kelime için hemen arama yaptırabilir.
Adres satırındaki işlem değişkenini kontrol ederek formun postalanıp postalanmadığını öğrenebiliriz.Eğer postalandıysa girilen anahtar kelimeye göre arama yapıp sonucu sayfada gösterebiliriz.

<?php
if ($GET["islem"] == "arama") {
$kelime = $_POST["kelime"];
$conn = mysql_connect ("localhost", "root", "12345");
mysql_query("SET NAMES "latin5"");
$db = mysql_select_db("phpkitabı", $conn);

Sıra geldi anahtar kelimeye göre arama yapacak olan sorguyu yazmaya.Arama yapan sorgular aslında select sorgularıdır.Select sorgusuna like parametresini kullanarak tablodaki hangi alanda arma yapılacağını yazıyoruz.

$sqlarama = "select KitapAdi,  Fiyat from kitaplar
where (KitapAdi like "%$kelime%")";
$aramalistesi = mysql_query($sqlarama);
$sonuc = mysql_num_rows($aramalistesi);

Sorguyu çalıştırdıktan sonra geri dönen kayıt sayısına bakıyoruz.Eğer kayıt sayısı 1"den küçükse sonuç geri dönmemiştir demektir.Eğer 1 veya 1"den büyükse while döngüsü kullanarak sonuçları ekrana yazdırıyoruz.

if ($sonuc < 1) {
echo "<i>".$kelime. " için sonuç bulunamadı.</i>";
} else {
echo "<i>".$kelime . " için " .$sonuc . " sonuç bulundu.</i>
<br><br>";
while ($arama = mysql_fetch_array($aramalistesi)) {
echo $arama["KitapAdi"]." - ".$arama["Fiyat"]."<br>";
}
}
mysql_close($conn);
}
?>
</body>
</html>

Arama sayfasının kodları bu kadar.Şimdi sayfayı görüntüleyelim ve "web" kelimesini arayalım.





Arama sonuçları yukarıdaki resimde görüldüğü gibi listelenir.Arama sonuçlarını ekrana yazdırırken kitabın fiyatınıda yanına yazdık.Eğer istersek kitap isimlerine link verebiliriz.Linke tıklayan ziyaretçi kitabın ayrıntılı bilgilerinin yer aldığı sayfaya gidebilir.


  Ad Soyad
  Yorum