tepisenordek
08-11-2007, 21:02 PM
HP:
1.
2. <html>
3. <head>
4. <title>ARAMA</title>
5. </head>
6. <body>
7. <?php
8. // string değişkeni bir web sayfasından buraya gönderiliyor.
9. $string=$_POST['string'];
10. $baglanti=mysql_connect("localhost","root","");
11. mysql_select_db("dbadi");
12. //önce tüm kelimelerler aranıyor
13. $SQL="SELECT id FROM db WHERE makale_keywords like '%$string%' or makale_ad like '%$string%' or
14. makale_yazar like '%$string%'";
15. $sorgu=mysql_query($SQL) ;
16. if (!$sorgu)
17. { echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();}
18. $arguman=0;
19. $adet=0;
20. while($sira=mysql_fetch_array($sorgu))
21. {
22. //bulunan değerler sonuç arrayine yazılıyor.
23. $sonuc[$arguman]=$sira["id"];
24. $arguman++;
25. }
26. if($string{0}!='"')
27. {
28. //burda her bir kelime aranıyor.
29. $pieces=explode(" ",$string);
30. //explode komutu php 4.0 ve üzerinde çalışıyor.
31. for($i=0;$i<(count($pieces)-1);$i++)
32. {
33. $SQL="SELECT id FROM edergi WHERE makale_keywords like '%$pieces[$i]%'or makale_yazar like
34. '%$pieces[$i]%' or makale_ad like '%$pieces[$i]%' ";
35. $sorgu=mysql_query($SQL) ;
36. if (!$sorgu)
37. { echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();}
38. $i=0;
39. while($sira=mysql_fetch_array($sorgu))
40. {
41. while($i<(count($sonuc)-1))
42. {
43. //burada aynı kayıtın tekrar alınmaması sağlanıyor
44. if($sira["id"]!=$sonuc[$i])
45. $sonuc[$arguman]=$sira["id"];
46. $arguman++;
47. $i++;
48. }
49. }
50. }
51. }
52. for($i=0;$i<count($sonuc);$i++)
53. {
54. $SQL="SELECT * FROM edergi WHERE id='$sonuc[$i]'";
55. $sorgu=mysql_query($SQL) ;
56. if (!$sorgu)
57. { echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();}
58. while($sira=mysql_fetch_array($sorgu))
59. {
60. echo $sira["makale_ad"];
61. ?>
62. <BR>
63. <?php
64. }
65. }
66. ?>
67. </body>
68. </html>
1.
2. <html>
3. <head>
4. <title>ARAMA</title>
5. </head>
6. <body>
7. <?php
8. // string değişkeni bir web sayfasından buraya gönderiliyor.
9. $string=$_POST['string'];
10. $baglanti=mysql_connect("localhost","root","");
11. mysql_select_db("dbadi");
12. //önce tüm kelimelerler aranıyor
13. $SQL="SELECT id FROM db WHERE makale_keywords like '%$string%' or makale_ad like '%$string%' or
14. makale_yazar like '%$string%'";
15. $sorgu=mysql_query($SQL) ;
16. if (!$sorgu)
17. { echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();}
18. $arguman=0;
19. $adet=0;
20. while($sira=mysql_fetch_array($sorgu))
21. {
22. //bulunan değerler sonuç arrayine yazılıyor.
23. $sonuc[$arguman]=$sira["id"];
24. $arguman++;
25. }
26. if($string{0}!='"')
27. {
28. //burda her bir kelime aranıyor.
29. $pieces=explode(" ",$string);
30. //explode komutu php 4.0 ve üzerinde çalışıyor.
31. for($i=0;$i<(count($pieces)-1);$i++)
32. {
33. $SQL="SELECT id FROM edergi WHERE makale_keywords like '%$pieces[$i]%'or makale_yazar like
34. '%$pieces[$i]%' or makale_ad like '%$pieces[$i]%' ";
35. $sorgu=mysql_query($SQL) ;
36. if (!$sorgu)
37. { echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();}
38. $i=0;
39. while($sira=mysql_fetch_array($sorgu))
40. {
41. while($i<(count($sonuc)-1))
42. {
43. //burada aynı kayıtın tekrar alınmaması sağlanıyor
44. if($sira["id"]!=$sonuc[$i])
45. $sonuc[$arguman]=$sira["id"];
46. $arguman++;
47. $i++;
48. }
49. }
50. }
51. }
52. for($i=0;$i<count($sonuc);$i++)
53. {
54. $SQL="SELECT * FROM edergi WHERE id='$sonuc[$i]'";
55. $sorgu=mysql_query($SQL) ;
56. if (!$sorgu)
57. { echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();}
58. while($sira=mysql_fetch_array($sorgu))
59. {
60. echo $sira["makale_ad"];
61. ?>
62. <BR>
63. <?php
64. }
65. }
66. ?>
67. </body>
68. </html>