2014-01-05 168 views
0

我想在php中创建一个表格
所有的事情都很好,但所有行都打印在同一行中。 如何在表格中的每一行之后打印新行?但在HTML中,没有必要为新行编写额外的代码,为什么它显示不是用PHP新行?在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> 
+1

什么是你想里面做?如果每个'$ row'应该是表格中的新行,你应该包含你的'echo'“;'和'echo”“;'在while body – iMx

+0

oops得到它比thanx我应该删除不必要的回声也谢谢。 – chandan111

回答

3

的问题是显而易见的,因为你已经把声明echo "<tr>"echo "</tr>" while循环之外。你应该把这两条语句放到while循环中。

+0

感谢兄弟 – chandan111

2
echo '<tr>' 

echo '</tr>' 

应该是诡计环