İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Sayac ve cookie?

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
Merhaba arkadaşlar,

bir konunun kaç defa okundugunu yazdırmak istiyorum.

update komutu ile kac defa bakıldıgını görebilirim ama benim istedigim kişiye cookie atıp bir daha sayfayı yenilediginde sayacın artmamasını istiyorum.

Bunu nasıl yapabilrim?
 

Alexis

0
İyinet Üyesi
Katılım
24 Ekim 2005
Mesajlar
678
Reaction score
5
Daha önce yapmıştım, ama ben kullanıcı tercihlerini tutuyordum çerez de. Sizin ki daha basit, hatta o kadar basit ki yanlış anladığımı bile düşünüyorum, acaba daha karmaşık bir sosu mu sordunuz?

Ben olsam şu mantık ile hareket ederdim: Eğer çerez varsa update yapma, eğer çerez yoksa update yap ve bir tane çerez at kullanıcıya.
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
Kod:
if (!isset($_COOKIE['sayac'])) { 
$_COOKIE['sayac']=1; 
} else {
$_COOKIE['sayac']=$_COOKIE['sayac']++;
}

echo $_COOKIE['sayac'].' kere görüntülendi.';

Denemedim ama çalışması lazım.
 

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
Şöyle bir kod kullanıyorum.

PHP:
<?php
$sayacid = "haber".$haber_id;
setcookie($sayacid,"1",time()+3600);

if($_COOKIE[$sayacid]=="")
{
$sayac = $sayac + 1 ;
$is_basarili = "UPDATE haber SET sayac=$sayac WHERE haber_id=$haber_id";
$sonuc = mysql_query($is_basarili) or die(mysql_error()); 
}
else
{
}
?>
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
Kod:
<?
$sayacid = "haber".$haber_id;
setcookie($sayacid,"1",time()+3600);

if($_COOKIE[$sayacid]=="")
{
$_COOKIE['say'.$sayacid]=1; 
$is_basarili = "UPDATE haber SET sayac=sayac+1 WHERE haber_id=$haber_id";
$sonuc = mysql_query($is_basarili) or die(mysql_error()); 
}
else
{
$_COOKIE['say'.$sayacid]=$_COOKIE['say'.$sayacid]++;
}

echo $_COOKIE['say'.$sayacid];
?>

UPDATE sql çalıştırırken, sütunadı=sütunadı+1 olarakta 1 arttırabilirsiniz. Değişkene atayıp, ayrıca php ile +1 ekletmenize gerek yok.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
setcookie() kullanımı gerekiyor, $_COOKIE = '' değil
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst