我建立了一个评估系统,在每堂课上给每个学生打分。我有一个表单,它创建了一个包含以下标题的表格:
为了查看数据,我尝试创建一个工作起来有点像电子表格的表。
其中,每行取学生ID并在数据库中搜索年级,即
SELECT * FROM table WHERE pupilid = "rowid" AND lessonid = "columnheading"我可以使用循环创建列和行标题,但是我想不出如何在列标题和瞳孔ID之间建立每个单元格链接。
我唯一能够创建的方法就是使用浮动的div。
它工作,但它是很难风格和名称和等级是在不同的网格,所以很难排序。
我真的很感激任何帮助/链接的方式来做这件事。
每周都可以添加新的学生,每一节课将被添加到电子表格中。
这张表应该有点像下面的那张:
+-------+----+----+--- +
| Pupil | L1 | L2 | L3 |
+-------+----+----+----+
| John | B | C+ | D |
+-------+----+----+----+
| Sarah | B | A | F |
+-------+----+----+----+
| Jim | D | A | B |
+-------+----+----+----+我可以使用下面的代码创建列/行标题。我真的很感激能帮我得到分数位的代码。
<table>
<tr>
<th>Pupil name</th>
<?php
$selectlesson=$connect->query("SELECT DISTINCT lessonid FROM `grades` ");
while($rowslesson=$selectlesson->fetch_array())
{
?>
<th><?php echo $rowslesson['lessonid']; ?></th>
<?php
}
?>
</tr>
<?php
$selectpupil=$connect->query("SELECT DISTINCT pupilid FROM `grades` ");
while($rowspupil=$selectpupil->fetch_array())
{
?>
<tr>
<td><?php echo $rowspupil['pupilid']; ?></td>
</tr>
<?php
}
?>
提前谢谢你的帮助。
发布于 2017-10-16 21:45:23
实际上我想出了怎么做。我在TD中重复了SQL搜索,它似乎起作用了。
<table>
<tr>
<th>Pupil name</th>
<?php
$selectlesson=$connect->query("SELECT DISTINCT lessonid FROM `grades` ");
while($rowslesson=$selectlesson->fetch_array())
{
?>
<th><?php echo $rowslesson['lessonid']; ?></th>
<?php
}
?>
</tr>
<?php
$selectpupil=$connect->query("SELECT DISTINCT pupilid FROM `grades` ");
while($rowspupil=$selectpupil->fetch_array())
{
?>
<tr>
<td><?php $pupil= $rowspupil['pupilid'];
echo $rowspupil['pupilid']; ?>
</td>
<?php
$selectlesson=$connect->query("SELECT DISTINCT lessonid FROM `grades` ");
while($rowslesson=$selectlesson->fetch_array())
{
?>
<td><?php $lessongrade = $rowslesson['lessonid'];
$selectgrade=$connect->query("SELECT * FROM `grades` where lessonid ='$lessongrade' and pupilid = '$pupil' LIMIT 1 ");
while($rowsgrade=$selectgrade->fetch_array())
{
echo $rowsgrade ['grade'];
}?>
</td>
<?php
}
?>
</tr>
<?php
}
?>
</tr>
https://stackoverflow.com/questions/46778823
复制相似问题