[英]How to display data from an array in a table in the vertical way
I want to create a table for seating arrangements of students according to roll number in this format(vertical) 我想按照这种格式(垂直)根据卷号创建用于学生座位安排的表格
Row 1 Row 2 Row 3 Row 4
a e i m
b f j n
c g k o
d h l p
where number of rows
and colums
of the table can be different depending on the variables $rows and $cols
其中数rows
和colums
表中可以不同,这取决于变量$rows and $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'];
}
Now I have $array[]
, which is having list of roll numbers of students. 现在,我有$array[]
,其中有学生的卷数列表。
I want to display these roll numbers
in a table with vertical display
and every row should display row number in the table head
(top). 我想在vertical display
的表格中显示这些roll numbers
,并且every row should display row number in the table head
(顶部)中every row should display row number in the table head
。
This is a possible way of doing it: 这是一种可行的方法:
$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']);
Display the table: 显示表格:
<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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.