2012-03-28 158 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;