За последние 24 часа нас посетили 87292 программиста и 4639 роботов. Сейчас ищут 2040 программистов ...

Таймер(отсчёт до конца игры) с часа до 10 минут сократить.

Тема в разделе "PHP для новичков", создана пользователем Den4ikRich, 17 сен 2018.

  1. Den4ikRich

    Den4ikRich Новичок

    С нами с:
    17 сен 2018
    Сообщения:
    3
    Симпатии:
    0
    Всем привет) Поясняю подробно что я хочу: у меня на сайте ставки идут, и до конца ставок идёт время(таймер), таймер работает по часу, то есть каждый час после победы заново ставить ставку, а я хотел бы чтобы было 10 минут. Крч сделать каждые 10 минут на каждый час окончание раунда. Вот код:
    PHP:
    1. <?php
    2. $pname = 'Ставки на рыбу';
    3. $pkey = 'Ставки на рыбу';
    4. $pdesc = 'Ставки на рыбу';
    5. include('inc/top.php');
    6.  
    7.  
    8. function itime() {
    9.     //Текущее время
    10.     $currentTime = time();
    11.     $nt = date('Y:m:d:G:i:s:', $currentTime);
    12.     list($year,$month,$day, $hour, $min, $sec) = explode(':', $nt);
    13.  
    14.     //Узнаём ближайший час
    15.     if ($hour >= 0 && $hour < 1) { $wayth = 1; }
    16.     if ($hour >= 1 && $hour < 2) { $wayth = 2; }
    17.     if ($hour >= 2 && $hour < 3) { $wayth = 3; }
    18.     if ($hour >= 3 && $hour < 4) { $wayth = 4; }
    19.     if ($hour >= 4 && $hour < 5) { $wayth = 5; }
    20.     if ($hour >= 5 && $hour < 6) { $wayth = 6; }
    21.     if ($hour >= 6 && $hour < 7) { $wayth = 7; }
    22.     if ($hour >= 7 && $hour < 8) { $wayth = 8; }
    23.     if ($hour >= 8 && $hour < 9) { $wayth = 9; }
    24.     if ($hour >= 9 && $hour < 10) { $wayth = 10; }
    25.     if ($hour >= 10 && $hour < 11) { $wayth = 11; }
    26.     if ($hour >= 11 && $hour < 12) { $wayth = 12; }
    27.     if ($hour >= 12 && $hour < 13) { $wayth = 13; }
    28.     if ($hour >= 13 && $hour < 14) { $wayth = 14; }
    29.     if ($hour >= 14 && $hour < 15) { $wayth = 15; }
    30.     if ($hour >= 15 && $hour < 16) { $wayth = 16; }
    31.     if ($hour >= 16 && $hour < 17) { $wayth = 17; }
    32.     if ($hour >= 17 && $hour < 18) { $wayth = 18; }
    33.     if ($hour >= 18 && $hour < 19) { $wayth = 19; }
    34.     if ($hour >= 19 && $hour < 20) { $wayth = 20; }
    35.     if ($hour >= 20 && $hour < 21) { $wayth = 21; }
    36.     if ($hour >= 21 && $hour < 22) { $wayth = 22; }
    37.     if ($hour >= 22 && $hour < 23) { $wayth = 23; }
    38.     if ($hour >= 23 && $hour >= 0){
    39.         // новый день
    40.         $day += 1;
    41.         //проверяем месяца по 31 дню
    42.         if ($day == 32){
    43.             $month += 1;
    44.             //проверяем декабрь
    45.             if ($month == 12){
    46.                 $year += 1;
    47.             }
    48.         }
    49.         //проверяем месяца по 30 дней
    50.         elseif ($day == 31 ){
    51.             $monthList = array(4,6,9,11);
    52.             if (in_array($month, $monthList)){
    53.                 $month += 1;
    54.             }
    55.  
    56.         }
    57.         //проверяем високосный февраль
    58.         elseif ($day == 30 && $year%4 == 0 && $month == 2){
    59.             $month += 1;
    60.         }
    61.         //проверяем просто февраль
    62.         elseif ($day == 29 && $month == 2){
    63.             $month += 1;
    64.         }
    65.  
    66.         $wayth = 0;
    67.     }
    68.     $targetTime = mktime($wayth,0,0,$month,$day,$year);
    69.  
    70.     //Считаем время до этого часа
    71.     $result = $targetTime - $currentTime ;
    72.     return $result;
    73. }
    74. $fish_1 = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT SUM(`sum`) AS `s` FROM t_play WHERE fish = '1' AND st = '1'"));
    75. $fish_2 = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT SUM(`sum`) AS `s` FROM t_play WHERE fish = '2' AND st = '1'"));
    76. list($fish_1_rub, $fish_1_cop) = explode('.', $fish_1['s']);
    77. list($fish_2_rub, $fish_2_cop) = explode('.', $fish_2['s']);
    78.  
    79. $fish_1_rub = intval($fish_1_rub);
    80. if (empty($fish_1_cop) || $fish_1_cop == 0) { $fish_1_cop = '00'; }
    81. $fish_2_rub = intval($fish_2_rub);
    82. if (empty($fish_2_cop) || $fish_2_cop == 0) { $fish_2_cop = '00'; }
    83.  
    84. $summed = $fish_1['s'] + $fish_2['s'];
    85. if ($summed > 0) {
    86. $for_percent = 100/$summed;
    87. $fish_1_percent = $for_percent*$fish_1['s'];
    88. $fish_2_percent = $for_percent*$fish_2['s'];
    89. } else {
    90. $fish_1_percent = 50;
    91. $fish_2_percent = 50;
    92. }
    93.  
    94. if ($fish_1_percent < 50) { $fish_1_img = 'fish01'; }
    95. if ($fish_1_percent >= 50 && $fish_1_percent <= 75) { $fish_1_img = 'fish00'; }
    96. if ($fish_1_percent > 75) { $fish_1_img = 'fish02'; }
    97.  
    98. if ($fish_2_percent < 50) { $fish_2_img = 'fish11'; }
    99. if ($fish_2_percent >= 50 && $fish_2_percent <= 75) { $fish_2_img = 'fish10'; }
    100. if ($fish_2_percent > 75) { $fish_2_img = 'fish12'; }
    101. ?>
    102.  
    103. <div id="jackpot" class="fullWidth"<?php if (isset($_COOKIE['ok'])) { echo 'style="display:none"'; } ?>>
    104. <div class="content">
    105. <div class="comment">
    106. Делайте ставки на красную или зелёную рыбу. Розыгрыш каждые час. Выигрывает та рыба, которая набрала наибольшую сумму.<br />
    107. Все игроки, которые вкладывали в эту рыбу, получат свои инвестиции обратно плюс доля от проигравшей рыбы.<br />
    108. Выигрыш зависит от размера ставки - чем больше вы поставите, тем больше выиграете. Число ставок не ограничено. QIWI и Yandex не доступны...<br />
    109. <a href="javascript://" style="color: #2a9bf3;text-decoration: none;" id="took">Понятно</a>
    110. </div>
    111. </div>
    112. </div>
    113.  
    114. <div class="fullWidth">
    115. <div class="content">
    116. <div id="roundStatus">
    117. <span class="status status1" style="display: inline;">До конца раунда
    118. <span id="remainingHours" class="remainingTimeValue">00</span> ч :
    119. <span id="remainingMinutes" class="remainingTimeValue">00</span> м :
    120. <span id="remainingSeconds" class="remainingTimeValue">00</span> с
    121. <br>
    122. </span>
    123. </div>
    124. </div>
    125. </div>
    126.  
    127. <div id="fishSummary" class="fixedWidth">
    128. <div id="fish0summary" class="fishBox">
    129. <div class="fishImg img0" style="display: block;"><img src="/img/<?php echo $fish_1_img; ?>.png" id="ifish1" width="400" height="264" /></div>
    130. <div class="content">
    131. <div>На красную рыбу поставлено:</div>
    132. <div class="balance red">
    133. <span class="int" id="fish_1_rub"><?php echo $fish_1_rub; ?></span><span class="btc">.</span><span class="dec" id="fish_1_cop"><?php echo $fish_1_cop; ?></span>&nbsp;<span class="btc">Руб.</span>
    134. </div>
    135. <div class="status status1 addrTitle" style="display: block;margin-top: 5px;">
    136.  
    137. <form action="/actions/in.php" method="POST">
    138. <input type="text" value="" placeholder="Сумма ставки" class="inp" style="width: 100px;" name="sum" required="required" />
    139. <input type="hidden" value="1" name="fish" />
    140. <input type="submit" value="Поставить" id="set1" class="btn-r" />
    141. </form>
    142.  
    143. </div>
    144. <p class="addr red"><a href="bitcoin:" class="addrLink red"></a></p>
    145. </div>
    146. </div>
    147.  
    148. <div id="fish1summary" class="fishBox">
    149. <div class="fishImg img0" style="display: block;"><img src="/img/<?php echo $fish_2_img; ?>.png" id="ifish2" width="400" height="264"></div>
    150. <div class="content">
    151. <div>На зелёную рыбу поставлено:</div>
    152. <div class="balance green">
    153. <span class="int" id="fish_2_rub"><?php echo $fish_2_rub; ?></span><span class="btc">.</span><span class="dec" id="fish_2_cop"><?php echo $fish_2_cop; ?></span>&nbsp;<span class="btc">Руб.</span>
    154. </div>
    155. <div class="status status1 addrTitle" style="display: block;margin-top: 5px;">
    156.  
    157. <form action="/actions/in.php" method="POST">
    158. <input type="text" value="" placeholder="Сумма ставки" class="inp" style="width: 100px;" name="sum" required="required" />
    159. <input type="hidden" value="2" name="fish" />
    160. <input type="submit" value="Поставить" class="btn-g" />
    161. </form>
    162.  
    163. </div>
    164. <p class="addr green"><a href="bitcoin:" class="addrLink green"></a></p>
    165. </div>
    166. </div>
    167. </div>
    168.  
    169. <script type='text/javascript'>
    170. imain = parseInt(1);
    171. var a1 = parseInt(<?php echo itime(); ?>);
    172. </script>
    173. <script src="/js/jquery.cookie.js"></script>
    174. <script src="/js/main.js"></script>
    175. <script type="text/javascript" src="https://vk.com/js/api/openapi.js?159"></script>
    176.  
    177.  
    178. <?php include('inc/bottom.php'); ?>
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    Можно узнать, что, в конечном счете делает функция itime()?

    P.S. Обилие китайско-индусского кода очень высоко. Рефакторить нужно от и до.

    Пачка вот этого вот:
    Код (Text):
    1. if ($hour >= 0 && $hour < 1) { $wayth = 1; }
    Вообще в тупик ставит. Зачем? Мы ведь $hour получаем как целое число от 0 до 23.
     
  3. Den4ikRich

    Den4ikRich Новичок

    С нами с:
    17 сен 2018
    Сообщения:
    3
    Симпатии:
    0
    Да , получаем целое число, а как минутки сделать? Про itime() ничего не знаю, скрипт скачанный...
     
  4. Astar75

    Astar75 Новичок

    С нами с:
    15 сен 2018
    Сообщения:
    14
    Симпатии:
    4
    Как и сказал Fell-x27 непонятно назначение функции itime()
    да и как мне кажется тут нет кода, связанного с таймером
     
  5. Den4ikRich

    Den4ikRich Новичок

    С нами с:
    17 сен 2018
    Сообщения:
    3
    Симпатии:
    0
    Извините, но мне кажется что это код самого таймера:
    PHP:
    1. function itime() {
    2.     //Текущее время
    3.     $currentTime = time();
    4.     $nt = date('Y:m:d:G:i:s:', $currentTime);
    5.     list($year,$month,$day, $hour, $min, $sec) = explode(':', $nt);
    6.     //Узнаём ближайший час
    7.     if ($hour >= 0 && $hour < 1) { $wayth = 1; }
    8.     if ($hour >= 1 && $hour < 2) { $wayth = 2; }
    9.     if ($hour >= 2 && $hour < 3) { $wayth = 3; }
    10.     if ($hour >= 3 && $hour < 4) { $wayth = 4; }
    11.     if ($hour >= 4 && $hour < 5) { $wayth = 5; }
    12.     if ($hour >= 5 && $hour < 6) { $wayth = 6; }
    13.     if ($hour >= 6 && $hour < 7) { $wayth = 7; }
    14.     if ($hour >= 7 && $hour < 8) { $wayth = 8; }
    15.     if ($hour >= 8 && $hour < 9) { $wayth = 9; }
    16.     if ($hour >= 9 && $hour < 10) { $wayth = 10; }
    17.     if ($hour >= 10 && $hour < 11) { $wayth = 11; }
    18.     if ($hour >= 11 && $hour < 12) { $wayth = 12; }
    19.     if ($hour >= 12 && $hour < 13) { $wayth = 13; }
    20.     if ($hour >= 13 && $hour < 14) { $wayth = 14; }
    21.     if ($hour >= 14 && $hour < 15) { $wayth = 15; }
    22.     if ($hour >= 15 && $hour < 16) { $wayth = 16; }
    23.     if ($hour >= 16 && $hour < 17) { $wayth = 17; }
    24.     if ($hour >= 17 && $hour < 18) { $wayth = 18; }
    25.     if ($hour >= 18 && $hour < 19) { $wayth = 19; }
    26.     if ($hour >= 19 && $hour < 20) { $wayth = 20; }
    27.     if ($hour >= 20 && $hour < 21) { $wayth = 21; }
    28.     if ($hour >= 21 && $hour < 22) { $wayth = 22; }
    29.     if ($hour >= 22 && $hour < 23) { $wayth = 23; }
    30.     if ($hour >= 23 && $hour >= 0){
    31.         // новый день
    32.         $day += 1;
    33.         //проверяем месяца по 31 дню
    34.         if ($day == 32){
    35.             $month += 1;
    36.             //проверяем декабрь
    37.             if ($month == 12){
    38.                 $year += 1;
    39.             }
    40.         }
    41.         //проверяем месяца по 30 дней
    42.         elseif ($day == 31 ){
    43.             $monthList = array(4,6,9,11);
    44.             if (in_array($month, $monthList)){
    45.                 $month += 1;
    46.             }
    47.         }
    48.         //проверяем високосный февраль
    49.         elseif ($day == 30 && $year%4 == 0 && $month == 2){
    50.             $month += 1;
    51.         }
    52.         //проверяем просто февраль
    53.         elseif ($day == 29 && $month == 2){
    54.             $month += 1;
    55.         }
    56.         $wayth = 0;
    57.     }
    58.     $targetTime = mktime($wayth,0,0,$month,$day,$year);
    59.     //Считаем время до этого часа
    60.     $result = $targetTime - $currentTime ;
    61.     return $result;
    62. }
     
  6. Astar75

    Astar75 Новичок

    С нами с:
    15 сен 2018
    Сообщения:
    14
    Симпатии:
    4
    +
    я в этом не уверен. Но если настаиваешь то попробуй поиграться со строкой $targetTime = mktime($wayth,0,0,$month,$day,$year);
    первый параметр часы, второй минуты, третий секунды, остальные параметры очевидны.
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    В переменной $min хранятся, там же. И отношения к пачке if-ов это не имеет никакого.
    --- Добавлено ---
    Ну никто тут тоже ничего про него не знает. Вам надо во фриланс с подобными просьбами, пожалуй. Тема для новичков, она для тех, кто учит пхп. А когда нужны правки по готовому решению, у которого и концов-то нет, это уже чисто заказ услуги за деньгу.
     
    san4ez и Astar75 нравится это.