php组织div同时循环

时间:2012-03-28 13:23:06

标签: php cycle

我有一个while周期来显示查询结果。结果是包含div,图像路径等的内容块。

我想用奇数和偶数块组织输出。 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之后。但这只适用于前两个街区。任何想法如何实现它??

由于

4 个答案:

答案 0 :(得分:1)

为什么要添加&& $count ==0&& $count ==1?这就是为什么只有前两个块可以工作的原因。

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

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

答案 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'>");

答案 2 :(得分:0)

你的&amp;&amp;没有必要

if ($count%2==1)

答案 3 :(得分:0)

你试过了 已替换$count++;

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