Php ile Arama Motoru Oluşturmak
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











