php организовать div в то время как цикл - PullRequest
0 голосов
/ 28 марта 2012

У меня есть цикл while, чтобы показать результаты запроса.Результатом является блок контента с элементами div, путями к изображениям и т. Д.

Я хочу организовать вывод по нечетным и четным блокам.Четы идут в один div "itemContainerLeft", а шансы идут в один "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 ]

1 голос
/ 28 марта 2012

не нужно вставлять

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'>");
1 голос
/ 28 марта 2012

Почему вы добавляете && $count ==0 и && $count ==1? Поэтому работают только первые два блока.

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

if ($count%2==1)
    echo("<div class='itemContainerRight'>"); 
0 голосов
/ 28 марта 2012

вы пробовали
заменено $count++;

if($count==0)
    $count=1;
else 
    $count=0;
0 голосов
/ 28 марта 2012

Ваш && не нужен

if ($count%2==1)
...