2014-07-27 4 views
0

У меня есть немного скрипта, который просто запускает запрос, извлекает все категории в базе данных и затем перечисляет их один поверх другого.Выйти из цикла foreach, эхо, а затем продолжить foreach?

if ($all_categories) { 
foreach ($all_categories as $cid => $arr) { 

$sidebar .= '<a href="index.php?action=sort&cid=' . $cid . '">' . $arr['name'] . ' (' . $arr['count'] . ')</a><br />'; 
} 
} 
} else { 
$sidebar = 'There are no categories yet'; 
} 

В принципе, мне нужен этот код в цикле через первые 10 результатов, то эхо некоторые HTML DIV, а затем забрать обратно вверх от в петле. Я, однако, новичок и не знаю, как я буду заниматься этим. Я думал о включении счетчика, но не уверен, что это будет правильный метод.

+0

Счетчик - хороший вариант. Попробуй. –

ответ

1
if ($all_categories) { 
    $count = 1; 

    foreach ($all_categories as $cid => $arr) { 
     $sidebar .= '<a href="index.php?action=sort&cid=' . $cid . '">' . $arr['name'] . ' (' . $arr['count'] . ')</a><br />'; 

     if (10 == $count) { 
      $sidebar .= 'This code fires after the 10th result is displayed.'; 
     } 

     $count++; 
    } 
} else { 
    $sidebar = 'There are no categories yet'; 
} 
+0

$ count> 0 && $ count ++% 10 == 0 лучше – specializt

+0

Вопрос относится к первым 10 результатам, а не к 10 результатам. –

+0

его высокая вероятность, что он действительно говорит о каждом 10-м результате, все остальное не имеет большого смысла. – specializt

Смежные вопросы