0

を使用して 3 つの列と 3 つの行を作成しましたliliIDごとに1人のメンバーを順番に表示したい。

<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 コードは 9 つの結果を表示します。3 列 3 行ですが、どうすれば 2li行ごとに中間クラスを与えることができますか? 私のphpコードに変更はありますか?私はJavaScriptを使いたくありません。

4

3 に答える 3

1

出力するには文字列を連結する必要があります

これを試して:

<?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>';
?>
于 2013-10-13T18:51:52.987 に答える