• 03-10-2007, 01:15:18
    #10
    afiyet olsun
  • 04-10-2007, 03:19:17
    #11
    Misafir
    tribles adlı üyeden alıntı: mesajı görüntüle
    afiyet olsun

    tsk supersin .. o zaman bu kodu biraz genişletip sayende dahada faydalı hale getirebiliriz :P

    diyelim arama kutusundaki kelimeleri türkçe arayan biri

    ş ğ ü harflerini sonuclara s g u diye kaydetmesi gerekiyorsa buna ne gibi bir eklenti yapmamız gerekir? photosop dersi gibi php dersi oldu "
  • 04-10-2007, 05:22:34
    #12
    Tam olarak anlamadım sayfalamayla bağşantısını kuramadım daha dogrusu.
  • 04-10-2007, 14:59:33
    #13
    Misafir
    <form method="post" action="ara.php">
    <input type="text" name="kelime">
    <input type="submit" value="Arama Yap">
    </form>


    bu ara formu .htm veya .html

    -------------------------------------------------------------------



    <?php
    include("ayar.php");
    ?>
    <?php
    if($_POST){
    $kelime = mysql_real_escape_string($_REQUEST['kelime']);
    $sonuc = mysql_query("Select Count(kelime) From arananlar where kelime='$kelime'");
    $sayi = mysql_result($sonuc,0);
    if($sayi ==0){
    mysql_query("Insert Into arananlar (zaman, kelime) Values ('".time()."', '$kelime')");
    }
    }
    ?>




    bu ara.php dosyamız


    -------------------------------------------------------------------




    <?php
    include("ayar.php");
    ?>
    <?php
    if($_GET['sayfa'])
    {
    $sayfa = $_GET['sayfa'];
    }
    else
    {
    $sayfa = 1;
    }
    $max = 50;
    $cur = (($sayfa * $max) - $max);
    $counttotal = mysql_query("SELECT kelime FROM arananlar ") or die(mysql_error());
    $counttotal = mysql_num_rows($counttotal);
    $total_pages = ceil($counttotal / $max);
    $sonuc = mysql_query("Select kelime From arananlar order by zaman DESC LIMIT $cur,$max");
    while($satir = mysql_fetch_array($sonuc)){
    $kelime = $satir['kelime'];
    echo $a."- <a title=\"".$kelime."\" href=\"<A href="http://www.denemesizinsiteniz.com/?pg=youtube&video=".$kelime."\">".$kelime."</a><br">http://www.denemesizinsiteniz.com/?pg=youtube&video=".$kelime."\">".$kelime."</a><br>";
    }
    if ( $total_pages > 1)
    {
    echo "Sayfalar:";
    for($i = 1; $i <= $total_pages; $i++)
    {
    if($page == $i) //
    {
    echo'<b>' . $i .'</b> ';
    }
    else
    {
    echo '<a href="?pg=tag&sayfa=' . $i . '">' . $i . '</a> ';
    }
    }
    } ?>





    bu sonuc.php miz


    -------------------------------------------------------------------
    <?php
    mysql_connect("localhost", "k- adı", "şifre") or die ('Mysql bağlantısı yapılamadı');
    mysql_select_db("db adı") or die ('Veritabanında sorun var');
    ?>


    bu veritabannı bilgilerini gireceğiniz ayar.php


    şimdi aranılan kelimelerin içindeki

    türkçe karakterler

    ç ş ı ü ğ gibi harfleri otomatik english c s i u g ye cevirse

    hatta fonksiyonu genişletsek ben veritabanını da eklesem buraya herkes paylaşsa ...


    olmadı random 10 sonuc gösterse böyle değişik değişik fonkiyonlar üretsen bizde senin gibi paylaşıma önem veren dostlarımıza rep versek
  • 04-10-2007, 19:16:23
    #14
    İlk sorun için şu fonksiyonu kullanabilirsin.

    function strtolowerTR($text) {
        $TRBul=array('G','','S','I','','','g','','s','i','','');
        $TRDegistir=array('g','u','s','i','o','c','g','u','s','i','o','c');
        $text=str_replace($TRBul,$TRDegistir,$text);
        $text=strtolower($text);
        return $text;
    }
    Eksik harfler vardır mutlaka onları eklersin

    Rastgele 10 sonuç üretme işinide şöyle yapabilirsin.

    $sonuc = mysql_query("Select kelime From arananlar order by RAND() DESC LIMIT $cur,$max");

    Sonuçları zamana göre değil rastgele çıkartır. 10 sonuç çıkartmak için

    $sonuc = mysql_query("Select kelime From arananlar order by RAND() DESC LIMIT 0,10");

    edit: Rep'e gerek yok bişiy bekleyerek yardım etmiyorum zaten
  • 05-10-2007, 00:33:46
    #15
    Misafir
    zalaklıgıma ver

    bunu sonuc.php içine yapıstırıcam sanırım



    <?php
    include("ayar.php");
    ?>
    <?php
    if($_GET['sayfa'])
    {
    $sayfa = $_GET['sayfa'];
    }
    else
    {
    $sayfa = 1;
    }
    $max = 50;
    $cur = (($sayfa * $max) - $max);
    $counttotal = mysql_query("SELECT kelime FROM arananlar ") or die(mysql_error());
    $counttotal = mysql_num_rows($counttotal);
    $total_pages = ceil($counttotal / $max);
    $sonuc = mysql_query("Select kelime From arananlar order by zaman DESC LIMIT $cur,$max");
    while($satir = mysql_fetch_array($sonuc)){
    $kelime = $satir['kelime'];
    echo $a."- <a title=\"".$kelime."\" href=\"<A href="http://www.benbildim.com/?pg=youtube&video=".$kelime."\">".$kelime."</a><br">http://www.benbildim.com/?pg=youtube&video=".$kelime."\">".$kelime."</a><br>";
    }
    if ( $total_pages > 1)
    {
    echo "Sayfalar:";
    for($i = 1; $i <= $total_pages; $i++)
    {
    if($page == $i) //
    {
    echo'<b>' . $i .'</b> ';
    }
    else
    {
    echo '<a href="?pg=tag&sayfa=' . $i . '">' . $i . '</a> ';
    }

    function strtolowerTR($kelime) {
    $TRBul=array('Ğ','Ü','Ş','İ','Ö','Ç','ğ','ü','ş',' ı','ö','ç');
    $TRDegistir=array('g','u','s','i','o','c','g','u', 's','i','o','c');
    $kelime=str_replace($TRBul,$TRDegistir,$kelime);
    $kelime=strtolower($kelime);
    return $kelime;
    } }
    } ?>




    nerde hata yapıyorum :S diğer kodlarıda hangi satıra yazcagımı sasırdım cokta basını agrıttım :S
  • 05-10-2007, 00:48:51
    #16
    yazdığın kodda bir hata olmuş

    function strtolowerTR($text) {
        $TRBul=array('Ğ','Ü','Ş','İ','Ö','Ç','ğ','ü','ş','ı','ö','ç');
        $TRDegistir=array('g','u','s','i','o','c','g','u','s','i','o','c');
        $text=str_replace($TRBul,$TRDegistir,$text);
        $text=strtolower($text);
        return $text;
    }
    şeklinde olması gerekiyor.
  • 05-10-2007, 01:36:21
    #17
    Spiderbot evet fonksiyonda hata vardı darkelderinkini kullan. bir kullanımın yanlış.

    Fonksiyonu en başa koy ve $kelimeyi şöyle çek.

    $turkceleri_atamak_istedigin_kelime = strtolowerTR($kelime); gibi
  • 05-10-2007, 05:17:11
    #18
    Misafir
    <?php
    include("ayar.php");
    ?>


    <?php
    if($_GET['sayfa'])
    {
    $sayfa = $_GET['sayfa'];
    }
    else
    {
    $sayfa = 1;
    }

    function strtolowerTR($text) {
    $TRBul=array('Ğ','Ü','Ş','İ','Ö','Ç','ğ','ü','ş','ı','ö','ç'
    );
    $TRDegistir=array('g','u','s','i','o','c','g','u','s','i','o','c'
    );
    $text=str_replace($TRBul,$TRDegistir,$text
    );
    $text=strtolower($text
    );
    return
    $text
    ;
    }

    $max = 50;
    $cur = (($sayfa * $max) - $max);
    $counttotal = mysql_query("SELECT kelime FROM arananlar ") or die(mysql_error());
    $counttotal = mysql_num_rows($counttotal);
    $total_pages = ceil($counttotal / $max);
    $sonuc = mysql_query("Select kelime From arananlar order by zaman DESC LIMIT $cur,$max");
    while($satir = mysql_fetch_array($sonuc)){
    $kelime = $satir['kelime'];
    echo $a."- <a title=\"".$kelime."\" href=\"<A href="http://www.benbildim.com/?pg=youtube&video=" .$kelime."\">".$kelime."</a><br">http://www.benbil dim.com/?pg=youtube&video=".$kelime."\">".$kelime. "</a><br>";
    }
    if ( $total_pages > 1)
    {
    echo "Sayfalar:";
    for($i = 1; $i <= $total_pages; $i++)
    {
    if($page == $i) //
    {
    echo'<b>' . $i .'</b> ';
    }
    else
    {
    echo '<a href="?pg=tag&sayfa=' . $i . '">' . $i . '</a> ';
    }


    } ?>


    yinede olmadı