PHP表未创建

时间:2017-02-26 00:00:03

标签: php html joomla html-table joomla3.0

我使用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词tabletd tr - 意思是所有的数据都只是流血,而不是像我想象的那样设置表格。

Picture

2 个答案:

答案 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> 

https://www.w3schools.com/html/html_tables.asp

答案 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']) .