یک سوال در مورد کد جاوا اسکریپ : آمار بازید از سایت

abi_designer

New Member
سلام، خسته نباشید

من یک سایت استاتیک دارم و این کد جاوا اسکریپ درش قرار دادم.


<center>
.
</center>

<SCRIPT LANGUAGE="JavaScript">
document.write("<FORM><INPUT TYPE=HIDDEN NAME='saved' value='1'></FORM>")
function welcome()
{
if(document.cookie == "")
{
var counting = "1";
var when = new Date()
document.cookie = "counting=; expires=" + when.toGMTString();
when.setMonth(when.getMonth() + 1)
var counting = document.forms[0].saved.value;
document.cookie = "counting="+counting+" `; expires=" + when.toGMTString()
document.all.welcomebox.innerHTML = " <<:::welcome :::>> ";
}
else
{
var get = document.cookie;
get = get.substring((get.indexOf("=")+1),get.length);
var count = get.split(" ");
count[0]++
document.all.welcomebox.innerHTML = "" + count[0] + " آمار بازدید از سایت ";
document.forms[0].saved.value=count[0];
saveit()
}
}

function saveit()
{
var when = new Date()
document.cookie = "counting=; expires=" + when.toGMTString();
when.setMonth(when.getMonth() + 1)
var counting = document.forms[0].saved.value;
document.cookie = "counting="+counting+"; expires=" + when.toGMTString()
}
welcome()
</SCRIPT>


مشکل من اینجاست که تو هر کامپیوتر وقتی صفحه سایت باز میشه از صفر شمارنده
شروع به شمارش می کنه. مثلا من الان تو کامپیوتر خودم آمار بازدید از سایت
: 624 ولی تو محل کارم آمار بازدید از سایت : 12 نفره و
تو کامپیوتری که دفعه ی اولش باشه که سایت بازدید می کنه 1 می زنه ؟



میشه دلیل این مشکل بهم بگین.

کجای این کد ایراد داره ؟



با تشکر
 

eAmin

Well-Known Member
شما دارید از کوکی برای ذخیره بازدید کنندها استفاده میکنید، کوکی ها برای بازدید کننده بصورت مجزا فقط در رایانه خودش ساخته میشه و هیچ تاثیری بر روی باقی بازدید کننده گان نداره.شما برای ایجاد آمار بازید باید از یک زبان سمت سرور استفاده کنید تا بتونید این اطلاعات رو در یک جای مشخص ذخیره کنید تا بعدا از روی اون بتونید اطلاعات لازم رو بخونید.
 

abi_designer

New Member
من کمی آماتور هستم ممکنه این روشی که میگید رو کد جاوا اسکریپ شو بهم بدین.

با تشکر
 

eAmin

Well-Known Member
دوست عزیز با JavaScript بصورت کلاینت ساید اصلا نمیشه. شما باید با دیتابیس در ارتباط باشید که اینکار رو باید با زبان های سمت سرور مثل php یا asp.net اینکار رو انجام بدید.
 

جدیدترین ارسال ها

بالا