-1

PHP を使用して mySQL から次のような出力が得られます。

    $sqlCommand = "SELECT id, linklabel FROM pages WHERE showing='1' ORDER BY id ASC"; 
    $query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error()); 

    $menuDisplay = '';
    while ($row = mysqli_fetch_array($query)) { 
        $pid = $row["id"];
        $linklabel = $row["linklabel"];

        $menuDisplay .= '<li><a href="index.php?pid=' . $pid . '">' . $linklabel . '</a></li>';

    } 
    mysqli_free_result($query); 

しかし、出力を 1 つの UL にすべて含めるのではなく、3 つの UL に分割したいと考えています。これを行う方法はありますか?

明確にするために:上記のコードでこの出力があります:

<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>

そして、私はこの出力が欲しい:

<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>

また、アイテムの数が奇数の場合は、最後の UL を短くする必要があります。

4

1 に答える 1