php ile ziyaretçi sayacı bir çok forumda sıkıntı olmuş bir konudur.Ancak her nedense,kullanıcılar yazılan scriptlerin uzun olması ve açıklayıcı olmaması nedeniyle,ziyaretçi sayaçlarını anlamazlar.
Ben şimdi size bu konuyu bir bir açıklayarak çok basit olduğunu anlatmaya çalışacağım.Şimdi ilk olarak yapacağımız işlem şu.Phpmyadmin’ininizi açın ve online isminde bir tablo oluşturun.Daha sonra tabloyu oluşturduktan sonra.id,ip,tarih olmak üzere 3 alan açın,dikkat etmeniz gereken tarih alanını int yapın.
Tamamdır ilk işlemimiz bitti.Şimdi aşağıdaki fonksiyonu,web sitenizin tüm sayfalarına include edin,Bakın dikkat,tüm sayfalarda olması gerekecek,sağlıklı yöntem budur.fonksiyon şeklinde vereceğim için,include etmeniz yeterli.Kod saglıklı bir şekilde sayfalarınıza girip çıkan ziyaretçiyi sayacaktır.
php ile ziyaretçi sayacı bir çok forumda sıkıntı olmuş bir konudur.Ancak her nedense,kullanıcılar yazılan scriptlerin uzun olması ve açıklayıcı olmaması nedeniyle,ziyaretçi sayaçlarını anlamazlar.
Ben şimdi size bu konuyu bir bir açıklayarak çok basit olduğunu anlatmaya çalışacağım.Şimdi ilk olarak yapacağımız işlem şu.Phpmyadmin’ininizi açın ve online isminde bir tablo oluşturun.Daha sonra tabloyu oluşturduktan sonra.id,ip,tarih olmak üzere 3 alan açın,dikkat etmeniz gereken tarih alanını int yapın.
Tamamdır ilk işlemimiz bitti.Şimdi aşağıdaki fonksiyonu,web sitenizin tüm sayfalarına include edin,Bakın dikkat,tüm sayfalarda olması gerekecek,sağlıklı yöntem budur.fonksiyon şeklinde vereceğim için,include etmeniz yeterli.Kod saglıklı bir şekilde sayfalarınıza girip çıkan ziyaretçiyi sayacaktır.
<?php
function sayac() {
$ip=$_SERVER['REMOTE_ADDR'];
$time=time();
$limit=$time-60*5;
$kota= mysql_query("DELETE FROM online WHERE tarih<’$limit’");
$ipsorgu=mysql_query("select*from online where ip=’$ip’");
$ipline=mysql_num_rows($ipsorgu);
if($ipline==0) {
$gir="insert into online values (”,’$ip’,'$time’)";
$girsor=mysql_query($gir);
}
else {
$update=mysql_query("update online set tarih=’$time’ where ip=’$ip’");
}
$kac=mysql_query("select id from online");
$kacline=mysql_num_rows($kac);
echo ‘su an sitede ‘.$kacline.’ ziyaretci bulunmakta’;
}
?>
Şimdi açıklamaya çalışalım kodumuzu;
$ip=$_SERVER['REMOTE_ADDR']; bu komut ile ;sayfaya giren kişinin ip adresi alınır.(ip ne demek onu biliyorsunuz sanırım).
$time=time(); bu komut ile sayfaya giren kişinin o anda ki zamanı alınır.(saniye cinsindendir),$limit=$time-60*5; bu komut ile 5 dakkalık bir kota(limit) belirliyoruz.eğer ziyaretçi hiç bir linke 5 dakka boyunca tıklamazsa bu limit ile onu online tablomuzdan atmamız gerekecektir.
İşte limiti belirledikten sonra delete komutumuzu yazalım.O da şöyle; $kota= mysql_query("DELETE FROM online WHERE tarih<’$limit’"); evet ziyaretçi 5 dakka boyunca hiç bir değişiklik yapmazsa bu yöntemle tablodan sildik.
Şimdi gelelim ziyaretci sayfamıza girerse onu online tabloya eklemeye; ilk önce sorgu yapıyoruz;online tablomuzda ip alanımız ne durumda.$ipsorgu=mysql_query("select*from online where ip=’$ip’");
$ipline=mysql_num_rows($ipsorgu);
Daha sonra if($ipline==0) { eğer oline tabloda sayfaya giren kişinin ip adresi hiç yoksa; $gir="insert into online values (”,’$ip’,'$time’)";
$girsor=mysql_query($gir); onu online tablosuna ip ve tarihini olmak üzere kaydet diyoruz.Eğer ki online tabloda aynı ip hala varsa yani sitemde ise ve sürekli linklere tıklıyor delete olmuyorsa (yani online ise) ; $update=mysql_query("update online set tarih=’$time’ where ip=’$ip’"); onun ip sindeki zaman bilgisini şu ana göre güncelle.İşte bu kadar arkadaşlar.
Daha sonra ise; $kac=mysql_query("select id from online");
$kacline=mysql_num_rows($kac); online tabloda herhangi bir alanı saydırarak kaç kişi varmış sitede;
echo ‘su an sitede ‘.$kacline.’ ziyaretci bulunmakta’; şu şekilde baskılayarak öğrenebiliyoruz.
Sağlıcakla
php ziyaretçi sayacı, ziyaretci sayacları, php ile ziyaretçi sayısı, php sayaç fonksiyonu, php site ziyaretçi sayacı, php ziyaretci sayac kodları, phpmyadmin ziyaretçi sayacı, şekilli online ziyaretçi sayacı kodu, site ziyaretçi sayacı php, sitene girip çıkan kiş sayısını gsteren sayaç kodu
Benzer Konular:
(php ile ziyaretçi sayacı bir çok forumda sıkıntı olmuş bir konudur) denilmiş ve bu sıkıntılara çözüm bulmak için faydalı bir makale yazılmış ancak sql bilmeyen için pek bi faydası olacağını sanmıyorum. 2 satır sql koduda yazılmış olsa herkeze faydası olurdu.
yeni başlamış biri olarak rahatlıkla bu kodu çalıştırdım.bu kadar açıklamadan sonra çalıştırmasaydım yuh derdim kendime.çok ama çok sağ olun.EMEğE SAYGI
Arkadaşlar gayette güzel çalışıyor ellerinize sağlık. Çalışmıyor diyenler bunları bunları yeni bir php sayfasında denemıyeceksınız daha onceden olan mysql e bağlantısı olan sayfalarda denıyeceksınız. yenı php syfasında denıyeceksenız mysql e baglantı kurunuz…
teşekkürler…
Hocam videoyu indiremedim tekrar update edebilir misiniz?
yardım isteyenlere mailim açık…buyurun gelin…
siteme bir türlü sayaç ekleyemiyorum kaç kişinin tıkladığını öğrenmeliyim.ama olmuyoooooooo yardım edin bana bir seyler gösterin bıktım bunaldım artık lütfen siteme bir sayaç ekleyebileyim lütfennnnnnn
Kodların çalışmaması için bir sebep göstermeniz gerekmez mi neden çalışmıyor yada hata kodu şudur diye ?? Öyle yok bu çalışmıyor demek yerine şöyle denmesi lazım Ben bunu beceremedim , çalıştırmak için yeterli bir bilgiye sahip değilim ..
ışte o zaman size yardımcı olunur ..
Teşekkürler kodlar çalışıyor .
fonksiyonlarınızın bulunduğu php dosyasına yukardaki kodu ekleyip her sayfanıza include(“fonksiyonlar.php”); yazdıktan sonra
bunu yaptığınızda teorik olarak hiçbir problem olmadan kullanacaksınızdır. doğru olmasının 2. nedeni bu kodu ali abi yazmış
bağlantınızı yapan fonksiyon (örneği “baglan”)
baglan ();
sayac();
yazdığınızda çalışmaması için bir neden yok. yazılan kodlar göreceli vs. değildir
gencler seviye dusurmenize gerek yok.genc hevesli olabilir hevesi kırmayalımdevam etsin.
kodlar çalışıyor hocam, eline emeğine sağlık.
kardeşim ne aptal insnlarsınız anca emeğe saygısızlık ediyorsunuz.insan o kadar uğraşmış koymuş
ben şimdi aldm kodu denedim çalıştırdım eee bilmeyen dangalaklar fonksiyonu çağırmazsa tabi çalışmaz der önce temelden başlayın bari de kendinizi rezil etmeyin
Arkadaşlar birincisi veritabanına bağlantı kurmanız gerekli ve mysql de online adında bir tablo ve içine id,tarih,ip olarak alanlar oluşturmanız gerekli ve fonksiyonu bulunduğu sayfadan çağırarak ziyaretci sayısının görülmesini istediğiniz yere sayac(); olarak çağırmanız gerekli. Bu kodların çalışmaması için hiç bir sebeb yok !