Счетчик с заданными параметрами

Тема в разделе "JavaScript", создана пользователем Violator, 27 июн 2014.

Модераторы: ZiX
  1. Violator

    Violator Постоялец

    Регистр.:
    6 авг 2007
    Сообщения:
    67
    Симпатии:
    6
    Ищу счетчик, который будет каждый день сбрасываться на 0 в 00.00 часов и вести отсчет небольшими произвольными интервалами (+1-+9) до 1000-2000.

    Нужен для сайта, вставить в блок подписки: "Сегодня подписались 629 человек"
    Вот эта цифра должна в течение дня равномерно увеличиваться. Например, сегодня до 1543, а завтра до 1704 и т.д. Шаги увеличения лучше задать разные, чтобы не было видно совсем уж линейности.

    Типа такого, только он уж очень линейный и не гибкий.
    Перейти по ссылке

    Не обязательно анимированный, можно обновлять с перезагрузкой.
    Кто встречал подобное, подскажите.
     
  2. e80

    e80 Постоялец

    Регистр.:
    16 июл 2012
    Сообщения:
    58
    Симпатии:
    15
    Яваскрипт тебе врядле поможет, хотя как вариант можно попробовать чето в кукисах у человека хранить....
    Тут поидее тебе нада будет php-шный код
    чето типа
    PHP:
    <?
    $file="counter.txt";
    $cy date("Y");//текущий год
    $cm date("n");//месяц
    $cd date("j");//день
    if ( $newfile fopen($file,'r') ) {
      if (
    flock($newfile,LOCK_SH)){ list($num,$fy,$fm,$fd) = fscanf($newfile"%d:%d/%d/%d"); }
      @
    fclose($newfile);
    }
    if (isset(
    $num) && isset($fy) && isset($fm) && isset($fd)) {
      if (
    $fy!=$cy || $fm!=$cm || $fd!=$cd)
      
    $num 1;
      else
      
    $num=$num+rand(0,9);
      }else{
      
    $num 1;
    }
    if ( 
    $newfile fopen($file,"w")) {
      if (
    flock($newfile,LOCK_EX)) {
      
    fwrite($newfile"$num:$cy/$cm/$cd"); }
      @
    fclose($newfile);
    }
    echo 
    $num;
    ?>
    нашел на просторах инета, добавил токо рендом
    суть - при каждом заходе на страницу добавляет от 0 до 9 к счетчику (тут можно регулировать - $num=$num+rand(0,9);),
    после 24 обнуляется.
     
  3. Violator

    Violator Постоялец

    Регистр.:
    6 авг 2007
    Сообщения:
    67
    Симпатии:
    6
    О, спасибо огромное.
    Мне бы еще небольшой юзер-мануал, как это правильно в код поствить, чтобы цифры в тегах <h1></h1> в нужном месте выводились.
    Как это сделать?

    100 wmr за рабочий счетчик (пусть на php) встроенный в страницу по моему шаблону (выше).
     
    Последнее редактирование модератором: 1 июл 2014
  4. e80

    e80 Постоялец

    Регистр.:
    16 июл 2012
    Сообщения:
    58
    Симпатии:
    15
    А сайт на чем написан? если на php то прям весь этот блок вставь в нужное место
    ну и echo $num; заменить на
    Код:
    echo "<h1>".$num."</h1>";
    ну и по хорошему <?php открывать лучше.., получится чтото такое:
    Код:
    <?php
    $file="counter.txt";
    $cy = date("Y");//текущий год
    $cm = date("n");//месяц
    $cd = date("j");//день
    if ( $newfile = fopen($file,'r') ) {
      if (flock($newfile,LOCK_SH)){ list($num,$fy,$fm,$fd) = fscanf($newfile, "%d:%d/%d/%d"); }
      @fclose($newfile);
    }
    if (isset($num) && isset($fy) && isset($fm) && isset($fd)) {
      if ($fy!=$cy || $fm!=$cm || $fd!=$cd)
      $num = 1;
      else
      $num=$num+rand(0,9);
      }else{
      $num = 1;
    }
    if ( $newfile = fopen($file,"w")) {
      if (flock($newfile,LOCK_EX)) {
      fwrite($newfile, "$num:$cy/$cm/$cd"); }
      @fclose($newfile);
    }
    echo "<h1>".$num."</h1>";
    ?>
     
  5. Violator

    Violator Постоялец

    Регистр.:
    6 авг 2007
    Сообщения:
    67
    Симпатии:
    6
    Спасибо, поставил.
    Киньте мне кошелек в личку.

    Работает, конечно палевно.
    Если такой же счетчик и на другие страницы поставить, то значения на всех счетчиках будут разными :(
    И лучше бы он не при каждой перезагрузке визуально значение менял, а например, просто накапливал его и каждые полчаса хотябы изменял (а то цифры скачут бешено).