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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Счётчик загрузок страницы. Я устал

Сообщения:  [1-6] 

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

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

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

  Ответить  
 
 автор: Николай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 не обойтись.

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

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

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

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

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

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

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

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

  Ответить  

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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