|
|
|
| Парни, помогите победить это дело. JS почти не знаю, даже точнее сказать знаю 1%. Мне нужен простой локальный счётчик количества загрузок страницы. Я не хочу использовать сторонние сайты. Страница загрузилась - PageLoadCount++ и всё. Как | |
|
|
|
|
|
|
|
для: Aqua
(11.01.2009 в 07:28)
| | не проще ли пхп? | |
|
|
|
|
|
|
|
для: sl1p
(11.01.2009 в 07:54)
| | Может, подскажешь ? | |
|
|
|
|
|
|
|
для: Aqua
(11.01.2009 в 14:44)
| | На этом сайте есть несколько счетчиков на основе рнр и базы данных с инструкциями по установке. Посмотрите в разделе скачивания. Один из них я использовал года два - и всё нормально. | |
|
|
|
|
|
|
|
для: Aqua
(11.01.2009 в 07:28)
| | >Мне нужен простой локальный счётчик количества загрузок страницы.
Что значит "локальный"? Индивидуальный? То есть что считать, сколько раз юзер побывал на странице или сколько юзеров её посетило? Если индивидуальный, то можно так, кукисом:
<script type="text/javascript" language="javascript">
var d = document;
function getCookie(name) {
var a = name+"=";
var cookieStartIndex = d.cookie.indexOf(a);
if (cookieStartIndex == -1) return null;
var cookieEndIndex = d.cookie.indexOf(";", cookieStartIndex + a.length);
if (cookieEndIndex == -1) cookieEndIndex = d.cookie.length;
return unescape(d.cookie.substring(cookieStartIndex + a.length, cookieEndIndex));
}
function counter() {
var setdate = new Date();
setdate.setTime (setdate.getTime() + (365 * 24 * 60 * 60 * 1000));
var cnt = getCookie('count');
var helo = "Здравствуйте, Вы у нас ";
if(cnt == "")
{
d.getElementById('show_count').innerHTML = helo+"1-й раз";
d.cookie = "count=1; expires="+setdate.toGMTString();
}
else
{
d.getElementById('show_count').innerHTML = helo+cnt+"-й раз";
cnt++;
d.cookie = "count="+cnt+"; expires=" + setdate.toGMTString();
}
}
</script>
<body onload="counter()" >
<div id='show_count' ></div>
</body>
| а если счетчик посетителей, то без серверного приложения, в частности на php не обойтись. | |
|
|
|
|
|
|
|
для: Aqua
(11.01.2009 в 07:28)
| | Вы не обижайтесь... но вы не только не знаете Javascript, но и вовсе не понимаете - "что это такое и с чем его едят".
Javascript работает исключительно в браузере каждого конкретного клиента.
Соответственно, узнать - сколько раз ранее скачивали этот файл какие-то другие клиенты - Javascript не может В ПРИНЦИПЕ.
Необходима серверная программа (на серверном же языке), которая может ПЕРЕЗАПИСЫВАТЬ и СОХРАНЯТЬ текстовой файл на сервере. Скачал какой-то клиент ваш файл - серверная программа прочитает тот самый текстовой серверный файл, в котором будет всего одно число - количество предыдущих скачиваний, прибавит к этому количеству единичку и сохранит этот же (но уже изменённый) файл на том же сервере. Ферштейн? | |
|
|
|