PHP foreach Проверьте, какой пост до сих пор - PullRequest
1 голос
/ 22 июня 2011

Используя для каждого, я разбираю ряд дат.

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>';

}

Что я хочу сделать, это каждый поставить маркер <div class="marker"></div> после поста 5, 10, 15, 20, 25, 3035, 40, 45, 50, 55, 60, 65, 70, 75, 80 и 85 для прыжкового скроллера Jquery.

Так что мне нужно определить, какой пост мы находимся на данный момент.

Есть идеи?

Изумительно

Ответы [ 3 ]

2 голосов
/ 22 июня 2011

Увеличивать переменную каждый раз через цикл - что-то вроде:

$i = 0;
foreach( $ds as $d) {
    if ($i++ % 5 == 0) {
        echo '<div class="marker"></div>';
    }
}
0 голосов
/ 22 июня 2011
$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>'; }

}
0 голосов
/ 22 июня 2011

Я бы просто увеличил счетчик, а затем проверил бы, делится ли он на 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>';

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