如果状态更改刷新<div>一次,则在重启setInterval计时器后

时间:2019-11-07 11:45:18

标签: javascript php jquery html marquee

我想使用status == 1来执行此操作,在6秒后刷新div标签一次以启动选取框元素。如果status == 0,则选取框将从页面中消失。几分钟后重新启动间隔,如果状态再次变为1,请等待。

我现在正在使用此代码,但是此代码无法按需工作。

首页:marquee.php

<?php 
$link = mysqli_connect("localhost", "username", "password", "database"); 
$database = "SELECT * FROM alerts ORDER BY id DESC"; $result = mysqli_query($link, $database);

date_default_timezone_set("Europe/Tallinn");
$time = date("d.m.Y H:i:s");
$real_timestamp = strtotime($time);

$row = mysqli_fetch_array($result);
    $db_time = $row['timestamp'];
    $status = $row['status'];
    $db_timestamp = strtotime($db_time);
    $alarmtime = $db_timestamp + 55;

if(($status == 'Active')&&($alarmtime > $real_timestamp)){ ?>

<marquee behavior="slide" direction="left" scrollamount="3" loop=1>Some information</marquee>

<?php } ?>

第二页:index.php

<html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-4">
       <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    </head>
    <body>
       <script>
           function myFn(){
              $('#marquee').load('marquee.php');} 
           var myTimer = setInterval(myFn, 6000); 
              clearInterval(myTimer);
              myTimer = setInterval(myFn, 60000);
       </script>
       <div id="marquee"></div>
    </body>
</html>

0 个答案:

没有答案