• 09-11-2007, 07:46:27
    #1
    merhaba arkadaşlar,
    arama hakkında yardıma ihtiyacım var.

    mesela şöyle bir arama yapıyorum = winamp player
    sonuç çıkmıyor aslında winamp ve player kelimesine ait bir çok içerik ekledim

    fakat sadece = winamp
    yazarsam yada = player

    yazarsam sonuç çıkıyor. buda benim işime yaramıyor çünkü siteye gelenler winamp indir, winamp download vs... yazıyor ve sitede bulunamadı yazısını görüyor. 2-3 kelime bişi arayınca sonuç = sıfır yani bir nevi arama işlevini yapamıyor.

    mesela roketdownload.com da ne ararsam sonuç veriyor.
    örnek : winamp indir download

    aynen bende bu gibi sonuç çıkmasını istiyorum. ne ararsam o kelimeye ait bir cümlede olsa eşleşen sonuç çıksın istiyorum. yada sözcüğü parçalayarak arasın yeterki bir sonuç bulsun. ziyaretciler kaçmasın roketdownload scriptini inceledim fakat php den fazla anlamadığımdan için yapamadım.


    php den anlayan arkadaşlar lütfen yardım etsin bu bana çok gerekli bişi



    Alıntı



    <? include ("dbs.php"); ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
    <html>

    <head>
    <title><? echo $_GET['query'];?> indir download <? echo $_GET['query'];?></title>
    <meta name="Description" content="<? echo $_GET['query'];?> indir <? echo $_GET['query'];?> download <? echo $_GET['query'];?> bedava program yükle software">
    <meta name="Keywords" content="<? echo $_GET['query'];?>, <? echo $_GET['query'];?> indir, <? echo $_GET['query'];?> download, <? echo $_GET['query'];?> bedava, <? echo $_GET['query'];?> program, <? echo $_GET['query'];?> software">
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-9">
    <meta NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
    <meta name="revisit-after" content="1 days">
    <LINK title=Visual href="<? echo $site; ?>/global_1.css" type=text/css rel=stylesheet>
    <LINK href="<? echo $site; ?>/iehacks.css" type=text/css rel=stylesheet>
    <script src="<? echo $site; ?>/images/global.js" type="text/javascript"></script>
    <script src="<? echo $site; ?>/images/quicktags.js" type="text/javascript"></script>
    </head>

    <body>

    <? include ("header.php"); ?>
    <? include ("left.php"); ?>
    <div id="col_mid">
    <div class="box" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
    <div class="box_title_blue" style="FONT-WEIGHT: normal">

    <h1><strong> <? echo $_GET['query'];?> Arama Sonuçları </strong></h1>
    </div>
    <div class="box_base">
    <div id="tutorial_landing">
    <center>
    Reklam alanı
    </center>

    <?

    $query = guvenlik($_GET['query']);
    $kid = $_GET['kid'];
    $page = $_GET['p'];
    if(!$query) {
    echo "Lütfen aranacak kelimeyi giriniz.";
    }else{
    $max=15;
    if (!$page) $page=1;
    $alt=($page - 1) * $max;


    if (!$pid) $sql="Select* from program where (isim like '%$query%' or aciklama like '%$query%') order by tarih desc limit $alt,$max";
    else $sql="Select * from program where (isim like '%$query%' or aciklama like '%$query%') and altkat = '$kid' order by tarih desc limit $alt,$max";

    if (!$pid) $sql2="Select* from program where (isim like '%$query%' or aciklama like '%$query%')";
    else $sql2="Select* from program where (isim like '%$query%' or aciklama like '%$query%') and altkat = '$kid'";

    $q=mysql_query($sql);
    $sql22=mysql_query($sql2);
    $nr2=mysql_num_rows($sql22);

    if($nr2 == 0) {
    echo '<br><b><font size="2"> Seçtiğiniz ayarlara göre sonuç bulunamadı
    .</font></b>

    ';
    }
    else
    {

    while ($r=mysql_fetch_array($q)) {

    $q2=@mysql_query("select * from yorumlar where pid = '$r[id]'");
    $n=@mysql_num_rows($q2);
    $r1=mysql_fetch_array(mysql_query("Select * from kategori where id='$r[kategori]'"));
    $r2=mysql_fetch_array(mysql_query("Select * from altkat where id='$r[altkat]'"));
    ?>

    <div class="tut" id="program_<? echo $r[id];?>">

    <div class="tut_info">
    <h4>
    <a class="blue" href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>/">
    <? echo $r[isim]; ?></a></h4>
    <p>Hit: <span class="orange"><b><? echo $r[hit]; ?></b></span> |
    <a class="grey" href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>/#yorumlar">
    Yorumlar</a>: <span class="lgrey"><? echo $n; ?></span> | Ortalama Oy :
    <span class="lgrey"><? echo ortalama($r[voteint],$r[vote]); ?></span> | <span id="tutfav_<? echo $r[id]; ?>">Sürüm
    : <span class="orange"><? echo $r[surum]; ?></span> |
    <span class="lgrey"><? echo $r[dil]; ?></span></span></p>
    <div>
    <div class="tutrow_right">
    <br />
    <a href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>/#yorumlar">
    <img title="Yorum yaz , oku" alt="Yorum yaz , oku" src="<? echo $site; ?>/images/but_comment_vote_off.gif" border="0" /></a></div>
    <? echo substr($r[aciklama],0,100); ?>...</div>
    <p>Kategori:
    <a class="blue" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s]; ?>/">
    <? echo $r1[adi]; ?></a> /
    <a class="blue" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s]; ?>/<? echo $r2[adi_s]; ?>/">
    <? echo $r2[adi]; ?></a></p>
    </div>
    <? if($r[resim] !="") { ?>
    <div class="tut_thumb">
    <img class="prg_thumb" src="<? echo $r[resim]; ?>" width="70" height="80" />
    </div><?}?>
    </div>

    <?
    }

    $page2= $site . "/arama.php?query=".guvenlik($_GET['query']) ."&kid=". $_GET['kid'] . "&";
    $ana_baglanti = $page2;
    $eleman_sayisi = $nr2;
    $sayfa_basina = $max;
    $aktif_sayfa = $page;
    $ekmi = 0;
    $sayfa_degiskeni = "p";

    echo "<div class=\"pagination\"><p><b>Sayfalar:</b>";
    // Bu fonksiyon calismak icin birdensuna() fonksiyonunu gerektirir
    $sayfa_sayisi = ceil($eleman_sayisi/$sayfa_basina);
    if ( $aktif_sayfa < 1 OR $aktif_sayfa > $sayfa_sayisi ) { $aktif_sayfa = 1; }
    $sayfalar_araligi = ceil($sayfa_sayisi/5); // sayisi kucultuldukce baglanti sayisi azalir
    $sayfalanacak = array(1,$sayfa_sayisi,birdensuna(($aktif_sayfa-20),$sayfa_sayisi)
    ,birdensuna(($aktif_sayfa-15),$sayfa_sayisi),birdensuna(($aktif_sayfa-10),$sayfa_sayisi)
    ,birdensuna(($aktif_sayfa-5),$sayfa_sayisi),birdensuna(($aktif_sayfa-2),$sayfa_sayisi)
    ,birdensuna(($aktif_sayfa-1),$sayfa_sayisi),$aktif_sayfa
    ,birdensuna(($aktif_sayfa+1),$sayfa_sayisi),birden suna(($aktif_sayfa+2),$sayfa_sayisi)
    ,birdensuna(($aktif_sayfa+5),$sayfa_sayisi),birden suna(($aktif_sayfa+10),$sayfa_sayisi)
    ,birdensuna(($aktif_sayfa+15),$sayfa_sayisi),birde nsuna(($aktif_sayfa+20),$sayfa_sayisi));
    for ($i=$aktif_sayfa;$i>0;$i=$i-$sayfalar_araligi) { $sayfalanacak[] = $i; }
    for ($i=$aktif_sayfa;$i<$sayfa_sayisi;$i=$i+$sayfalar_ araligi) { $sayfalanacak[] = $i; }
    $sayfalanacak = array_unique($sayfalanacak);
    sort($sayfalanacak);
    foreach ( $sayfalanacak as $sayfa_no ) {
    if ( $sayfa_no == $aktif_sayfa ) { echo "<span class=\"here\"><span>$sayfa_no</span></span>"; }
    else {
    if ( $ekmi == 0 ) { echo "<a href=\"$ana_baglanti$sayfa_degiskeni=$sayfa_no\">$ sayfa_no</a> "; }
    else { echo "<a href=\"$ana_baglanti&$sayfa_degiskeni=$sayfa_no\"> $sayfa_no</a> "; }
    } }
    echo "<br></div>";
    }
    }
    ?>

    <br><br>



    <div class="box" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
    <div class="box_title_blue" style="FONT-WEIGHT: normal">
    <h1><strong><? echo $_GET['query'];?> rastgele içerik</strong></h1>
    </div>
    <div class="box_base">
    <div id="tutorial_landing">

    <?
    $q=mysql_query("Select * from program ORDER BY RAND() LIMIT 6");

    while ($r=mysql_fetch_array($q)) {

    $q2=@mysql_query("select * from yorumlar where pid = '$r[id]'");
    $n=@mysql_num_rows($q2);
    $r1=mysql_fetch_array(mysql_query("Select * from kategori where id='$r[kategori]'"));
    $r2=mysql_fetch_array(mysql_query("Select * from altkat where id='$r[altkat]'"));

    ?> <div class="tut" id="program_<? echo $r[id];?>"><div class="tut_info">
    <h4>
    <a class="blue" href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>/">
    <? echo $r[isim]; ?></a></h4>

    <div>

    <? echo substr($r[aciklama],0,400); ?>...</div>
    </div>

    </div>

    <? } ?>&nbsp; </div>
    </div>
    </div>




    <table cellSpacing="0" cellPadding="0" width="99%" border="0">
    <tr>
    <td width="51%" bgColor="#5BBFF3">
    <p align="left"><b><span class="klasbas"><? echo $_GET['query'];?> Hakkında Daha fazla kayıt bulabilmek
    için diğer internette arama seçenekleri</span></b></td>
    </tr>
    <tr>
    <td width="51%">
    <table cellSpacing="0" cellPadding="0" width="100%" border="0">
    <tr>
    <td width="1" bgColor="#c4d4f3">
    <p align="left">
    <img height="1" src="1x1.gif" width="1"></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    <div align="left">
    <li type="square"><b>
    <a target="_blank" href="http://www.google.com.tr/search?hl=tr&q=<? echo $_GET['query'];?>">
    <span style="text-decoration: none"><? echo $_GET['query'];?> Google.com da Ara</span></a></b></li>
    <li type="square"><b>
    <a target="_blank" href="http://search.yahoo.com/search?p=<? echo $_GET['query'];?>">
    <span style="text-decoration: none"><? echo $_GET['query'];?> Yahoo.com da Ara</span></a></li>
    <li type="square">
    <a target="_blank" href="http://search.msn.com/results.aspx?q=<? echo $_GET['query'];?>">
    <span style="text-decoration: none"><? echo $_GET['query'];?> MSN.com da Ara</span></a></li></b>
    </div>



    &nbsp; </div>
    </div>
    </div>
    </div>
    <div id="col_right">
    <? include ("inc_sagreklam.php"); ?>
    <div class="box" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
    <div class="box_title_green">
    Yeni Eklenen Programlar</div>
    <div class="box_base">
    <?
    $q=mysql_query("Select * from program order by tarih desc limit 0,10");
    while ($r=mysql_fetch_array($q)) {
    $r1=mysql_fetch_array(mysql_query("Select * from kategori where id='$r[kategori]'"));
    $r2=mysql_fetch_array(mysql_query("Select * from altkat where id='$r[altkat]'"));
    ?>

    <div class="yeniler">
    <h4>
    <a class="green" title="<? echo $r[isim];?>" href="<? echo $site; ?>/Program/<? echo $r[adi_s];?>/">
    <? echo $r[isim];?></a></h4>
    <p><? echo substr($r[aciklama],0,150);?>... </p>
    </div>

    <?}?>&nbsp; </div>
    </div>
    </div>

    </div>

    <? include ("footer.php"); ?>

    </body>

    </html>









    ayrıca bu konuyu çözen arkadaşa pr5 sitemden link vereceğim. cidden çok lazım yardımlarınızı bekliyorum. teşekkürler.
  • 09-11-2007, 07:54:07
    #2
    arkadaşlar aşağıdaki kod ise roketdownload.com un arama.php dosyası. örnek için ekledim
    Alıntı

    <?
    include("ayar.inc.php");
    include("fonksiyonlar.inc.php");
    $__TITLE__ = $_GET["kl"]." download";
    include("ust.php");
    $kategori = $_GET["kategori"];
    $kl = $_GET["kl"];

    if( strlen( $kl ) <= 2 )
    echo("<script language=\"Javascript\">\n<!--\n alert(\"Aranacak kelime en az 3 harften oluşabilir.\");\n window.location.href=\"/aranan.php\"; \n-->\n</script>");

    mysql_connect ($dbhost, $dbuser, $dbpass) or die (mysql_error());
    @mysql_select_db ($dbname) or die (mysql_error());

    if(mysql_query("INSERT INTO arama (id, kelime, hit) VALUES (null, '$kl', '1')"))
    echo("");
    else
    mysql_query("UPDATE arama SET hit = hit + 1 WHERE kelime = '$kl'");

    $sayfada_gosterilecek_program_sayisi = 20;

    if($baslangic == "") $baslangic = 0;

    if($kategori == 0)
    {
    $dnm = mysql_query("SELECT *, MATCH(prog, fulldesc, url_down) AGAINST('$kl') AS skor FROM progs WHERE MATCH(prog, fulldesc, url_down) AGAINST('$kl') AND status=1 ORDER BY skor DESC limit $baslangic,$sayfada_gosterilecek_program_sayisi") or die(mysql_error());
    $dnm2 = mysql_query("SELECT * FROM progs WHERE MATCH(prog, fulldesc, url_down) AGAINST('$kl') AND status = 1");
    }
    else
    {
    $dnm = mysql_query("SELECT *, MATCH(prog, fulldesc, url_down) AGAINST('$kl') AS skor FROM progs WHERE MATCH(prog, fulldesc, url_down) AGAINST('$kl') AND status=1 AND catid='$kategori' ORDER BY skor DESC limit $baslangic,$sayfada_gosterilecek_program_sayisi") or die(mysql_error());
    $dnm2 = mysql_query("SELECT * FROM progs WHERE MATCH(prog, fulldesc, url_down) AGAINST('$kl') AND status=1 AND catid='$kategori'");
    }

    $sonuc = mysql_num_rows($dnm);
    $program_sayisi = mysql_num_rows($dnm2);
    echo(mysql_error());
    ?>

    <table width="100%" border="0" cellspacing="0" cellpadding="2" bordercolor="#0066cc" align="center" class="cizgiCopy">
    <tr>
    <td><b> <font face="Verdana" size="1"><a href="index.php">Anasayfa</a> > <? echo($kl." aramasında ".$program_sayisi." sonuç bulunmuştur"); ?></font></b></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td valign="TOP">
    <table>
    <tr>
    <td>
    <?
    if($program_sayisi != 0)
    {

    ?>
    GOOGLE 336x280
    <?
    }
    ?>
    </td>
    </tr>
    <?
    while($row1 = mysql_fetch_array($dnm)) {
    $url = "http://www.roketdownload.com/download.php?pid=".$row1["pid"];
    $aciklama = "";
    $aciklama = substr($row1["fulldesc"], 0, 100);
    //$aciklama = wordwrap($aciklama, 100, "<br>\n");
    $detay_link = detay_link($row1['catid'],$row1['prog'],$row1['pid']);

    echo("<TR><TD BGCOLOR=\"#ffffff\" ID=\"taw1\" CLASS=\"ch\" ALIGN=\"left\" VALIGN=\"center\">");
    echo("<DIV STYLE=\"overflow:hidden; width:332px; padding-left:2px\"><FONT STYLE=\"line-height:14px;font-size:11px\" FACE=\"arial,sans-serif\" COLOR=\"#000033\">");
    echo("<FONT STYLE=\"line-height:14px;font-size:11px\" FACE=\"arial,sans-serif\" COLOR=\"#000033\"><A ID=\"aw1\" TARGET=\"_top\" HREF=\"$detay_link\" class=\"ch\"><B><u>".ucwords(strtolower($row1[prog]))." ".ucwords(strtolower($row1[ver]))."</u></B></A> <BR>");
    echo("</FONT><FONT STYLE=\"line-height:14px;font-size:11px\" FACE=\"arial,sans-serif\" COLOR=\"#000000\">".ucwords($aciklama)."<br>");
    echo("</FONT><A TARGET=\"_top\" HREF=\"$detay_link\"><FONT STYLE=\"line-height:14px;font-size:10px\" FACE=\"arial,sans-serif\" COLOR=\"#0000ff\">".str_replace("http://","",$detay_link)."</FONT></a>");
    echo("</FONT></div><br></td></tr>");
    }
    ?>
    <tr>
    <td>
    <!--<script language='JavaScript' type='text/javascript' src='http://reklam.ejder.com/adx.js'></script>
    <script language='JavaScript' type='text/javascript'>
    <!--
    if (!document.phpAds_used) document.phpAds_used = ',';
    phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);

    document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
    document.write ("http://reklam.ejder.com/adjs.php?n=" + phpAds_random);
    document.write ("&amp;what=zone:16&amp;target=_blank");
    document.write ("&amp;exclude=" + document.phpAds_used);
    if (document.referrer)
    document.write ("&amp;referer=" + escape(document.referrer));
    document.write ("'><" + "/script>");
    //-->
    </script>
    <noscript>
    <a href='http://reklam.ejder.com/adclick.php?n=a1951943' target='_blank'><img src='http://reklam.ejder.com/adview.php?what=zone:16&amp;n=a1951943' border='0' alt=''></a>
    </noscript>
    --> </td>
    </tr>
    </table>
    <p>Aradığınız programı bulamadıysanız bir de aşağıdaki siteleri deneyin :<br>
    » <a href="http://www.tamindir.com/ara.asp?field=<?=$kl;?>">TAMindir</a> &nbsp;
    » <a href="http://www.linkcenneti.com/arama.php?kelime=<?=$kl;?>">Linkcenneti</a> &nbsp;
    » <a href="http://tr.ejder.com/web-search.php?search=<?=$kl;?>">Google</a></p>
    </td>
    <td width="120" valign="TOP"> </td>
    </tr>
    </table>
    <table align="CENTER">
    <tr>
    <td>
    <?
    $onceki = $baslangic - $sayfada_gosterilecek_program_sayisi;
    $sonraki = $baslangic + $sayfada_gosterilecek_program_sayisi;

    echo "<font size=3 face=tahoma>";
    if($baslangic >= $sayfada_gosterilecek_program_sayisi)
    {
    echo "<a href=\"".$_SERVER[PHP_SELF]."?catid=$catid&cat="."$cat"."&baslangic=".$onceki ."\"><- Önceki Sayfa</a> ";
    }

    $dnm = $program_sayisi / $sayfada_gosterilecek_program_sayisi;
    $dnmx = (int)$dnm;
    $dnmy = $dnmx * $sayfada_gosterilecek_program_sayisi;
    if($dnmy < $program_sayisi) $dnmx++;

    $x = 1;
    $qwerty = 0;

    for($x = 1;$x <= $dnmx; $x++)
    {
    echo "<a href=\"".$_SERVER[PHP_SELF]."?kl=$kl"."&baslangic=".$qwerty."\">[".$x."]</a> ";
    $qwerty += $sayfada_gosterilecek_program_sayisi;
    }

    if($sonraki <= $program_sayisi)
    {
    echo "<a href=\"".$_SERVER[PHP_SELF]."?kl=$kl"."&baslangic=".$sonraki."\">Sonraki Sayfa -></a>";
    }

    echo "</font>";
    ?>
    </td>
    </tr>
    </table>
    </CENTER>
    <?
    include("alt.php");
    ?>

  • 09-11-2007, 11:26:23
    #3
    FULL TEXT diye aratırsanız bilgi bulabilirsiniz
  • 09-11-2007, 12:10:05
    #4
    EJDER adlı üyeden alıntı: mesajı görüntüle
    FULL TEXT diye aratırsanız bilgi bulabilirsiniz
    ejder dostum bu full text i daha öncede söylediler biraz araştırdım bişeyler buldum fakat bu kodlara entegre edemedim yani anlayamadım
  • 10-11-2007, 19:00:11
    #5
    FULL TEXT olayını yukardaki kodlara nasıl uygulıyacağız yardımcı olabilecek varmı
  • 16-12-2007, 22:00:47
    #6
    Üyeliği durduruldu
    bu aranan.php i yazan bi vatandas yok mu halen söyle ugrasmadan hazıra konsak ne güzel olur yani hehe
  • 17-12-2007, 16:30:31
    #7
    benim yazdığım bir arama sayfası var. murat isminde bir arkadaşta yardımcı olmuştu. aradığın zaman mutlaka ama mutlaka bir sonuç çıkarıyor )) istersen pm den verebilirim sana arkadaşım.
    kolay gelsin.
  • 18-12-2007, 19:24:42
    #8
    <? 
     $kral="winamp player";
     if(eregi(" ",$kral))
     {
     $kelime=explode(" ",$kral); 
     $ara=$kelime[0];
     }
     else
     {
     $ara=$kral;
     }
     ?>
    Bunuda mysql sorgusunda kullanırsın

    LIKE '%$ara%
    Bir +rep alabilirmiyim