2014-01-05 109 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>' 

應該是詭計環