2017-05-15 12 views
0

1,4,8,10,13 ......ポジションで 'first'と呼ばれる<div>クラスを印刷したいのですが、どうすればいいですか?PHPで特定の位置に何かを印刷するには

<?php 
$i=0; 
?> 

<?php 
while (have_posts()) : the_post(); 
?> 



<div class="column dt-sc-one-third<?php if ($i==0){ ?> first <?php } ?>"> 

<p class="comments"> 
<a title="Comment on Latin words Ipsum" href="#"> 
<span class="fa fa-comment"> </span> 
25 
</a> 
</p> 


</div> 


<?php $i++; endwhile; ?> 

私が最初のdivが最初というクラス名を持つ必要がありますし、4番目のdivは、そのクラスを持つべきというように.....

+0

http://stackoverflow.com/a/8135703/295783 – mplungjan

答えて

1

あなたがPHPのモジュロ演算子を使用することができますしたいです。例えば、$ i%3は変数を3で割った値で、除算器の動作をリターン値として通知します。だから、あなたのケースでは、常に値が1のための1、4、7、10、13 ......
を与えるだろう、以下のコードを確認してください参照してください

<?php if ($i%3 == 1){ ?> first <?php } ?> 

してください、http://php.net/manual/en/language.operators.arithmetic.php

+0

"try"だけでなく、答えに説明を追加する必要があります。 –

+0

私はコメントしていませんでした。しかし、これは良い経験則です...常に説明を追加してください。 –

+1

確か@Magnus。私は私の答えでそれを行います – manian

関連する問題