繁体   English   中英

表3列循环

[英]Table 3 Columns Loop

我已经阅读了有关为PHP编写三列代码的所有文章。 但是,我似乎找不到任何可以创建三列循环的东西。 我所做的每件事都会给我一个错误或白页空白。 我还需要在列循环之间留一点空间。 这是我到目前为止所拥有的,您能告诉我我所缺少的吗?

 table, td, th { border: 1px solid #000; text-align: left; } table { border-collapse: initial; width: 100%; } td { padding: 10px; width: 5%; line-height: 2; } th { background-color: grey; color: white; padding: 15px; width: auto; } 
 $sql = "SELECT name, email, dropdown, description FROM basic"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo "<table>"; $columns=3; // output data of each row while($row = $result->fetch_assoc()) { if ($row > 0 && ($columns) == 3) { echo "<th>". $row["name"]. "</th><tr> <td>email: ". $row["email"]. "</td><tr> <td>category: " . $row["dropdown"] . "</td><tr><td>Announcement: " . $row["description"] . "</td></tr>"; } } echo "</table>"; } else { echo "0 results"; } $conn->close(); 

$sql = "SELECT name, email, dropdown, description FROM basic";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    echo "<table>";
    $columns=3;
    $x = 0;
    // output data of each row
    echo "<tr>";
    while($row = $result->fetch_assoc()) {
        if ($row > 0 && ($columns) == 3) {
            echo "<th>". $row["name"]. "</th><tr> <td>email: ". $row["email"]. "</td><tr> <td>category: " . $row["dropdown"] . "</td><tr><td>Announcement: " . $row["description"] . "</td></tr>";

            if ($x == 3) {
                echo "</tr>";
                $x = 0;
            }

            $x++;
        }
    }
    if ($x < 3) {
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "0 results";
}
$conn->close();

说明:-在while循环内,我们将检查变量$x ,将其设置为0并在每次循环外将其递增,当该变量等于3时,我们将打印行的结尾</tr>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM