我正在尝试用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>
答案 0 :(得分:3)
问题很明显,因为您已将语句echo "<tr>"
和echo "</tr>"
放在while循环之外。你应该将这两个语句放入while循环中。
答案 1 :(得分:2)
echo '<tr>'
和
echo '</tr>'
应该在while循环中