如何使这个PHP/HTML页面有3列而不是两列?
现在,它从MySQL数据库中提取数据,并将数据名并排放在两列中。我怎么做这个3?我不是PHP/HTML/CSS专家。它只是从数据库中提取捐赠者的名字并显示出来,用于数字看板如何使这个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
$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>";