2016-06-26 3 views
2

私は、次のコードを持っている:除算PHPのループ連続

<section class="sppb-section " style="margin:0px;padding:70px 0px;background-color:#e5e5e5;"> 

<?php 
$c_pk = $rows['id']; 
    $sql_i = mysql_query("SELECT * FROM `purchasify_items` WHERE cat_id = '$c_pk' ORDER BY id DESC LIMIT 0 , 6"); 
    if(mysql_num_rows($sql_i)>0) { 
     while($row = mysql_fetch_array($sql_i)) 
     { 

?> 

<div class="sppb-container"><div class="sppb-row"><div class="sppb-col-sm-12"> 
....... 
</div></div></div> 

</section> 

をし、それは私がコードは、背景色の異なる2つのセクションを持ちたい、この

<section class="sppb-section " style="margin:0px;padding:70px 0px;background-color:#e5e5e5;"><div class="sppb-container"><div class="sppb-row"><div class="sppb-col-sm-12"> 
....... 
</div></div></div></section> 

<section class="sppb-section " style="margin:0px;padding:70px 0px;background-color:#e5e5e5;"><div class="sppb-container"><div class="sppb-row"><div class="sppb-col-sm-12"> 
....... 
</div></div></div></section> 

のように表示されこのように:

<section class="sppb-section " style="margin:0px;padding:70px 0px;background-color:#e5e5e5;"><div class="sppb-container"><div class="sppb-row"><div class="sppb-col-sm-12"> 
....... 
</div></div></div></section> 

<section class="sppb-section " style="margin:0px;padding:70px 0px;background-color:#ffffff;"><div class="sppb-container"><div class="sppb-row"><div class="sppb-col-sm-12"> 
....... 
</div></div></div></section> 

<section class="sppb-section " style="margin:0px;padding:70px 0px;background-color:#e5e5e5;"><div class="sppb-container"><div class="sppb-row"><div class="sppb-col-sm-12"> 
....... 
</div></div></div></section> 

<section class="sppb-section " style="margin:0px;padding:70px 0px;background-color:#ffffff;"><div class="sppb-container"><div class="sppb-row"><div class="sppb-col-sm-12"> 
....... 
</div></div></div></section> 

誰でも手助けできますか?私はPHPでうまくいきません

+0

PHPコードは

タグの上にあるはずですか? –

+0

はい、それは

タグの上にあります –

答えて

0

変数を使用すると、行番号を追跡し、それに従ってセクションを色付けできます。たとえば、次のように

$c_pk = $rows['id']; 
$sql_i = mysql_query("SELECT * FROM `purchasify_items` WHERE cat_id = '$c_pk' ORDER BY id DESC LIMIT 0 , 6"); 
    if(mysql_num_rows($sql_i)>0) { 
     // Initialize the Variable 
     $rowNumber = 0; 
     while($row = mysql_fetch_array($sql_i)) 
     { 
      // other code 

      // Update the current row number 
      $rowNumber++; 

その後、彼らはこのif(is_float($rowNumber/2))ようまたはモジュロ演算子で偶数か奇数なら、あなたは確認することで、あなたのセクションに色を付けることができ、行番号を使用して:if($rowNumber%2 == 0)

+0

ありがとうございました。あなたに私の説明を教えてください。 "if(is_float($ rowNumber/2))"と "if($ rowNumber%2 == 0 ")" –

+1

何かのように: '

Dragony

+0

私は試しましたが、失敗します。それは正しい?申し訳ありません、私はPHPで吸います –

0

は、私が使用しているロジックがあります$ iが偶数表示の場合その他のセクションを表示するなど

<?php 
$i = 2; 
while(....){ 

if($i % 2 == 0){?> 


    <section class="sppb-section " style="margin:0px;padding:70px 0px;background-color:#e5e5e5;"> 
    <div class="sppb-container"><div class="sppb-row"><div class="sppb-col-sm-12"> 
    ....... 
    </div></div></div></section> 
<?php 

}else{?> 

    <section class="sppb-section " style="margin:0px;padding:70px 0px;background-color:#ffffff;"><div class="sppb-container"><div class="sppb-row"><div class="sppb-col-sm-12"> 
    ....... 
    </div></div></div></section><?php 

    } 

    $i++; 

}//end while 

?> 
関連する問題