2012-03-28 88 views
0

我有一個while週期來顯示查詢的結果。結果是一個包含div,圖像路徑等內容的塊。PHP組織divs while循環

我想按奇數和偶數塊組織輸出。 evens轉到一個「itemContainerLeft」div,賠率變爲「itemContainerRight」。我有以下代碼:

$count=0; 
while($rowGroupMenu = mysql_fetch_array($rsGroupMenu)){ 

    echo"<div class='itemArea'> 

     <h3>".$rowGroupMenu['name_teste']."</h3>"; 
     $menuItemID = $rowGroupMenu_2['MenuItemID']; 
     $rsMenuItem = $sp->get_submenu_items($idLang, $menuItemID); 

     while($rowMenuItem = mysql_fetch_array($rsMenuItem)){ 
     echo"<ul class='itemsSlideMenu'> 
        <li><a href='page.php?idLang=".$idLang."&menu=".$rowMenuItem['MenuItemID']."&article=".$rowMenuItem['RefArticleID']."'>".$rowMenuItem['name_teste']."</a></li> 
      </ul>";} 

    echo"</div>";  
                  $count++;         
} 

我想這:

if ($count%2==0 && $count==0) 
    echo("<div class='itemContainerLeft'>");   

if ($count%2==1 && $count==1) 
    echo("<div class='itemContainerRight'>"); 

恰在第一次while後。但這隻適用於前兩個街區。任何想法如何實現它?

感謝

回答

1

你爲什麼加入&& $count ==0&& $count ==1?這就是爲什麼只有前兩個街區有效。

if ($count%2==0) 
    echo("<div class='itemContainerLeft'>");   

if ($count%2==1) 
    echo("<div class='itemContainerRight'>"); 
+0

你應該使用'else'而不是第二個'如果condition' – 2012-03-28 13:32:00

0

你& &是沒有必要的

if ($count%2==1) 
1

無需插入

if ($count%2==0 && $count==0) and if ($count%2==1 && $count==1) 

用這個代替

if ($count%2==0) 
echo("<div class='itemContainerLeft'>"); 
else 
echo("<div class='itemContainerRight'>"); 
0

您已經嘗試
更換$count++;

if($count==0) 
    $count=1; 
else 
    $count=0;