1

私は私のナビゲーションバーのための以下のコードを持っています... (サブメニュービット - ドロップダウン)

<div class="column" style="width:50%">
<ul>
<li><a href="#">LINK</a></li>
</ul>
</div>

そしてそれぞれ...

データベースからメニューのドロップダウン部分にデータを表示するためのこのPHPコードがあります

<div class="column" style="width:50%">
                <ul>
                <?php
                $menu1="SELECT * from websitepages where pagetype = 'About' order by pagedesc ASC ";
                $menu2=mysql_query($menu1,$conn) or die(mysql_error());
                $counter=0;
                while($menu3=mysql_fetch_array($menu2))
                {
                    $counter++;
                    echo '<li><a href="/index.php?p='.$menu3["pagename"].'">'.$menu3["pagedesc"].'</a></li>';
                    if($counter==2) { echo '</ul></div>'; $counter=0; }
                }
                ?>

そして、基本的にデータベースから2つのアイテムを表示する必要があります($counter変数から表示される数を取得します)

したがって、2つのアイテムになると、を閉じてから再度開き、新しい列を開始して、同じ量のアイテムを再度表示しますが、明らかに同じアイテムは既に表示されていません。

何らかの理由でそれを機能させる方法がわからないので、誰でもアイデアを得ることができます

4

2 に答える 2

0

<ul>もう一度開いていません。閉めただけ。への変更:

if($counter==2) { echo '</ul></div><div class="column" style="width:50%"><ul>'; $counter=0; }

そして、ループが . で閉じた後</ul></div>。したがって、完全なコードは次のとおりです。

<div class="column" style="width:50%">
            <ul>
            <?php
            $menu1="SELECT * from websitepages where pagetype = 'About' order by pagedesc ASC ";
            $menu2=mysql_query($menu1,$conn) or die(mysql_error());
            $counter=0;
            while($menu3=mysql_fetch_array($menu2))
            {
                $counter++;
                echo '<li><a href="/index.php?p='.$menu3["pagename"].'">'.$menu3["pagedesc"].'</a></li>';
                if($counter==2) { echo '</ul></div><div class="column" style="width:50%"><ul>'; $counter=0; }
            }
            ?>


</ul>
</div>
于 2013-03-30T23:15:21.243 に答える