我使用php查询sql server数据库并在屏幕上写出结果。我认为所有的回声都是用表和表格来表达的。 tr / td正在创建一个表格来显示结果,但是当数据显示在屏幕上时,它会像下面一样运行:
Employee EmployeeIDPrice1Price2Price3Price4Price5
没有表结构的等。我应该在此语法中更改哪些内容,以便创建实际表以显示结果?
if ($result = mssql_execute($proc))
{
$number_of_rows = mssql_num_rows($result);
if($number_of_rows > 0) {
echo '<table border="1">';
echo '<tr>';
echo ' <th bgcolor="#FFFFFF" >Employee </th>';
echo ' <th bgcolor="#FFFFFF">EmployeeID </th>';
echo ' <th bgcolor="#FFFFFF">Price1 </th>';
echo ' <th bgcolor="#FFFFFF">Price2 </th>';
echo ' <th bgcolor="#FFFFFF">Price3 </th>';
echo ' <th bgcolor="#FFFFFF">Price4 </th>';
echo ' <th bgcolor="#FFFFFF">Price5 </th>';
echo ' <th bgcolor="#FFFFFF">Price6 </th>';
echo ' <th bgcolor="#FFFFFF">Price7</th>';
echo ' <th bgcolor="#FFFFFF">Price8</th>';
echo ' <th bgcolor="#FFFFFF">Price9</th>';
echo ' <th bgcolor="#FFFFFF">Price10</th>';
echo ' <th bgcolor="#FFFFFF">Price11</th>';
echo '</tr>';
while ($Row = mssql_fetch_assoc($result))
{
echo '<tr><td>'.$Row['Employee'] .
'</td><td>'.$Row['EmployeeID'] .
'</td><td>'."$".round($Row['Price1']) .
'</td><td>'."$".round($Row['Price2']) .
'</td><td>'."$".round($Row['Price3']) .
'</td><td>'."$".round($Row['Price4']) .
'</td><td>'."$".round($Row['Price5']) .
'</td><td>'."$".round($Row['Price6']) .
'</td><td>'."$".round($Row['Price7']) .
'</td><td>'."$".round($Row['Price8']) .
'</td><td>'."$".round($Row['Price9']) .
'</td><td>'."$".round($Row['Price10']) .
'</td><td>'."$".round($Row['Price11']) .
'</td></tr>';
}
echo '</table>';
}
修改
这就是我的输出看起来的样子,即使在添加了一个cellpadding =“5”......也不是像我预期的那样使用html词table
和td
tr
- 意思是所有的数据都只是流血,而不是像我想象的那样设置表格。
答案 0 :(得分:-1)
这不是正确的结构
必须是这样的:
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
答案 1 :(得分:-1)
echo '<table border="1" cellpadding="1" style="width: 100%;">';
根据需要增加cellpadding。
但我建议你阅读css作为未来的改进。
此外,此行还有语法错误: '</td><td>."$".round($Row['Price6']) .
应该是: - 自从我发布以来你修复了这个问题!'</td><td>'."$".round($Row['Price6']) .
甚至更好:'</td><td>$'.round($Row['Price6']) .