PHP динамический счетчик? - PullRequest
       20

PHP динамический счетчик?

0 голосов
/ 22 августа 2011

Я нашел этот скрипт в сети, и мне нужно изменить его, чтобы он соответствовал моим потребностям, и я попробовал кое-что, но я над головой.

Сценарий, который я нашел, находится здесь: http://www.daniweb.com/web-development/php/threads/68355

Мне нужен аналогичный скрипт, который в основном будет начинаться с числа 32000 (на основе, скажем, полуночи 22 августа), а затем будет увеличиваться на 5 каждые 10 минут.

Кто-нибудь может мне помочь, используя этот пример? Или указать мне на существующий пример в другом месте?

Большое спасибо! Я вставил код из моей ссылки ниже:

<?php

$now = time();
$start = mktime(0, 0, 0, 1, 24, 2007);
$carbonsaving =((($now - $start) * 0.0058774) + 130000);
$format = round($carbonsaving, 2);
// in this example
// $now = a unix timestamp of this very second
// $start is the date that you want the counter to start from sent over //as a unix     timestamp
// $carbonsaving is the calculation that you want to perform to get //your base figure
// i.e. total saving = ((date now - start date)* growth rate) + base rate
// this gives us the starting saving all that needs to be done is increment it with     javascript
?>

<script type="text/javascript">
// we need to import our server side variable into javascript to let it increment live

var car = <?php print($format); ?>;
var rou

function incs()
{
car = car + 0.01;
rou = Math.round(car*100)/100
document.getElementById("carb").innerHTML=rou;
}
// what function incs does is take car and adds 0.01 to it
//rou rounds the figure to 2 dp
//the document.getElementById("carb") can refer to a <p> tag //<span> or whatever and just     says with .innerHTML=rou; that the //value between the results of rou
//hope this helps
//Nicholas King
//ecotricity
</script>
</head>
<!-- body onload setInterval tells the page to load our javascript function and repeat it by     every x microseconds, so this repeats every 2 seconds //-->
<body onload="setInterval('incs()', 2000)">
<div id="carb">Calculating...</div>

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Вот PHP, чтобы вычислить, сколько «точек» между 22 августа и сейчас:

$start = mktime(0, 0, 0, 8, 22, 2011); // Aug 22, 2011
$diff = time() - $start; // seconds between start and now
$extra = 5 * floor($diff / 600);
$result = 32000 + $extra;
0 голосов
/ 22 августа 2011

По сути, что-то вроде этого:

$now = time();
$start = mktime(0, 0, 0, 1, 24, 2007);
$init =((($now - $start)) + 130000);
?>

<script type="text/javascript">

var init = <?php print($init); ?>;
var val

function incs()
{
    //Increase by random number (4-6)
    init = init + Math.floor( (Math.random()*4)+3);
    document.getElementById("counter").innerHTML=init;

    //Create a random timer to make it not so obvious.

    var random_timer = Math.floor( (Math.random()*500)+2000);
    setTimeout('incs()',random_timer );
}

</script>
</head>
<body onload="">
    <div id="counter">Calculating...</div>
</body>

Сначала мне было трудно понять вопросы, поэтому я надеюсь, что это то, что вы искали.В основном создайте время запуска с помощью php, затем используйте javascript и случайные числа, чтобы увеличить число, пока страница вверх.замените Math.floor () на статический номер, если хотите.

...