• 01-11-2008, 01:52:09
    #1
    arkadaşlar okunma sayısını her ip'den bir kere okununca artsın istiyorum bunu nasıl yaparım??
  • 01-11-2008, 15:55:08
    #2
    o zaman ipkayit adında bir tablo açarsın ve şu sütunlar olur
    id (otomatik sayı) aslında olmasa da olur
    haber_id int
    ip varchar

    haber sayfası çağrıldığında bu tablodan x nolu id'li habere ve y nolu ip var mı diye bir sorgu yaparsın
    yoksa hiti 1 arttırırsın


    ben genelde son okuma ip sini tutarım haber tablosunda.son ip ile kullanıcının ip si aynı değilse 1 arttırırım
    Ama bu o kadar sağlam olmuyor.
  • 01-11-2008, 17:08:06
    #3
    <?php
    $id = intval($_GET['id']);
    
    if(!@in_array($id, explode(':', $_COOKIE['hit_artirim']))){
    mysql_query("Update tablom SET hit=(hit+1) where id = $id");
    setcookie('hit_artirim', $_COOKIE['hit_artirim'].$id.':', time()+9999999);
    }
    ?>
    Cookie ile bu şekilde yapabilirsin. Aynı ID numaralı içeriği sadece bir kez artırır.
  • 01-11-2008, 17:21:15
    #4
    Üyeliği durduruldu
    en ideali ersat'ın verdiği
    ben net hit tutacam diyosan ilgili tablona ipler diye sütun ekle

    sayfanda verileri çektiği varsayarak

    $ipler=unserialize($row['ipler']);
    $ipler=(is_array($ipler))?$ipler:array();
    if(!strlen(array_search($kullanici_ip,$ipler))):
    $yeni_ipler = $ipler[]=$kullanici_ip; // veya array_push($ipler,$kullanici_ip);
    $yeni_ip =serialize($yeni_ipler);
    mysql_query("Update tablom SET hit=(hit+1) and ipler=$yeni_ip where id = $id");
    endif;

    hatalar olabilir
    kolay gelsin
    ekleme: ipler longtext kullanın!
  • 01-11-2008, 22:28:10
    #5
    arkadaşlar teşekkürler birazdan deneyeceğim