HTML表

时间:2015-11-19 19:03:17

标签: php html html-table numbers

我的HTML表格存在这个问题:这是一个成绩表,我使用-1作为试点等级,这意味着学生还没有完成考试,因此他没有得到他的成绩了。但是我不希望它出现在这样的表格中:

我希望它有一个空白区域。但SQL不会让我把它留空,而且我已经用-1检查了所有的角落情况。我该怎么办才能让它消失?

这是cs50课程的最终项目,我使用其中一个分发代码作为基础。请忽略顶部的图像,这是一个原型!

2 个答案:

答案 0 :(得分:0)

<td class="grade-1">
    <span class="grade">-1</span>
</td>

<td class="grade-50">
    <span class="grade">50</span>
</td>

<td class="grade-100">
    <span class="grade">100</span>
</td>

<style>
   .grade-1 .grade {
       display: none;
   }
</style>

答案 1 :(得分:0)

这里的关键是创建一个像gradeX这样的类(其中X是要在该单元格中引入的等级)并在CSS中添加这样的东西:(在我的情况下,我不希望它显示等级是否为== -1所以)

div.grade-1{
    visibility:hidden;
}

表格看起来像这样:

<tr class="d1">
            <td><?= $row["subject"] ?></td>
            <td><div class = "grade<?php echo $row['G1']; ?>"><?= $row["G1"] ?></div></td>
            <td><div class = "grade<?php echo $row['G2']; ?>"><?= $row["G2"] ?></div></td>
            <td><div class = "grade<?php echo $row['G3']; ?>"><?= $row["G3"] ?></div></td>
            <td><div class = "grade<?php echo $row['G4']; ?>"><?= $row["G4"] ?></div></td>
            <td><?= $row["normal"] ?></td>
            <td><?= $row["creditos"] ?></td>
            <td><?= $row["criteria"] ?></td>
        </tr>

以$ row开头的变量是要插入表中的数字!