Отсчет времени до сбора

  • Автор темы skroliks
  • Дата начала
Freeman18rus
Участник
Сообщения
26
Реакции
3
  • #41
skroliks написал(а):
в фф не купишь ни чего пока сбор не произведешь
это все прописано той же переменной last_sbor - удали ее и все что к ней относится - и покупай что хочешь когда хочешь..

Принцип php нажал кнопку выполнил действие, т.е. собрал и отправил
что-то мне кажется что это не так.. при чем тут php? это просто язык..
если удалить last_sbor то не сможешь сделать расчет сколько набралось за n-ое время
если это просто язык переубеди меня, мне это интересно как это получится, хотя я новичек может и возможно :)
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #42
Хорошо, а как тогда в Ферма-соседи? Там сначала запустил курицу, а потом, когда пройдет время - можешь собирать.. Там не на php написана игра?
 
RusRus198
Участник
Сообщения
9
Реакции
1
  • #43
Freeman18rus написал(а):
если удалить last_sbor то не сможешь сделать расчет сколько набралось за n-ое время
если это просто язык переубеди меня, мне это интересно как это получится, хотя я новичек может и возможно :)
Я сам не знаю, но тебе здесь никто просто так не скажет, нужно просить за денежку, поскольку думаю иного знаю как сделать но не говорят!
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #44
RusRus198 написал(а):
Я сам не знаю, но тебе здесь никто просто так не скажет, нужно просить за денежку, поскольку думаю иного знаю как сделать но не говорят!
Да я давно все уже сделал сам и без денюжек :)
 
delgado
Участник
Сообщения
7
Реакции
0
  • #45
легче на javascript написать обратный отсчет
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #46
delgado написал(а):
легче на javascript написать обратный отсчет
Легче тому, кто умеет.. Ты умеешь? - давай код :)
 
delgado
Участник
Сообщения
7
Реакции
0
  • #47
delgado написал(а):
легче на javascript написать обратный отсчет
Код:
<script type="text/javascript">
02
function timer(){
03
var obj=document.getElementById('timer_inp');
04
obj.innerHTML--;
05
 
06
if(obj.innerHTML==0){alert('Hello');setTimeout(function(){},1000);}
07
else{setTimeout(timer,1000);}
08
}
09
setTimeout(timer,1000);
10
</script>
11
<div id="timer_inp">10</div>
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #48
delgado написал(а):
Код:
<script type="text/javascript">
02
function timer(){
03
var obj=document.getElementById('timer_inp');
04
obj.innerHTML--;
05

06
if(obj.innerHTML==0){alert('Hello');setTimeout(function(){},1000);}
07
else{setTimeout(timer,1000);}
08
}
09
setTimeout(timer,1000);
10
</script>
11
<div id="timer_inp">10</div>
Ну хорошо.. Объясни теперь мне, как незнайке..
Вместо 1000 я ставлю свое время?
А дальше? Что тут к чему?
В общем - можно то же - только с комментариями к каждой строке? :) (глядишь так и выучу js) :)
 
delgado
Участник
Сообщения
7
Реакции
0
  • #49
delgado написал(а):
Правильный код
Код:
<script type="text/javascript">
    function timer() {
        var obj = document.getElementById('timer_inp');
        obj.innerHTML--;
        if (obj.innerHTML == 0) {
            alert('Hello');
            setTimeout(function() {}, 1000);
        } else {
            setTimeout(timer, 1000);
        }
    }
    setTimeout(timer, 1000);
</script>
Правильный код

тут отсчет времени 10 секунд.
 
MegaGoblin
PHP, JS, AJAX, CSS, HTML
Участник
Сообщения
322
Реакции
72
  • #50
skroliks написал(а):
Ну хорошо.. Объясни теперь мне, как незнайке..
Вместо 1000 я ставлю свое время?
А дальше? Что тут к чему?
В общем - можно то же - только с комментариями к каждой строке? :) (глядишь так и выучу js) :)
В самом низу у тебя время, с которого начинается отчет (= 10).
1000 - это 1 секунда в (время указывается в микросекундах).
Функция timer Выполняется один раз в 1000 микросекунд (1 секунду), она уменьшает счетчик на 1 (время отчета).
Ниже условиие - если время = 0, то выводим всплывающее окно, иначе выполняем функцию timer еще раз
setTimeout(timer,1000) - выполнить функцию через 1 секунду.
 
Андрей
Участник
Сообщения
241
Реакции
55
  • #51
