gpt4 book ai didi

php - 如何在表格中以垂直方式显示数组中的数据

转载 作者:行者123 更新时间:2023-11-29 21:53:15 29 4
gpt4 key购买 nike

我想根据卷号创建一个学生座位安排表以这种格式(垂直)

Row 1  Row 2 Row 3 Row 4

a e i m

b f j n

c g k o

d h l p

其中表的数量可能会有所不同,具体取决于变量$rows和$cols

    $sql= "SELECT rollno FROM student WHERE batch= '".mysqli_real_escape_string($con, $_POST['batch'])."'";
$result = mysqli_query($con, $sql);

if(!$result)
{

echo 'Something went wrong. Please try again';

}
else
{
while($resulrow = mysqli_fetch_assoc($result))
{
$array[]=$resultrow['rollno'];
}

现在我有$array[],其中包含学生的卷号列表。

我想在垂直显示的表格中显示这些滚动编号,并且每一行都应在表格标题中显示行号(顶部)。

最佳答案

这是一种可能的方法:

$sql = "SELECT col_a, col_b, ... FROM student WHERE batch=?";
$stmt = mysqli_prepare($con, $sql);
mysqli_stmt_bind_param($stmt, 's', $_POST['batch']);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);

$a = array();
$i = 1;
while ($row = mysqli_fetch_assoc($result)) {
$a['col_a'][$i] = $row['col_a'];
$a['col_b'][$i] = $row['col_b'];
// .... other columns
++$i;
}
$rows = count($a['col_a']);

显示表格:

<table><thead><tr>
<?php for ($j = 1; $j <= $rows; ++$j) {
?><th>Row <?php echo $j; ?></th><?php
} ?>
</tr></thead><tbody>
<?php foreach ($a as $col) {
?><tr><?php
foreach ($col as $row) {
?><td><?php echo $row; ?></td><?php
}
?></tr><?php
} ?>
</tbody></table>

关于php - 如何在表格中以垂直方式显示数组中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33420066/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com