mysql 我的倒计时不会在我的投注网站上开始

jfgube3f  于 11个月前  发布在  Mysql
关注(0)|答案(2)|浏览(98)

我有一个CSGO投注网站,当至少2名球员存款他们的皮肤到网站它的游戏开始,它需要2分钟,直到机器人挑选一个赢家。
一切正常,游戏开始,一个赢家是挑选2分钟后,游戏开始,但倒计时文本,应该显示秒剩下的是不工作。
这是我的代码Time left: <h4 id="countdown-timer"><span id="timeleft">0</span></h4>
接受交易报价#1211760373由XXXXXXX(XXXXXXXXXXXXX)当前玩家:1接受交易报价#1211760308由XXXXXXXXX(XXXXXXXXXXXXXXX)当前玩家:2找到2玩家
机器人也是这么说的
这是我的第一次。
PHP代码

<?php
@include_once ("set.php");
$game = fetchinfo("value", "info", "name", "current_game");
$r = fetchinfo("starttime", "games", "id", $game);
$somebodywon = fetchinfo("winner", "games", "id", $game);
if ($r == 2147483647)
    die("120");
$r += 120 - time();
if ($r < 0) {
    $r = 0; /* if(empty($somebodywon)) include_once('getwinner34634f.php'); */
} echo $r;
?>

字符串
我也找到了这个,叫做ssetimeleft.php

<

?php
@include_once ("set.php");
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache'); // recommended to prevent caching of event data.

/**
 * Constructs the SSE data format and flushes that data to the client.
 *
 * @param string $id Timestamp/id of this connection.
 * @param string $msg Line of text that should be transmitted.
 */
function sendMsg($id, $msg) {
  echo "id: $id" . PHP_EOL;
  echo "data: $msg" . PHP_EOL;
  echo PHP_EOL;
  ob_flush();
  flush();
}
while (1) {
    $game = fetchinfo("value","info","name","current_game");
    $r = fetchinfo("starttime","games","id",$game);
    if($r == 2147483647){
        $var=120;
    }else{
        $var = $r += 120-time();
        if($r < 0)
        {
            $var = 0;
            /*if(empty($somebodywon))
                include_once('getwinner34634f.php');*/
        }
    }
    sendMsg(time(),$var);
    usleep(500000); //1000000 = 1 seconds

}
?>

qcbq4gxm

qcbq4gxm1#

如果没有更多的信息,很难看出你在这里试图做什么,但是PHP文件中的time()函数只有在服务器端PHP处理器处理这个文件时才运行。然而,倒计时显示应该由客户端处理。
我建议添加一个JavaScript或jQuery文件来处理倒计时显示。

avwztpqn

avwztpqn2#

试试这个非常基本的例子:

$(function() {
  var time_out = 10;
  var timeout = setInterval(calculate, 1000);

  function calculate() {
    $('#timeleft').text(time_out--);
    if (time_out < 0) {
      clearInterval(timeout);
    }
  }
});

个字符

相关问题