İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP ile veritabanında arama işlemi.

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
PHP:
 <html> 
 <head> 
 <title>ARAMA</title> 
 </head> 
 <body> 
 <?php 
 // string değişkeni bir web sayfasından buraya gönderiliyor. 
 $string=$_POST['string']; 
 $baglanti=mysql_connect("localhost","root",""); 
 mysql_select_db("dbadi"); 
 //önce tüm kelimelerler aranıyor 
 $SQL="SELECT id FROM db WHERE makale_keywords like '%$string%' or makale_ad like '%$string%' or
 makale_yazar like '%$string%'"; 
 $sorgu=mysql_query($SQL) ; 
 if (!$sorgu) 
 { echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();} 
 $arguman=0; 
 $adet=0; 
 while($sira=mysql_fetch_array($sorgu)) 
 { 
 //bulunan değerler sonuç arrayine yazılıyor. 
 $sonuc[$arguman]=$sira["id"]; 
 $arguman++; 
 } 
 if($string{0}!='"') 
 { 
 //burda her bir kelime aranıyor. 
 $pieces=explode(" ",$string); 
 //explode komutu php 4.0 ve üzerinde çalışıyor. 
 for($i=0;$i<(count($pieces)-1);$i++) 
 { 
 $SQL="SELECT id FROM edergi WHERE makale_keywords like '%$pieces[$i]%'or makale_yazar like
 '%$pieces[$i]%' or makale_ad like '%$pieces[$i]%' "; 
 $sorgu=mysql_query($SQL) ; 
 if (!$sorgu) 
 { echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();} 
 $i=0; 
 while($sira=mysql_fetch_array($sorgu)) 
 { 
 while($i<(count($sonuc)-1)) 
 { 
 //burada aynı kayıtın tekrar alınmaması sağlanıyor 
 if($sira["id"]!=$sonuc[$i]) 
 $sonuc[$arguman]=$sira["id"]; 
 $arguman++; 
 $i++; 
 } 
 } 
 } 
 } 
 for($i=0;$i<count($sonuc);$i++) 
 { 
 $SQL="SELECT * FROM edergi WHERE id='$sonuc[$i]'"; 
 $sorgu=mysql_query($SQL) ; 
 if (!$sorgu) 
 { echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();} 
 while($sira=mysql_fetch_array($sorgu)) 
 { 
 echo $sira["makale_ad"]; 
 ?> 
 <BR> 
 <?php 
 } 
 } 
 ?> 
 </body> 
 </html>

Yazar: Süleyman Eker
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst