Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Счётчик загрузок страницы. Я устал
 
 автор: Aqua   (11.01.2009 в 07:28)   письмо автору
 
 

Парни, помогите победить это дело. JS почти не знаю, даже точнее сказать знаю 1%. Мне нужен простой локальный счётчик количества загрузок страницы. Я не хочу использовать сторонние сайты. Страница загрузилась - PageLoadCount++ и всё. Как

  Ответить  
 
 автор: sl1p   (11.01.2009 в 07:54)   письмо автору
 
   для: Aqua   (11.01.2009 в 07:28)
 

не проще ли пхп?

  Ответить  
 
 автор: Aqua   (11.01.2009 в 14:44)   письмо автору
 
   для: sl1p   (11.01.2009 в 07:54)
 

Может, подскажешь ?

  Ответить  
 
 автор: Владимир55   (11.01.2009 в 15:16)   письмо автору
 
   для: Aqua   (11.01.2009 в 14:44)
 

На этом сайте есть несколько счетчиков на основе рнр и базы данных с инструкциями по установке. Посмотрите в разделе скачивания. Один из них я использовал года два - и всё нормально.

  Ответить  
 
 автор: Николай2357   (11.01.2009 в 18:22)   письмо автору
 
   для: 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 не обойтись.

  Ответить  
 
 автор: PAT   (11.01.2009 в 19:05)   письмо автору
 
   для: Aqua   (11.01.2009 в 07:28)
 

Вы не обижайтесь... но вы не только не знаете Javascript, но и вовсе не понимаете - "что это такое и с чем его едят".

Javascript работает исключительно в браузере каждого конкретного клиента.
Соответственно, узнать - сколько раз ранее скачивали этот файл какие-то другие клиенты - Javascript не может В ПРИНЦИПЕ.
Необходима серверная программа (на серверном же языке), которая может ПЕРЕЗАПИСЫВАТЬ и СОХРАНЯТЬ текстовой файл на сервере. Скачал какой-то клиент ваш файл - серверная программа прочитает тот самый текстовой серверный файл, в котором будет всего одно число - количество предыдущих скачиваний, прибавит к этому количеству единичку и сохранит этот же (но уже изменённый) файл на том же сервере. Ферштейн?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования