PHP foreach检查到目前为止的帖子


PHP foreach Check which post so far

对于每个我都使用一系列日期。

foreach( $ds as $d){
echo '<div class="bkback" onclick="bkdates(this);">'.date('M', strtotime("today + $d day")).'<br /><span class="bknum">'.date('d', strtotime("today + $d day")).'</span><br />
'.date('D', strtotime("today + $d day")).'</div>';
}

我想做的是在post5、10、15、20、25、30、35、40、45、50、55、60、65、70、75、80和85之后各放一个标记<div class="marker"></div>,用于跳转Jquery滚动器。

因此,我需要确定我们目前所处的位置。

有什么想法吗?

惊人的

在循环中每次增加一个变量,类似于:

$i = 0;
foreach( $ds as $d) {
    if ($i++ % 5 == 0) {
        echo '<div class="marker"></div>';
    }
}

我只需要增加一个计数器,然后检查它是否可以被5整除。

$acounter = 0;
foreach( $ds as $d){
  $acounter++;
  if ( $acounter % 5 == 0 ) echo '<div class="marker"></div>';
  echo '<div class="bkback" onclick="bkdates(this);">'.date('M', strtotime("today + $d day")).'<br /><span class="bknum">'.date('d', strtotime("today + $d day")).'</span><br />'.date('D', strtotime("today + $d day")).'</div>';
 }
$counter = 0;
foreach( $ds as $d){
echo '<div class="bkback" onclick="bkdates(this);">'.date('M', strtotime("today + $d day")).'<br /><span class="bknum">'.date('d', strtotime("today + $d day")).'</span><br />
'.date('D', strtotime("today + $d day")).'</div>';
$counter++;
if ($counter % 5 == 0) { echo '<div class="marker"></div>'; }
}