PHP中的表格式

时间:2014-01-05 11:16:06

标签: php html-table

我正在尝试用PHP创建一个表 一切都很好,但所有行都打印在同一行。 如何在表格中的每一行后打印新行?但是在html中,没有必要为新行编写额外的代码,为什么它不显示PHP的新行?

以下是代码的一部分:

<div class="contest-table" id="contest-table">
<table class="contest-details" id="contest-details">
<tr>
    <th>CODE</th>
    <th>NAME</th>
    <th>START</th>
    <th>END</th>
</tr>
<?php
//Show contest detials -> Contest Code|Contest Name |Start Date | End Date
$con=mysqli_connect("localhost","root","chandan","judge");

$result=mysqli_query($con,"SELECT * FROM judge_contest ");


echo "<tr>";
while($row = mysqli_fetch_array($result))
{
    $contest_code=$row['contest_code'];
    $contest_name=$row['contest_name'];
    $contest_start_date=$row['start_date'];
    $contest_end_date=$row['end_date'];
    echo "<td>";
    echo "<a href=\"contest.php?id=$contest_code\"> $contest_code </a>";
    echo "</td>";
    echo "<td>";
    echo "<a href=\"contest.php?id=$contest_code\"> $contest_name </a>";
    echo "</td>";
    echo "<td>";
    echo $contest_start_date;
    echo "</td>";
    echo "<td>";
    echo $contest_end_date;
    echo "</td>";
} 
echo "</tr>";
?>

</table>

</div>

2 个答案:

答案 0 :(得分:3)

问题很明显,因为您已将语句echo "<tr>"echo "</tr>"放在while循环之外。你应该将这两个语句放入while循环中。

答案 1 :(得分:2)

echo '<tr>' 

echo '</tr>'

应该在while循环中