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

Violator

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

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

Типа такого, только он уж очень линейный и не гибкий.
Для просмотра ссылки Войди или Зарегистрируйся

Не обязательно анимированный, можно обновлять с перезагрузкой.
Кто встречал подобное, подскажите.
 
Яваскрипт тебе врядле поможет, хотя как вариант можно попробовать чето в кукисах у человека хранить....
Тут поидее тебе нада будет 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 обнуляется.
 
О, спасибо огромное.
Мне бы еще небольшой юзер-мануал, как это правильно в код поствить, чтобы цифры в тегах <h1></h1> в нужном месте выводились.
Как это сделать?

100 wmr за рабочий счетчик (пусть на php) встроенный в страницу по моему шаблону (выше).
 
Последнее редактирование модератором:
А сайт на чем написан? если на 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>";
?>
 
Спасибо, поставил.
Киньте мне кошелек в личку.

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