使用 php 显示成员 三行三列.


Displaying members using php three rows three column

我用li创建了三列三行;我想按 id 在每个li顺序中显示一个成员。

<li>                   // Style: margin-bottom:10px;
    Show first member result here...
</li>
<li class="middle_li"> // Style: margin:0px 10px 10px;
    Show second member result here...
</li>
<li>                   // Style: margin-bottom:10px;
    Show third member result here...
</li>

<li>                   // Style: margin-bottom:10px;
    Show first member result here...
</li>
<li class="middle_li"> // Style: margin:0px 10px 10px;
    Show second member result here...
</li>
<li>                   // Style: margin-bottom:10px;
    Show third member result here...
</li>

<li>                   // Style: margin-bottom:10px;
    Show first member result here...
</li>
<li class="middle_li"> // Style: margin:0px 10px 10px;
    Show second member result here...
</li>
<li>                   // Style: margin-bottom:10px;
    Show third member result here...
</li>

我的PHP代码:

<?php
    require 'initialize.inc.php';    // Classes: connection & members
    echo '<ul>';
    $members = $member->display_members();
    foreach ($members as $member)
    {
        $html_ouput = '<li>';
        $html_ouput .= 'Show member result here...';
        $html_ouput .= '</li>';
        echo $html_output;
    }
    echo '</ul>';
?>

此 php 代码显示九个结果。三列三行,但我如何给每一秒li行一个类中间?我的 php 代码有任何修改吗?我不想使用javascript。

您需要将字符串连接起来以输出

试试这个:

<?php
    require 'initialize.inc.php';    // Classes: connection & members
    echo '<ul>';
    $members = $member->display_members();
    $i = 0;
    foreach ($members as $member)
    {
        $html_ouput = '';
        $i++;
        if($i == 1)
           $html_ouput .= '<li>';
        else{
           $i = 0;
           $html_ouput .= '<li class="middle">';
        }
        $html_ouput .= 'Show member result here...';
        $html_ouput .= '</li>';
        echo $html_output;
    }
    echo '</ul>';
?>

这个呢:

<?php
require 'initialize.inc.php';    // Classes: connection & members
echo '<ul>';
$members = $member->display_members();
$i = 0;
foreach ($members as $member)
{
    $html_ouput = ($i % 3 == 1 ? '<li class="middle">' : '<li>');
    $html_ouput .= 'Show member result here...';
    $html_ouput .= '</li>';
    echo $html_output;
    $i++;
}
echo '</ul>';

?>

在每个循环中添加一个计数器并测试以查看计数器是否可以被 2 整除...如果是,那么它是一个偶数。如果是偶数,则添加 class="middle"。