2017-05-06 70 views
0

想使用jQuery的一个PHP foreach循环的倒计时,但它仅适用于在foreach并没有显示倒计时对foreach的其他项目的最新行使用jQuery倒计时

<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> 
+0

为什么?因为ID的定义必须是唯一的......改为改为类 – charlietfl

回答

0

我刚刚使用计数器更新了您的代码,如下所示:

<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> 
+0

这并不能解释什么问题或解决方法。只有代码答案不是很有价值。人们不应该需要人为的差异工具来了解你做了什么 – charlietfl

+0

谢谢,是我的问题在哪里,必须使它独特。有用 – nsikak