Если изменение статуса обновляется <div>один раз, после перезапуска setInterval timer - PullRequest
1 голос
/ 07 ноября 2019

Я хочу сделать это с помощью статуса == 1, обновлять тег div один раз в 6 секунд, чтобы запустить элемент marquee. Если статус == 0, выделение исчезает со страницы. После минутного перезапуска Интервал снова подождите, если статус снова изменится на один.

Я сейчас использую этот код, но этот код не работает так, как мне нужно.

Первая страница: 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>
...