JAVASCRIPT KODLARIYLA BASİT ZİYARETÇİ SAYACI

gitarisyen

Aşk şarkıları söylemeyi bıraktığımız gün her şeyimizi yitirdik biz. İşte o yüzden hep aşk şarkıları söylüyorum.

 

JAVASCRIPT KODLARIYLA

BASİT ZİYARETÇİ SAYACI

 

Bir internet siteniz varsa ve ana sayfanıza (ya da istediğiniz bir sayfaya) bir ziyaretçi sayacı koymak istiyor ama internette çokça bulunan hazır (ve başka sitelere link veren ya da başka sitelerde tutulan) ziyaretçi sayaçlarını kullanmak istemiyorsanız aşağıda kodlarını verdiğim basit ziyaretçi sayacı işinize yarayabilir.

Bu ziyaretçi sayacı javascript kodlarıyla hazırlanmış olup; oldukça basit bir sayaç olduğundan çok gelişmiş özellikler beklememek gerekiyor. Nitekim sayaç, sitenizdeki (daha doğrusu sayacı yerleştirdiğiniz sayfadaki) tıklamaları sayarak, sayfa her yenilendiğinde bir rakam artacak şekilde tasarlanmış. İsterseniz sayacı yerleştirdiğiniz (tablo, hücre gibi) yerlerde "html" kodları kullanarak sayacın yazı, renk ve boyut gibi özelliklerini isteğinize göre düzenleyebilirsiniz.

Basit olmasına rağmen en azından javascript kodlarını incelemek açısından bile faydalı olacağını düşündüğüm bu ziyaretçi sayacı scriptini sitenize yerleştirmek için aşağıdaki kodları kopyalayıp sitenizde görünmesini istediğiniz yere (ve "<body> </body>" etiketleri arasına) yapıştırabilirsiniz:

JavaScript Kodu
<script language="Javascript">
<!--
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset); if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));}
function GetCookie (name) { var arg = name + "="; var alen = arg.length;
var clen = document.cookie.length; var i = 0; while (i < clen) {
var j = i + alen; if (document.cookie.substring(i, j) == arg)
return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break; } return null;}function SetCookie (name, value) {
var argv = SetCookie.arguments; var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");}function DeleteCookie(name) {
var exp = new Date(); FixCookieDate (exp); // Correct for Mac bug
exp.setTime (exp.getTime() - 1); // This cookie is history
var cval = GetCookie (name); if (cval != null)
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();}
var expdate = new Date();var num_visits;
expdate.setTime(expdate.getTime() + (5*24*60*60*1000));
if (!(num_visits = GetCookie("num_visits"))) num_visits = 1;num_visits++;
SetCookie("num_visits",num_visits,expdate);
//-->
</script>
<script language="Javascript">
<!--
document.write("Görüntülenme: "+num_visits+"");
//-->
</script>

Bu kodların son satırlarında yer alan "num_visits = 1;num_visits++;" ifadesindeki "1" yazan yere istediğiniz rakamı verirseniz sayacınız istediğiniz bir sayıdan başlamış olacaktır. Yine son satırlarda yer alan "document.write("Görüntülenme: "+num_visits+"");" ifadesinde istediğiniz şekilde bir yazı oluşturup ziyaretçilerinizin ilgisini çekebilirsiniz. Örneğin; bu satırdaki "Görüntülenme" ifadesi yerine "Görüntülenme Sayısı" yazarsanız sayacınız "Görüntülenme Sayısı: 1" şeklinde görünecektir. Ya da bu ifadeyi "Sitemi ziyaret eden "+num_visits+". kişisiniz." şeklinde yazarsanız, sitenizdeki sayaç görüntüsü "Sitemi ziyaret eden 1. kişisiniz" şeklinde olacaktır.

Eğer hiçbir işlem yapmadan doğrudan bu kodları sitenize yerleştirirseniz sayacın görüntüsü aşağı yukarı aşağıdaki resimde gösterdiğim gibi olacaktır:

Yukarıdaki kodda ben "num_visits = 1" olarak geçen ifadedeki 1 sayısını 55000'den başlattığım ve arka arkaya sayacın bulunduğu sayfayı yenilediğim için sayacımın görüntüsü "55043" sayısını gösterecek şekilde oldu. Siz de bu kısma istediğiniz bir sayıyı yazarak sayacınızı istediğiniz bir sayıdan başlatabilirsiniz.

 

(24 Eylül 2022)
gitarisyen
(M. Feridun Gülsan)

 

 

Site Tasarımı: gitarisyen © 2011