okunma sayısı tek kayıt???
4
●3.165
- 01-11-2008, 01:52:09arkadaşlar okunma sayısını her ip'den bir kere okununca artsın istiyorum bunu nasıl yaparım??
- 01-11-2008, 15:55:08o 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
<?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Üyeliği durdurulduen 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!