MegaGoblin написал(а):
В самом низу у тебя время, с которого начинается отчет (= 10).
1000 - это 1 секунда в (время указывается в микросекундах).
Функция timer Выполняется один раз в 1000 микросекунд (1 секунду), она уменьшает счетчик на 1 (время отчета).
Ниже условиие - если время = 0, то выводим всплывающее окно, иначе выполняем функцию timer еще раз
setTimeout(timer,1000) - выполнить функцию через 1 секунду.
Для фф прикрутить сможешь?
 
MegaGoblin
PHP, JS, AJAX, CSS, HTML
Участник
Сообщения
322
Реакции
72
  • #52
delgado
Участник
Сообщения
7
Реакции
0
  • #54
для ff лучше ограничение ставить на фрукты если у человека будет 100000000000 фруктов он же просто все деньги из ff выведет.
 
MegaGoblin
PHP, JS, AJAX, CSS, HTML
Участник
Сообщения
322
Реакции
72
  • #55
Андрей написал(а):
Сколько по стоимости выйдет
Для начала мне надо узнать какое время вы хотите обратно отсчитывать
 
Андрей
Участник
Сообщения
241
Реакции
55
  • #56
MegaGoblin написал(а):
Для начала мне надо узнать какое время вы хотите обратно отсчитывать
Ежедневный бонус. Время до получения
 
MegaGoblin
PHP, JS, AJAX, CSS, HTML
Участник
Сообщения
322
Реакции
72
  • #57
Андрей написал(а):
Ежедневный бонус. Время до получения
За 150 рублей: Будет просто таймер в секундах (осталось 16518 секунд)

За 500 рублей:
Будет таймер в виде (осталось 20 часов, 35 мин, 45 сек).
В конце отсчета кнопка будет менять свое состояние с неактивной на активную, и/или менять текст подождите/получить
 
Андрей
Участник
Сообщения
241
Реакции
55
  • #58
MegaGoblin написал(а):
За 150 рублей: Будет просто таймер в секундах (осталось 16518 секунд)

За 500 рублей:
Будет таймер в виде (осталось 20 часов, 35 мин, 45 сек).
В конце отсчета кнопка будет менять свое состояние с неактивной на активную, и/или менять текст подождите/получить
Спасибо за информацию! Скоро обращусь
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #59
Почему я вставил этот код - и ничего не отображается? :(
 
Anderson
Местный
Сообщения
44
Реакции
3
  • #60
Таймер для бонуса, только ноль пропадает,когда число достигает 9
Код:
<?PHP

}

}else

{
$db->Query("SELECT * FROM db_bonus_list WHERE user_id = '$usid' order by ID DESC limit 1");
$u_data = $db->FetchArray();
$time = $u_data['date_del'] - $dadd;

$hours = floor($time/3600);
floor($minutes =($time/3600 - $hours)*60);
$seconds = ceil(($minutes - floor($minutes))*60);

$min=ceil($minutes)-1;






    //echo $data['sec'] - time().' сек.';
//echo "<b>$hours :$min :$seconds</font></b>";
echo "<div align=center>
    <font color = 'red'><b>Вы уже получали бонус за последние 24 часа</b></font><BR />
    <font color = 'red' ><span style='font-size: 20px'><b>До следующего бонуса осталось:</b></span></font><BR /></br>
   
          <div style='padding-left: 140px;'>
          <div id='counter_2' ></div>
         
         <div class='desc'>
            <div align=center>Часов </div>
            <div align=center>Минут</div>
            <div align=center>Секунд</div>
       
</div>
            </div>
</div>
    ";

}

?>
<script src="/js/jquery.countdown.js" type="text/javascript" charset="utf-8"></script>
    <script>
        $(function() {
            $('#counter_2').countdown({
              image: '/img/digits.png',
                startTime: '<?=date($hours) ?>:<?=date($min)?>:<?=date($seconds)?>',
             
              timerEnd: function(){ alert('Обновите страницу и получите бонус!'); },
              format: 'hh:mm:ss',
           
            
            });
        })


        </script>



   
       
<style type='text/css'>
br { clear: both; }
          .cntSeparator {
            font-size: 54px;
            margin: 10px 7px;
            color: #000;
          }
          .desc { margin: 7px 3px; }
          .desc div {
            float: left;
            font-family: Arial;
            width: 60px;
            margin-right: 85px;
            font-size: 13px;
            font-weight: bold;
            color: #000;
          }
         
</style>
 
Сверху