PHP ile Hit İşlemi – Hangi Makale Kaç Defa Okundu Sorunu 1

Çoğu yazı ve makale okuduğumuz sitelerde
Bu yazı 360 kere okundu.
Gibi cümleler görmeye alışkınızdır. Bunlara genelde hit deniliyor.
Yapım mantığı her yazının bir okunma sayısını tutan bölüm oluyor ve o bölüm sayfa her açıldığında sayısı 1 artıyor. Temel mantık bu şekilde….

Komutlara geçelim.

[ad#orta]

include("baglan.php"); // Localhosta bağlanmak için  Bu sayfayı kendiniz olusturacaksınız.
 
$tablo="SELECT * FROM makaleler"; //SQL cümleciğimiz
$sorgu=mysql_query($tablo); 
   while ($oku=mysql_fetch_array($sorgu))
{ 
   	echo '<a href="makale.php?id='.$oku[id].'">'.$oku[konu].'</a>'; // Her makalenin kendi konusunu ve id'sini çekiyoruz. Ve de makaleler şeklinde gösterilecek sayfada yazdırıyoruz. 
    	}

Yukarıdaki koda göre hangi makale tıklanırsa id’si alınacak ve ilgili makaleye gidilecek.
Şimdi ise makale.php dosyamızı hazırlayalım.

include("baglan.php"); // Localhosta bağlanmak için  Bu sayfayı kendiniz olusturacaksınız.
 
$id=$_GET['id']; //id'yi çekiyoruz.
 
$tablo=" SELECT * FROM makaleler WHERE id='$id'";//SQL cümleciği 
$hit_artis=mysql_query("UPDATE makaleler SET hit=hit+1 WHERE id='$id' ");//Sayfa acılınca makaleler tablosundaki ilgili id'ye ait hit alanı 1 artırarak güncellenek 
$sorgu=mysql_query($tablo); 
   while ($oku=mysql_fetch_assoc($sorgu) )
{ 
    	echo 'Bu makale '.$oku[hit].' kez okundu. <br><br>'.$oku[makale].''; // Makale okunma sayısı ve makale icerigi yazılacak
    	}

Gördüğünüz gibi kısa birkaç sql cümlesi ve birkaç sorgu ile hit oluşturma işlemini de halletmiş olduk . Kolay gelsin.

One comment on “PHP ile Hit İşlemi – Hangi Makale Kaç Defa Okundu Sorunu

  1. Reply kemal Mar 8,2011 05:06

    merhaba şöyle bir sorunla karşılaşıyorum makale1 adında bir sayfam olsun bu sayfada

    bu kodla hiti arttırabiliyorum ama makale2 adındaki sayfama bu kodu makale2 tablosuna göre değiştirip eklediğimde hit sütununu update etmiyor sayfada çok fazla sql işlemi var acaba farklı bir kodmu kullanmam gerekli bilgi verebilirmisiniz?

Leave a Reply