如何在PHP中使用lis填充剩余空间?

时间:2011-02-18 22:57:28

标签: php mysql

的MySQL

+-- -+----------+
| id | whatever |
+----+----------+
| 1  |  blah1   |
+----+----------+
| 1  |  blah2   |
+----+----------+
| 1  |  blah3   |
+----+----------+

PHP

echo '<ul>'

$a = mysql_query("SELECT * FROM table WHERE id = '1' LIMIT 10");
while($b = mysql_fetch_assoc($a))
{
    echo '<li>'.$b['whatever'].'</li>';
}

echo '</ul>';

输出:

<ul>
    <li>blah1</li>
    <li>blah2</li>
    <li>blah3</li>
</ul>

但是,我想要做的是用 7空lis 填充剩余空间(在上面的例子中)。

所以,输出应该是:

<ul>
    <li>blah1</li>
    <li>blah2</li>
    <li>blah3</li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>

2 个答案:

答案 0 :(得分:3)

echo '<ul>'

$a = mysql_query("SELECT * FROM table WHERE id = '1' LIMIT 10");
while($b = mysql_fetch_assoc($a))
{
    echo '<li>'.$b['whatever'].'</li>';
}

for ($i = mysql_num_rows($a); $i < 10; $i++) {
    echo '<li></li>';
}

echo '</ul>';

答案 1 :(得分:0)

预先获取行数(mysql_num_rows),然后写下你的10-rows次。