首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有动态行和列的html表,其中行数据依赖于列标题

具有动态行和列的html表,其中行数据依赖于列标题
EN

Stack Overflow用户
提问于 2017-10-16 20:45:05
回答 1查看 1.9K关注 0票数 0

我建立了一个评估系统,在每堂课上给每个学生打分。我有一个表单,它创建了一个包含以下标题的表格:

  • 瞳孔名称
  • 瞳孔ID
  • 课题
  • 教案ID
  • 课级

为了查看数据,我尝试创建一个工作起来有点像电子表格的表。

其中,每行取学生ID并在数据库中搜索年级,即

代码语言:javascript
复制
SELECT * FROM table WHERE pupilid = "rowid" AND lessonid = "columnheading"

我可以使用循环创建列和行标题,但是我想不出如何在列标题和瞳孔ID之间建立每个单元格链接。

我唯一能够创建的方法就是使用浮动的div。

它工作,但它是很难风格和名称和等级是在不同的网格,所以很难排序。

我真的很感激任何帮助/链接的方式来做这件事。

每周都可以添加新的学生,每一节课将被添加到电子表格中。

这张表应该有点像下面的那张:

代码语言:javascript
复制
+-------+----+----+--- +
| Pupil | L1 | L2 | L3 |
+-------+----+----+----+
| John  | B  | C+ | D  |
+-------+----+----+----+
| Sarah | B  | A  | F  |
+-------+----+----+----+
|  Jim  | D  | A  | B  |
+-------+----+----+----+

我可以使用下面的代码创建列/行标题。我真的很感激能帮我得到分数位的代码。

代码语言:javascript
复制
<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
    }
    ?>

提前谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-10-16 21:45:23

实际上我想出了怎么做。我在TD中重复了SQL搜索,它似乎起作用了。

代码语言:javascript
复制
<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>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46778823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档