AnaSayfa / WebMaster Özel / Ziyaretçi Sayacı Scripti ( Visitors Counter )

Ziyaretçi Sayacı Scripti ( Visitors Counter )

Merhaba arkadaşlar bu bölüm’de sizlere ziyaretçi sayacı scripti ( visitors counter ) için kodlar yayınlayacağız, bu kodlar sayesinde sizlerde sitenize özel bir sayaç ayarlıyabilirsiniz.Günlük, aylık ve toplam ziyaretçi istatistiğini gösteren basit bir sayaçtır.Tüm siteler’de kullanabilirsiniz, Ekstra bir özelliği olmadığı için sitenizi’de kasacağını pek düşünmüyorum.

Ziyaretçi Sayacı Scripti

Sayaç kodlarımıza geçmeden script’in çalışması için bir veritabanı ve kullanıcı oluşturalım daha sonra sayac.sql dosyasını veritabanımıza import edelim.Sql dosyası’nın içerisine ekleyeceğiniz kodlar aşağıdaki gibidir.

CREATE TABLE IF NOT EXISTS <code>hit</code> (
<code>gun</code> int(11) NOT NULL,
<code>ay</code> int(11) NOT NULL,
<code>yil</code> int(11) NOT NULL,
<code>simdi</code> int(11) NOT NULL,
<code>sayac</code> int(11) NOT NULL,
<code>ip</code> varchar(100) NOT NULL,
<code>id</code> int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (<code>id</code>)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

Veritabanı işlemlerimizi hallettikten sonra şimdi sıra ziyaretçi istatistiklerinin yayınlanacağı php sayfamızı oluşturmaya geldi, aşağıda yer alan kodları bir php dosyası oluşturup içerisine ekleyiniz ve daha sonra ziyaretci.php olarak kaydediniz.

&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;style type=&quot;text/css&quot;&gt;
.sayac{
background:#ccc repeat;
border:1px dashed #555;
border-radius:10px;
color:#000;
width:300px;
margin:0px auto;
}
p{
border-bottom: 3px solid #fff;
}
&lt;/style&gt;
&lt;?php
/*
CREATE TABLE IF NOT EXISTS <code>hit</code> (
<code>gun</code> int(11) NOT NULL,
<code>ay</code> int(11) NOT NULL,
<code>yil</code> int(11) NOT NULL,
<code>simdi</code> int(11) NOT NULL,
<code>sayac</code> int(11) NOT NULL,
<code>ip</code> varchar(100) NOT NULL,
<code>id</code> int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (<code>id</code>)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
*/
// veri tabanı yukarda
function vehbiakdoganSayac()
{
$host='localhost'; // mysql host
$user='sesliso1_syyc'; // kullanıcı adı
$pass='hasansahin44'; // şifresi
$vt='sesliso1_syyc'; // veri tabanı adı
try {
$db = new PDO('mysql:host='.$host.';dbname='.$vt, $user, $pass);
} catch (PDOException $v) {
echo 'Bağlantı Başarısız: ' . $v-&gt;getMessage();
}
// Veri tabanı bağlantımızı yaptık
$bugun=date(&quot;d&quot;); // bugünün tarihi
$ay=date(&quot;m&quot;); // bu ay
$yil=date(&quot;Y&quot;); // bu yıl
$onlineSuresi=time()-2*60; // iki dakika aktif olmazsa onlineden düşecek
$ip=$_SERVER['REMOTE_ADDR']; // ziyaretçinin ip si
$bugunGiris=$db-&gt;query(&quot;SELECT * FROM hit WHERE ip='$ip' AND gun='$bugun'&quot;)-&gt;rowCount(); // bugün o ip ile girilmişmi
if($bugunGiris!=0){ // yani bugün girilmişse
$al=$db-&gt;query(&quot;SELECT * FROM <code>hit</code> WHERE <code>ip</code>='&quot;.$ip.&quot;' AND <code>gun</code>='&quot;.$bugun.&quot;'&quot;)-&gt;fetch();
$guncelle=$db-&gt;query(&quot;UPDATE <code>hit</code> SET <code>sayac</code>='&quot;.($al['sayac']+1).&quot;', simdi='&quot;.time().&quot;' WHERE id='&quot;.$al['id'].&quot;'&quot;); // çoğulu 1 artırdık
}else{ // griş yapılmamışsa kaydettirelim
$db-&gt;query(&quot;INSERT INTO <code>hit</code> SET <code>gun</code>='$bugun', <code>ay</code>='$ay', <code>yil</code>='$yil', simdi='&quot;.time().&quot;', sayac='1',ip='$ip'&quot;);
}
// evet sıra geldi online, tekil ve çoğulu Göstermeye
// online Kişi
$online=$db-&gt;query(&quot;SELECT * FROM hit WHERE simdi&gt;='$onlineSuresi'&quot;)-&gt;rowCount(); // onlnie kişilerimiz
// çoğul hitler
$bugunx=$db-&gt;query(&quot;SELECT SUM(sayac) FROM hit WHERE gun='$bugun' AND ay='$ay' AND yil='$yil' ORDER BY id desc&quot;)-&gt;fetch();
$bugun_cogul=$bugunx['SUM(sayac)']; // bugün çoğul
$dunx=$db-&gt;query(&quot;SELECT SUM(sayac) FROM hit WHERE gun='&quot;.($bugun-1).&quot;' AND ay='$ay' AND yil='$yil' ORDER BY id desc&quot;)-&gt;fetch();
$dun_cogul=$dunx['SUM(sayac)']; // dün Çoğul
$ayx=$db-&gt;query(&quot;SELECT SUM(sayac) FROM hit WHERE ay='$ay' AND yil='$yil' ORDER BY id desc&quot;)-&gt;fetch();
$buay_cogul=$ayx['SUM(sayac)']; // bu ay çoğul
$toplamx=$db-&gt;query(&quot;SELECT SUM(sayac) FROM hit ORDER BY id desc&quot;)-&gt;fetch();
$toplam_cogul=$toplamx['SUM(sayac)']; // toplam çoğulumuz
// tekil hitler
$bugun_tekil=$db-&gt;query(&quot;SELECT * FROM hit WHERE gun='$bugun' AND ay='$ay' AND yil='$yil'&quot;)-&gt;rowCount(); // bugün tekil
$dun_tekil=$db-&gt;query(&quot;SELECT * FROM hit WHERE gun='&quot;.($bugun-1).&quot;' AND ay='$ay' AND yil='$yil'&quot;)-&gt;rowCount(); // dün tekil
$buay_tekil=$db-&gt;query(&quot;SELECT * FROM hit WHERE ay='$ay' AND yil='$yil'&quot;)-&gt;rowCount(); // dün tekil
$toplam_tekil=$db-&gt;query(&quot;SELECT * FROM hit&quot;)-&gt;rowCount(); // dün tekil
echo&quot;&lt;div class='sayac'&gt;
&lt;p&gt;Online: $online &lt;/p&gt;
&lt;p&gt;Bugün Tekil: $bugun_tekil&lt;/p&gt;
&lt;p&gt;Bugün Çoğul: $bugun_cogul&lt;/p&gt;
&lt;p&gt;Dün Tekil: $dun_tekil&lt;/p&gt;
&lt;p&gt;Dün Çoğul: $dun_cogul&lt;/p&gt;
&lt;p&gt;Buay Tekil: $buay_tekil&lt;/p&gt;
&lt;p&gt;Buay Çoğul: $buay_cogul&lt;/p&gt;
&lt;p&gt;Toplam Tekil: $toplam_tekil&lt;/p&gt;
&lt;p&gt;Toplam Çoğul: $toplam_cogul&lt;/p&gt;
&lt;/div&gt;&quot;;
}
vehbiakdoganSayac();
?&gt;

Üst kısımdaki kodları’da php dosyasına ekledikten sonra tek yapmanız gereken dosyaları sunucunuza yükleyip http://www.siteniz.com/ziyaretci.php şeklinde çağırtarak çalıştırmanız yeterli olacaktır daha sonra iframe kodları yardımıyla veya kod çekme sistemi ile buradaki scripti sitenize import edebilirsiniz.

Hakkında SohbetGen

1979 Malatya Doğumlu, Web tasarım, Arama motoru optimizasyonu ( SEO ), Logo ve Grafik tasarım alanlarında uzman, 2010 yılı itibariyle Antalya/Kemer ilçesinde ikamet etmekte.

Bunada Göz Atmak İstermisiniz !

TinyMCE zengin metin editörü

TinyMCE Zengin Metin Editörü ( Full Türkçe Kurulum )

Merhaba arkadaşlar bu bölümde sizlere wordpress’inde kullanmakta olduğu TinyMCE Rich Text editor yani TinyMCE Zengin …

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir