首页 > 解决方案 > 水平表而不是使用 PHP 的垂直表

问题描述

我使用这篇文章中建议的解决方案使用 php 创建了一个水平 html 表:使用 PHP打印一个水平而不是垂直的表

我的代码是这样的:

$sql="SELECT Pr1, Pr2, Pr3, Pr4 FROM Tbdata ORDER BY Date DESC";
$result=mysqli_query($con,$sql);
$row=mysqli_fetch_assoc($result);

$Pr1 = '';
$Pr2 = '';
$Pr3 = '';
$Pr4 = '';

while($row = $result->fetch_assoc())
{

    $Pr4 .= '<td>'.$row['Pr4'].'</td>';
    $Pr3 .= '<td>'.$row['Pr3'].'</td>';
    $Pr2 .= '<td>'.$row['Pr2'].'</td>';
    $Pr1 .= '<td>'.$row['Pr1'].'</td>';
}


echo '
    <table class="table">     
        <tbody>
            <tr>
             <td>'.$Pr4.'</td>
            </tr>
            <tr>
             <td>'.$Pr3.'</td>
            </tr>
             <tr>
             <td>'.$Pr2.'</td>
             </tr>
             <tr>
             <td>'.$Pr1.'</td>
            </tr>
    </tbody>
    </table>
'; 

?>

代码工作正常。唯一的问题是我在查询中使用 Date DESC 提取数据。由于某种原因,最近日期的数据没有出现在表格中。我在这里想念什么?请谢谢。

标签: php

解决方案


你丢弃第一行......

$sql="SELECT Pr1, Pr2, Pr3, Pr4 FROM Tbdata ORDER BY Date DESC";
$result=mysqli_query($con,$sql);
$row=mysqli_fetch_assoc($result);   // Reads row, comment this out

注释掉最后一行。

此外,当您将每个项目包装在<td>标签中时,您不需要它们...

<td>'.$Pr4.'</td>

所以删除这些中的<td></td>标签。


推荐阅读