2014-12-19 2 views
2

col-md-8 부트 스트랩 클래스를 사용하는 알 수없는 컨테이너를 반복하고 있습니다. 첫 번째 반복 옆에 포함하여 사이드 바를 제공하는 col-md-4 클래스를 포함하고자합니다.foreach 부트 스트랩 내에서 루프 코드를 실행하지 마십시오

첫 번째 반복 후에 내 div가 포함 된 후 루프를 일시 중지하고 중단 된 곳에서 반복을 수행해야합니다. foreach 루프를위한 PHP 멈춤이 있나요?

<?php foreach ($news as $new) : ?> 
<div class="col-md-8"> 

</div> 
<?php endforeach; ?> 
+2

가 0으로 카운터를 사용하여 설정 , 만약'col-md-4' 컬럼을 추가한다면, 아무것도하지 않는다. – Mivaweb

+0

아무 것도 시도해 보셨습니까? 당신이 뭔가를 시도하고, 특정 어려움에 비틀 거려서 그것에 대해 물어보고, 당신의 일을 제시한다면, 도움이되는 것이 더 쉬울 수 있습니다. – Dettorer

+0

당신이 묻는 것은 말 그대로 불가능합니다. 스크립트는 줄 단위로 실행됩니다. 당신은 거기에서 멈추지 않고, 그 다음 여기에 되돌아 가게 될 수 없다. VDesign과 donald123은 귀하의 솔루션을 제공합니다. – AmazingDreams

답변

1

당신은 경우 문

<?php 
    $i=1; 
    foreach ($news as $new) : ?> 
     <div class="col-md-8"> 

     </div> 
     <?php if($i==1):?> 
      <div class="col-md-4"> 

     </div> 
     <?php endif;?> 
     <?php $i++;?> 
<?php endforeach; ?> 
+0

클리너에서 if (++ $ i == 1) : – AmazingDreams

+1

을 사용하는 것이 옳다.하지만 나는 생각한다. OP는 당신의 라인을 이해하기에 충분히 깊지 않다;) – donald123

+0

이것은 내가 올바르게 이해하고 있다고 생각한다. foreach를 실행하지만 'i = 1'에 col-md-4를 삽입하면 모든 반복이 값을 증가시킨다. 'i'는 모든 반복에 포함되지 않습니까? – Sam

0

하는이 시도 사용할 수 있습니다 : 카운터가 0이면 clausule 경우, 다음 확인하기 위해를 사용

<?php 
$len = count($news); 
for ($i = 0; $i < $len; $i++) { 
    if ($i == 0) { 
?> 
<div class="col-md-4"> 

</div> 
<?php } ?> 
<div class="col-md-8"> 

</div> 
<?php } ?> 
+0

** for ($ i = 0; $ i donald123

관련 문제