Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使这个PHP/HTML页面有3列而不是两列?_Php_Html_Css - Fatal编程技术网

如何使这个PHP/HTML页面有3列而不是两列?

如何使这个PHP/HTML页面有3列而不是两列?,php,html,css,Php,Html,Css,现在,它从MySQL数据库中提取数据,并将数据名并排放在两列中。我怎么做这个3?我不是PHP/HTML/CSS专家。它只是从数据库中提取捐赠者的名字并显示出来,用于数字看板 $sql = "SELECT * FROM donor WHERE DonationAmount = 1000 AND Category = '2' ORDER BY LastName ASC"; $result = mysqli_query($conn, $sql); $i = 0; $total_rows = $resu

现在,它从MySQL数据库中提取数据,并将数据名并排放在两列中。我怎么做这个3?我不是PHP/HTML/CSS专家。它只是从数据库中提取捐赠者的名字并显示出来,用于数字看板

$sql = "SELECT * FROM donor WHERE DonationAmount = 1000 AND Category = '2' ORDER BY LastName ASC";
$result = mysqli_query($conn, $sql);
$i = 0;
$total_rows = $result->num_rows;
echo "<table><tr>";
if (mysqli_num_rows($result) > 0) {
    echo "<p style=font-size:20px;>In Honor Of</p>";
    // output data of each row
    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>";
    }

  }
} else {

}
echo "</tr></table>";
检查这里


您是否在tr内直接回显p?也许您应该先进行一些调试,然后再开始进行增强。@MrLister,a中的有什么问题吗?我只是想知道,因为我不是一个expert@DakotaWagner在HTML中,不能只将随机元素放在彼此之间。HTML文档应该有一个结构!事实上,您的浏览器显示的内容与您希望它显示的内容相似,但这并不意味着您所做的是正确的!尝试使用不同的浏览器;它看起来可能会有所不同,因为并非所有浏览器都有相同的错误处理例程。即使它在所有你现在可以测试的浏览器中看起来都正常,那么你不能测试的浏览器呢?你能做的最好的事情就是确保安全,并保证它不会出错。这样,bug就不会回来伤害你了。嗯,我的意思是,tr只能作为子元素包含th或td元素。
$column = 3;
$sql = "SELECT * FROM donor WHERE DonationAmount = 1000 AND Category = '2' ORDER BY LastName ASC";
$result = mysqli_query($conn, $sql);
$i = 0;
$total_rows = $result->num_rows;

echo "<h2>In Honor Of</h2>";

echo "<table><tr>";
if ($total_rows > 0) {
    // output data of each row
    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++;

    /*i % column */
    if($i % $column == 0 && $i != $total_rows) {
            echo "</tr><tr>";
    }

  }
} else {

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