Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
6748
Tıklama
0
Öne Çıkarma
Myqsl daki veriyi 1 arttırmak
T
19 yıl
Çavuş
Konu Sahibi

Arkadaşlar bir makale arşivi yazıyorumda kaç kez okunduğunu anlamak için basit bir sayaç yapmam lazım bunun için sayfanın her ziyaret edilişinde mysql daki okunma sutununa +1 veri girmesini istiyorum nasıl olacak

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



E
19 yıl
Yarbay

Basit bir örnek ile göstereyim.

Mysql de link tablosu aç.
id ve hit alanları ekle.

id alanını int ve otomatik artırma şeklinde ayarla.

Sayfanda bağlantı kodlarını yaz.

linkleri de

http://www.siteadi.com/makaleler.php?id=1
http://www.siteadi.com/makaleler2.php?id=2

şeklinde yap.

Şimdilik phpmyadmin den link ekle, bir admin paneli yaparsan daha iyi olacaktır. Onu da anlatırdım ama vaktim yok. Onu da araştırırsın.

<?

$sql = mysql_query("select * from link WHERE id=$id ");
while($sql2=mysql_fetch_array($sql)):
$hit=sql2[hit];
$hit= $hit++;
mysql_query("UPDATE link SET hit='$hit");

?>


Bu mesaja 1 cevap geldi.
T
19 yıl
Yarbay

benimde işime yararda çalışmadı





< Bu mesaj bu kişi tarafından değiştirildi THR -- 8 Nisan 2006; 20:39:50 >
Bu mesaja 1 cevap geldi.
L
19 yıl
Yüzbaşı

Ben size mysqlsiz olanı veryim madem.
Olmassa mysql den de veririm.o daha kolay;

Cookie li bir sayaç yaptım.Bu çoğunun işine gelmez aslında.
İsterseniz;
if (isset($_COOKIE["sayac"])=='false')
{
setcookie("sayac", $yazix, time()+36000);
}

leri silin.

-- sayac.php --
0
-- herhangibir.php --
<?
$dosya = "sayac.php";
$baglanti = fopen("$dosya",'r');
$eskideger = fread($baglanti,10);
$yenideger = $eskideger+1;
echo "Ziyaretci Sayısı.:";
echo $yenideger;
echo $_COOKIE["yazix"];
if (isset($_COOKIE["sayac"])=='false')
{
$yazix=ss;
$yaz = fopen("$dosya", 'w');
fputs ($yaz, "$yenideger");
fclose($yaz);
setcookie("sayac", $yazix, time()+36000);
}
fclose ($baglanti);
?>





< Bu mesaj bu kişi tarafından değiştirildi looter -- 9 Nisan 2006; 19:50:06 >
Bu mesaja 1 cevap geldi.
A
19 yıl
Yarbay

Arkadaşlar istediğinizi tek sql sorgusuyla yapabilirsiniz.

//Veritabanı bağlantı kodları.
$sql = "UPDATE tablo_makale SET hit = hit + 1";
mysql_query($sql);



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.