PDA

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



abi_designer
سه شنبه 20 تیر 1391, 22:33 عصر
سلام، خسته نباشید

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


<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 می زنه ؟



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

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



با تشکر

Variable
سه شنبه 27 تیر 1391, 02:56 صبح
توجه کنید .شما وقتی برنامه ایی که نوشتید. کوکی ایجاد میکنه . تو هر کامپیوتری یه کوکی جدیده جدید میسازه
شما برای حل مشکل نیاز به برنامه نویسی سمت سرور داری
که برنامتو وقتتی رو کامپیوتر های مختلف اجرا کردی. اون برنامه وصل بشه به یک سرور مشترک بین همه برنامه ها و مقدار قبلی بازدید کننده ها رو بگیره و یکی بهش اضافه کنه . بعد این مقدار جدید رو تو همون سرور ذخیره کنه (تا نفر و کامپیوتر بعدی هم بیان و اون مقدار جدید رو بخونن ) و بعد تو سایتت نشون بده .. همین طور این اتفاق برای بقیه کامپیوتر ها تکرار میشه .