我用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"。