Как я могу использовать множественный обратный отсчет с foreach l oop в PHP? (Я начинающий) - PullRequest
0 голосов
/ 01 мая 2020

Я хочу напечатать обратный отсчет в базе данных с помощью al oop. Я делюсь с вами кодами обратного отсчета и информацией о моей таблице в моей базе данных. Вы можете мне помочь?

<script>
  
var countDownDate = new Date().getTime();

var x = setInterval(function() {

    // Sistem saatini alıyoruz
    var now = new Date().getTime();
    
    // Geri sayımla şimdi saat arasındaki zamanı ölçüyoruz
    var distance = countDownDate - now;

    
    // Gün, Saat, Dakika, Saniye işlemleri yapılıyor
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);
    
    // Anlık olarak id="gerisayim" içine aktarılıyor
    document.getElementById().innerHTML = "Time ►" + days + ": " + hours + ": " + minutes + ": " + seconds;
    
    // Süre dolduğunda yazacak yazı.
    if (distance < 0) {
        clearInterval(x);

        document.getElementById().innerHTML = "Started !";

        
        
        var bitistarihi = new Date().getTime();
        var y = setInterval(function() {
            var simdi = new Date().getTime();
            var distance = bitistarihi - simdi;
            var days = Math.floor(distance / (1000 * 60 * 60 * 24));
            var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
            var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
            var seconds = Math.floor((distance % (1000 * 60)) / 1000);
            document.getElementById().innerHTML = "Time ►" + days + ": " + hours + ": " + minutes + ": " + seconds;
            if (distance < 0) {
                clearInterval(y);

                document.getElementById().innerHTML = "Finish !";
                
                }
        }, 1000);

    }
}, 1000);


</script> 
<p>Test Countdown</p>

<div id=""></div>

Пример таблицы в моей базе данных выглядит следующим образом:

id tarih 
 1 2020-05-02 00:00:00
 2 2020-06-12 00:00:00
 3 2020-05-15 00:00:00

Значение идентификатора в таблице является первичным ключом auto_increment. Дата (тарих) - это дата и время.

1 Ответ

0 голосов
/ 01 мая 2020

Вы должны получить данные из базы данных и отправить на js код

<?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "DB";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    $sql = "SELECT tarih FROM countdown LIMIT 1";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) {
            $countDownDate = $row["tarih"];
        }
    } else {
        $countDownDate = time();
    }

    $conn->close();
?>

<script>

    var countDownDate = '<?= $countDownDate ?>';
    //your code
    //...

</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...