• 27-08-2008, 11:15:29
    #1
    Merhaba, aşağıdaki kodu aranan kelimeyi kaydederken aynı kelimeyi bir dafa kaydedecek, eğer kelime varsa kaydetmeyecek şekilde nasıl düzenlerim?

    <?
    include("tags.php");
    $page = $_GET['page'];
    $kelime = $_GET['kelime'];
    $max=25;
    if (!$page) $page=1;
    $alt=($page - 1) * $max;
    $et = explode(",",$etiketler);
    $cek = rand(0,count($et)-1);
    if(!$kelime) $kelime = $et[$cek];
            $aranan = urlencode($kelime);
    $nr = mysql_num_rows(mysql_query("Select * from  aranan where keyword = '$kelime$ek'"));
    if($nr==0) { 
    @mysql_query("Insert Into aranan (keyword,hit) values ('$kelime$ek','1')"); 
    }else{
    @mysql_query("Update aranan set hit = hit+1 where keyword = '$kelime$ek'");
    }
    
    ?>
  • 27-08-2008, 12:00:01
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    veritabanı tablosunu unique yapman yeterli.
  • 27-08-2008, 12:21:43
    #3
    Crazy_Blood adlı üyeden alıntı: mesajı görüntüle
    veritabanı tablosunu unique yapman yeterli.
    cevap için teşekkürler, fakat unique nasıl yapacağımı bilmiyorum, sanırım mysqlden yapacam ama nasıl yapacağım?
  • 27-08-2008, 12:30:34
    #4
    İstediğin tablodaki alanı seçersen o alanda 1'den fazla aynı değer bulunmaz.
  • 27-08-2008, 13:34:49
    #5
    çok teşekkürler arkadaşlar, sayenizde halletim.
  • 27-08-2008, 18:46:56
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    o verdiğin kodlar çalışıyor lugenin scriptinda vardı sanırım.

    tam olarak işine yarayacak kısım bu

    $kelime = $_GET['kelime'];
    
    if(!$kelime)
    $aranan = urlencode($kelime);
    $nr = mysql_num_rows(mysql_query("Select * from  aranan where keyword = '".$aranan."'"));
    
    if($nr==0) { 
    @mysql_query("Insert Into aranan (keyword,hit) values ('".$aranan."','1')"); 
    }else{
    @mysql_query("Update aranan set hit = hit+1 where keyword = '".$aranan."'");
    }
    artı bu aynı kelimeyi birdaha yazmaz aynı kelime ise hit sayısını ekler böylelikle en çok aranan kelimeleri/metinleri tespit edebilirsin.