2014-12-30 175 views
-3
<? foreach($i=0;$i<=5;$i++){ ?> 

<div id="<? echo $i; ?>" class="item" data-delay=<? echo $j; ?>> 

<? } ?> 

對於數據延遲attr值的前3個,我需要$ j = j + 0.5。意味着輸出應該是這樣的循環內的PHP循環

<div id="0" class="item" data-delay="0"></div> 
<div id="1" class="item" data-delay="0.5"></div> 
<div id="2" class="item" data-delay="1"></div> 
<div id="4" class="item" ></div> 
<div id="5" class="item" ></div> 

我該如何做到這一點?

+0

'$延遲= $焦耳/ 2是什麼;'? –

+0

並將'foreach'更改爲'for',foreach用於迭代數組 – gbestard

回答

1

該代碼會做你需要

<? for($i=0;$i<=5;$i++){ ?> 
    if($i < 3) 
     <div id="<? echo $i; ?>" class="item" data-delay=<? echo round($i/2,1); ?>> 
    else 
     <div id="<? echo $i; ?>" class="item"> 
<? } ?> 
+0

<?php echo $ j + = 0.5。 'S';這裏有什麼不對嗎?我不能集中's'在結尾 –

+0

@ jameslebron將它改爲<?php echo $ j + = 0.5,'s'; }?> – fiction

+0

爲什麼?我現在很困惑.. –