简体   繁体   English

在PHP Foreach中使用jQuery倒计时

[英]Use jquery countdown in php Foreach

AM trying to use jquery in a php foreach loop for a countdown but it only works on the newest row of the foreach and displays no countdown for the other items of the foreach AM试图在php foreach循环中使用jquery进行倒计时,但它仅适用于foreach的最新行,并且不显示foreach其他项目的倒数

<div>
    <div class="pull-right">
    <?php 
        $nota = DataDB::getInstance()->select_from_order($_SESSION['id'],'delivery_status');                
        foreach($nota as $pa):
        $dev = DataDB::getInstance()->get_name_from_id('name','delivery_status','delivery_status_id',$pa['delivery_status']);?>
    <a data-toggle="modal" data-target="#count<?php echo $pa['trackingnumber'] ?>"><button class="btn btn-info">
    <p><?php echo $dev; ?></p>
    <h4 style="color:#fff;"><div id="countdown"></div></h4>
    <p>Hour  min   sec</p>
    </button></a>


<script src="js/jquery.countdown.min.js"></script>
<script type="text/javascript">
        $('#countdown').countdown('<?php echo $pa['delivery_time']; ?>', function(event) {
            $(this).html(event.strftime('%H:%M:%S'));
        });
    </script>
    <?php include ('account_count_modal.php'); ?>
    <?php endforeach; ?>
    </div>
 </div>

I've just updated your code using counter as below: 我刚刚使用计数器更新了您的代码,如下所示:

<script src="js/jquery.countdown.min.js"></script>

<div>
    <div class="pull-right">
    <?php 
    $nota = DataDB::getInstance()->select_from_order($_SESSION['id'],'delivery_status');  
    $counter = 0;              
    foreach($nota as $pa):
        $counter++;
        $dev = DataDB::getInstance()->get_name_from_id('name','delivery_status','delivery_status_id',$pa['delivery_status']);
    ?>
        <a data-toggle="modal" data-target="#count<?php echo $pa['trackingnumber'] ?>"><button class="btn btn-info">
        <p><?php echo $dev; ?></p>
        <h4 style="color:#fff;"><div id="countdown<?php echo $counter;?>"></div></h4>
        <p>Hour  min   sec</p>
        </button></a>



        <script type="text/javascript">
            $('#countdown<?php echo $counter;?>').countdown('<?php echo $pa['delivery_time']; ?>', function(event) {
                $(this).html(event.strftime('%H:%M:%S'));
            });
        </script>
    <?php include ('account_count_modal.php'); ?>
    <?php endforeach; ?>
    </div>
 </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM