2016-06-26 4 views
2

У меня есть следующий код:Разделить петли PHP на два DIV последовательно

<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> 

и показать, как этот

<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 

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