显示空表行

时间:2015-03-10 07:53:22

标签: php mysql

我想每页显示10行。如果表中存在的数据现在显示。表中的两条记录现在显示两条记录。但是我想在表中显示8条空行。对这个概念有些困惑。

enter image description here

现在屏幕截图显示了db中的两条记录。这样我想要显示8个空行。

while($fet=mysql_fetch_assoc($sql1)) {
    $id=$fet['c_id'];
    $address=$fet['address'];
    $chk=$fet["c_name"];

    if($chk!='') {      
        echo "<tr>";
        echo "<td style='align:center'><a href='client_view.php?cid=".$fet["c_id"]."'>".$fet["c_name"]."</a></td>";  
        echo "<td style='align:center'><a class='ima' href='client_details.php?cid=".$fet["c_id"]."'><img src='image/edit1.png' alt='edit' style='width:20px; height:20px' title=Edit></a></td><td style='align:center'>
            <a class='ima' href='clients.php?del=".$fet["c_id"]."'><img src='image/delete1.png' alt='delete' style='width:20px;height:20px' title=Delete></a></td>";
        echo "</tr>";
    } else {
        echo "<tr><td><\td><td></td></tr>";
    }
}

2 个答案:

答案 0 :(得分:2)

计算您通过SQL查询找到的行,然后根据需要将空行放在那里。

while($fet=mysql_fetch_assoc($sql1)) {
    ...
}

if (mysql_num_rows($sql1) < 10) {
    $empty_rows = 10 - mysql_num_rows($sql1);

    for ($i = 0; $i < $empty_rows; $i++) {
        echo '<tr><td><td>';
    }
}

答案 1 :(得分:1)

试试这个:

$i=0;
while($fet=mysql_fetch_assoc($sql1)){
    $i++;
    echo "<tr>";
    echo "<td style='align:center'><a href='client_view.php?cid=".$fet["c_id"]."'>".$fet["c_name"]."</a></td>";  
    echo "<td style='align:center'><a class='ima' href='client_details.php?cid=".$fet["c_id"]."'><img src='image/edit1.png' alt='edit' style='width:20px; height:20px' title=Edit></a></td><td style='align:center'><a class='ima' href='clients.php?del=".$fet["c_id"]."'><img src='image/delete1.png' alt='delete' style='width:20px;height:20px' title=Delete></a></td>";
    echo "</tr>";
}

while ($i < 10) {
    $i++;
    echo "<tr><td></td><td></td></tr>";
}