如何使PHP页面具有两个“列”区域?

如何使PHP页面具有两个“列”区域?,php,html,mysql,webpage,two-columns,Php,Html,Mysql,Webpage,Two Columns,基本上,我在做数字看板,我试图把名字从MySQL数据库拉到PHP页面。现在它都在一列中居中,但我希望结果并排在两列中。我该怎么做 $sql = "SELECT * FROM donor WHERE DonationAmount = 5000 AND Category = '1' or DonationAmount = 5000 AND Category IS NULL ORDER BY LastName ASC"; $result = mysqli_query($conn, $sql); if

基本上,我在做数字看板,我试图把名字从MySQL数据库拉到PHP页面。现在它都在一列中居中,但我希望结果并排在两列中。我该怎么做

$sql = "SELECT * FROM donor WHERE DonationAmount = 5000 AND Category = '1' or DonationAmount = 5000 AND Category IS NULL ORDER BY LastName ASC";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // output data of each row
    while($row = mysqli_fetch_assoc($result)) {

            // test if the DisplayName field is empty or not
            if(empty($row['DisplayName']))
            {
                // it's empty!
                    if(empty($row['FirstName'])){
                        echo $row['LastName']. "<br>";
                    }

                    else{
                        echo $row["LastName"]. ", " . $row["FirstName"]. "<br>";
                    }

            }else{
                // Do stuff with the field
                    echo $row["DisplayName"]. "<br>";
            }

    }
} else {

}

基本上,我希望这些数据分布在两列中,而不是一页。

如下输出字符串:

echo "<span style=\"width:50%;float:left;\">".$row['LastName']."</span>";
如果您的内容正在使用此JS函数,请不要忘记从每个输出中删除,并在加载内容后调用它

function splitValues() {
  var output = "";
  var names = document.getElementById('myDiv').innerHTML.split("<br>");
  for(var i in names) {
    output += "<span style=\"width:50%;float:left;display:inline-block;text-align:center;\">"+names[i]+"</span>";
  }
  document.getElementById('myDiv').innerHTML = output;
}

您可以使用表,并对行进行计数,以确定是否需要启动新的表行

$i = 0;
$total_rows = $result->num_rows;
echo "<table><tr>";
while($row = mysqli_fetch_assoc($result)) {

    // test if the DisplayName field is empty or not
    echo "<td>";
    if(empty($row['DisplayName']))
    {
        // it's empty!
        if(empty($row['FirstName'])){
            echo $row['LastName'];
        }

        else{
            echo $row["LastName"]. ", " . $row["FirstName"];
        }

    }else{
        // Do stuff with the field
        echo $row["DisplayName"]. "";
    }
    echo "</td>";
    $i++;
    if($i % 2 == 0 && $i != $total_rows) {
        echo "</tr><tr>";
    }

}
echo "</tr></table>";

你能举例说明输出应该是怎样的吗?这就是它目前的样子:-我希望金额标题保持居中,但该类别中的名称跨越两列。你必须设置一些div和/或span标记来设置输出样式。这更多的是一个关于html/css的问题,而不是关于php的问题……我是否可以在文档的开头指定类似这样的内容,以便它对每个输出都自动执行此操作?您至少需要在其周围设置一个范围。不幸的是,我不知道这意味着什么,我是一个SQL的家伙,不是PHP,所以这对我来说是一个很大的挑战。如果你不能在PHP中编辑它,你可以编写一些JS方法,将内容按s拆分,并用Spansse包装这些值。请参阅我的另一个答案