Здравствуйте! Нужен такой счетчик на сайте, чтобы подсчитывал кол-во страхований на сайте. На самом деле просто чтобы к определённому числу прибавлялось другое. Например: всего 20 000 страхований. Пусть каждый день прибавляется по 540 страхований в рабочее время с 9 до 6 вечера. то есть, каждую рабочую минуту счётчик прибавлял +1 страхование, а после 6 часов просто останавливался и показывал число. Как такое реализовать?
так у вас же есть в базе количество страхований, правильно ? вот и выводите фактическое количество записей из таблицы
можно нарисовать скрипт с таким счётчиком, запустькатье го через CRON (если имеется на хостинге) или через JS скрипт таймера вписанный в шаблон
Вот что то подобное, но только прибавляется число при каждом обновлени страницы, а мне надо чтобы в день увеличивалась на определённое число. Код (PHP): <?php //Путь к файлу с текущим числом $file = 'file.txt'; //Смотрим, есть ли файл с текущим числом if ( file_exists ( $file ) ) //Если есть, то помещаем это число в переменную $read = file_get_contents( $file ); else //Если нету, то считаем, что это первый запуск и следовательно начинаем с нуля $read = 0; //Теперь увеличиваем полученное значение на 512 $read += 512; //Записываем результат file_put_contents ( $file, $read ); //Всё print $read; ?>
Думал, получится во флеше. Создал текстовое динамическое поле. В панели Properties задал этому текстовому полю имя counter_txt . В прервом же фрейме написал такой код: Код (PHP): var firstCounterValue:Number=225000; var limitCounterValue:Number=500000; var counter:Number=firstCounterValue; var minPlus:Number=1; var maxPlus:Number=512; function addition():Number{ return minPlus + random(maxPlus-minPlus); } function updateCounter():Void{ counter+=addition(); if(counter>limitCounterValue) {counter=limitCounterValue} var counterString:String=counter.toString(10); var counterStringWithCommas:String=''; for(var i:Number=0;i<=7;i+=1){ counterStringWithCommas+=counterString.substring(i,i+1); counterStringWithCommas+=' '; } counter_txt.text=counterStringWithCommas.substr(0,21); } var intervalID=setInterval(this.updateCounter,2000); Но при каждом обновлении страницы счётчик начинает считать заново.
что же вы мучаетесь ? ))) в базе создайте таблицу в которой будет два поля (id, value). В value внесите нужное число, а потом скриптом меняйте его как вам угодно.
для того чтобы сделать такого рода фейк надо просто заглянуть на исходный код страницы VKONTAKE.RU Код (html): <script type="text/javascript"> var memCount = 89173471; var memPerSec = 0.5; function updateCount() { next = -(1000 / memPerSec)*Math.log(Math.random()); memCountString = '' + memCount; len = memCountString.length; memCountString = memCountString.substr(0,len-6)+'<span style="font-size:60%"> </span>'+memCountString.substr(len-6,3)+'<span style="font-size:60%"> </span>'+memCountString.substr(len-3,3); ge('memCount').innerHTML = memCountString; memCount = memCount + 1; setTimeout(updateCount, next); } addEvent(window, 'load', updateCount); var captcha_send = 'Отправить'; var captcha_cancel = 'Отмена'; </script> <p>Нас уже <b id='memCount'>89<span style="font-size:60%"> </span>173<span style="font-size:60%"> </span>471</b>.</p> и не париться, берите уже рабочие примеры