Ara
11
2010

Php ile Arama Motoru Oluşturmak

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Bu yazımızda php ile arama motoru nasıl oluşturulur. Onu anlatacağız. Bu işlemi yazılarımızın bulunduğu veritabanı tablomuza bir ‘yazi_etiket’ isimli alan eklemekle ve bu alandaki bilgiler üzerinde arama yapmakla halledebiliriz.

Öncelikle arama formunu oluşturuyoruz. Formun olduğu html kodları aşağıda. Kodları biraz açıklamak gerekirse form aranan_terim isimli yazı alanına aranan terimi alıyor ve POST metoduyla arama.php sayfamıza gönderiyor.

1
2
3
4
<form method="POST" action="arama.php">
	<p><input type="text" name="aranan_terim" size="20">
	<input type="submit" value="Ara" name="B1"></p>
</form>

Şimdi arama.php sayfamızı oluşturalım. Kodlar aşağıda verilmiştir.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*Veri tabanına Bağlantı kodları*/
$local_baglan=mysql_connect("localhost","kullanıcı_adı","şifre");
mysql_select_db("veritabanı_adı",$local_baglan);
 
@$aranan_terim = $_POST['aranan_terim']; /*aranan terimi al.*/
 
$arama_exploded = explode(" ",$aranan_terim); /*terimi boşluklara göre parçaladık.*/
 
$x=0;
	$constructa="";
	foreach($arama_exploded as $aranan_terim_each)
	{
		$x++;
		if($x==1){
		$constructa .= "yazi_etiket LIKE '%$aranan_terim_each%'";
		} else {
		$constructa .= " or yazi_etiket LIKE '%$aranan_terim_each%'";
		}
	}
 
/*aşağıdaki satırdaki y_yazilar tablo ismidir.*/
$construct = "SELECT * FROM y_yazilar WHERE $constructa";
 
$run = mysql_query($construct);
 
/*satır sayısı 0 ise sonuç yok yazacak.*/
if(mysql_num_rows($run)==0)
	echo "<b>Sonuç yok!</b>";
else{
	$y=$x+1;
	echo "<br><b>".$y." Sonuç Bulundu.</b>";
	while($runrows=mysql_fetch_array($run)){
 
	echo "<div class='yazi'>
		<h2><center><a href='yazi.php?id=".$runrows['yazi_id']."'>".$runrows['yazi_baslik']."</a></center></h2>
		<center><span class='meta'>Yazar:<strong>".$runrows['yazi_yazar']."</strong> | Tarih:".$runrows['yazi_tarih']."</span></center>
		".$runrows['yazi_icerik']."
		</div>";	
	}
 
	}

Yukarıdaki kodları kendinize göre düzenledikten sonra sırasıyla form.html ve arama.php olarak kaydedip, çalıştırabilirsiniz.

Bu Yazıyı Beğendiyseniz Bunlara da Bakın!

Yorum Yapılmamış »

Bu yazıya yapılan yorumlar için RSS beslemeleri. TrackBack URL


Leave a Reply

Copyright© 2009-2012 Sanaldevre - Firefox yada Chrome ile görüntüleyin.
php, sanaldevre, c programlama, dpu