0

我目前有这个 html 表,使用 SQL 结果来填充它:

<table> 
<table border="1">
    <tr> 

        <th>Username</th> 
        <th>holid</th> 
        <th>Start date</th> 
        <th>end date</th> 
        <th>Work days off</th> 


    </tr> 
    <?php foreach($rows as $row): ?> 
    <table border="1">
        <tr> 
            <td><?php echo htmlentities($row['username'], ENT_QUOTES, 'UTF-8');?></td> 
            <td><?php echo htmlentities($row['starthol'], ENT_QUOTES, 'UTF-8'); ?></td> 
            <td><?php echo htmlentities($row['endhol'], ENT_QUOTES, 'UTF-8'); ?></td> 
            <td><?php echo htmlentities($row['days'], ENT_QUOTES, 'UTF-8'); ?></td> 
            <td><a href="#">Approve</a></td> 
            <td><a href="#">Reject</a></td> 

        </tr> 
    <?php endforeach; ?> 
</table> 

这一切正常,但表格非常凌乱,标题不合时宜。有没有一种简单的方法可以使这个更清洁(php初学者)。

4

2 回答 2

1

删除第二个,即指令<table border="1">下方的那个。foreach

编辑:也是第一个。每个<table>标签都应该有一个对应</table>的(适用于所有标签HTML!)

另外,尝试将<th>s 与<td>s 匹配。现在有 5<th>秒,每行有 6<td>秒。

于 2013-09-30T10:44:31.617 回答
1

这是删除了额外表格标记的编码,请参见下面的 css 编码。

<table border="1">
<tr> 

    <th>Username</th> 
    <th>holid</th> 
    <th>Start date</th> 
    <th>end date</th> 
    <th>Work days off</th> 


</tr> 
<?php foreach($rows as $row): ?> 

    <tr> 
        <td><?php echo htmlentities($row['username'], ENT_QUOTES, 'UTF-8');?></td> 
        <td><?php echo htmlentities($row['starthol'], ENT_QUOTES, 'UTF-8'); ?></td> 
        <td><?php echo htmlentities($row['endhol'], ENT_QUOTES, 'UTF-8'); ?></td> 
        <td><?php echo htmlentities($row['days'], ENT_QUOTES, 'UTF-8'); ?></td> 
        <td><a href="#">Approve</a></td> 
        <td><a href="#">Reject</a></td> 

    </tr> 
<?php endforeach; ?> 
</table> 


/*css styles*/

table { 

    border-collapse: collapse; 
}
/* Zebra striping */
tr:nth-of-type(odd) { 
    background: #eee; 
}
th { 
    background: #333; 
    color: white; 
    font-weight: bold; 
}
td, th { 
    padding: 6px; 
    border: 1px solid #ccc; 
    text-align: left; 
}
于 2013-09-30T10:47:04.233 回答