< Php ile Arama motoru yapmak - Php Makaleleri, Php Tasarım, Php testleri, Hazır tasarımlar, Php Dersleri, Bedava hazır tasarımlar, hazır şablonlar, php kodları - Blogcu





13/4/2008

Php ile Arama motoru yapmak

Asagidaki kod parcasi mysql veritabaninda nasil arama islemi yapabileceginizi anlatmaktadir.

  1. < html>
  2.   < head>
  3.   < title>PHP ile veritabaninda Arama Ornegi - turk-php.com
  4.   < /head>
  5.   < body>
  6.  
  7.   < ?php
  8.  
  9.   $string=$_POST['string'];
  10.  
  11.   echo $string;
  12.  
  13.   $baglanti=mysql_connect("localhost","root","");
  14.  
  15.   mysql_select_db("veritabani_adi");
  16.  
  17.   $SQL="SELECT id FROM edergi WHERE makale_keywords like '%$string%' or makale_ad like
  18.  
  19.   '%$string%' or makale_yazar like '%$string%'";
  20.  
  21.   $sorgu=mysql_query($SQL) ;
  22.  
  23.   if (!$sorgu)
  24.  
  25.   {
  26.  
  27.   echo "

    Hata Olustu: " . mysql_error() . "

    ");  exit();
  28.  
  29.   }
  30.  
  31.   $arguman=0;
  32.  
  33.   $adet=0;
  34.  
  35.   while($sira=mysql_fetch_array($sorgu))
  36.  
  37.   {
  38.  
  39.   $sonuc[$arguman]=$sira["id"];
  40.  
  41.   $arguman++;
  42.  
  43.  
  44.   }
  45.  
  46.   if($string{0}!='"')
  47.  
  48.   {
  49.  
  50.   $pieces=explode(" ",$string);
  51.  
  52.   for($i=0;$i<(count($pieces)-1);$i++)
  53.  
  54.   {
  55.  
  56.   $SQL="SELECT id FROM edergi WHERE makale_keywords like '%$pieces[$i]%'or
  57.  
  58.   makale_yazar like '%$pieces[$i]%' or makale_ad like '%$pieces[$i]%' ";
  59.  
  60.   $sorgu=mysql_query($SQL) ;
  61.  
  62.   if (!$sorgu)
  63.  
  64.   {  echo("

    Hata Olustu:  " . mysql_error() . "

    ")exit();}
  65.  
  66.   $i=0;
  67.  
  68.   echo count($sonuc);
  69.  
  70.  
  71.   while($sira=mysql_fetch_array($sorgu))
  72.  
  73.   {
  74.  
  75.   while($i<(count($sonuc)-1))
  76.  
  77.   {
  78.  
  79.   if($sira["id"]!=$sonuc[$i])
  80.  
  81.   $sonuc[$arguman]=$sira["id"];
  82.  
  83.   $arguman++;
  84.  
  85.   $i++;
  86.  
  87.   }
  88.  
  89.   }
  90.  
  91.   }
  92.  
  93.   }
  94.  
  95.   for($i=0;$i<count($sonuc);$i++)
  96.  
  97.   {
  98.  
  99.   $SQL="SELECT * FROM edergi WHERE id='$sonuc[$i]'";
  100.  
  101.   $sorgu=mysql_query($SQL) ;
  102.  
  103.   if (!$sorgu)
  104.  
  105.   {  echo("

    Hata Olustu:  " . mysql_error() . "

    ")exit();}
  106.  
  107.   while($sira=mysql_fetch_array($sorgu))
  108.  
  109.   {
  110.  
  111.   echo $sira["makale_ad"];
  112.  
  113.   ? >
  114.  
  115.   < BR>
  116.  
  117.   < ?php
  118.  
  119.   }
  120.  
  121.   }
  122.  
  123.   ? >
  124.  
  125.   < /body>
  126.  
  127.   < /html>

EkleBunu Sosyal Paylaşım Butonu

Yorum yaz! :: Arkadaşına Gönder!

4 yorum yazılmıştır

  1. Yazan: orcun | Tarih: 2008-09-06 14:11:13
    Konu: Your Still Web
    Your Still Web Design , Web Tasarımı , Web Design , Logo Tarımı ve internet servisleri. http://www.yourstillweb.com
    Her türlü Web Programcılıgı hakkında yardın için ise http:yardim.yourstillweb.com/

    Bağlantı »

  2. Yazan: www.emregrl.forumakers.com | Tarih: 2008-07-29 16:56:51
    Konu: www.emregrl.forumakers.com
    www.emregrl.forumakers.com
    www.emregrl.forumakers.com
    www.emregrl.forumakers.com
    www.emregrl.forumakers.com
    siteme sizleride beklerim aradığınız aramadığınız herşey burda!

    Bağlantı »

  3. Yazan: phpuzmani | Tarih: 2008-04-14 16:56:30
    Konu: -
    sitemiz güncellenmeye devam edecektir.
    teşekkürler...

    Bağlantı »

  4. Yazan: XuserTM | Tarih: 2008-04-13 20:45:56
    Konu: Güzel
    Umarım siteniz güncellenir veya başka bi siteniz varsa burya yazarsınız.

    Bağlantı »

« Önceki :: Sonraki »