请求帮助程序员比我更有经验,因为这个问题困扰着我数星期。根据数据显示的动态列中的表格
<table class="table-bordered table hover table-striped" id="grades_degree">
<tr>
<td >COURSES TAKEN</td>
<td rel='a'>FALL 2013</td>
<td rel='b'>WINTER 2014</td>
<td rel='c'>SPRING 2014</td>
<td rel='d'>SUMMER 2014</td>
<td rel='e'>FALL 2014</td>
<td rel='f'>WINTER 2015</td>
<td rel='g'>SPRING 2015</td>
<td rel='h'>SUMMER 2015</td>
<td rel='i'>FALL 2015</td>
<td rel='j'>WINTER 2016</td>
<td rel='k'>SPRING 2016</td>
<td rel='l'>FALL 2016</td>
<td rel='m'>GREEN 2014</td>
<td rel='n'>ORANGE 2015</td>
<td rel='o'>RED 2015</td>
<td rel='p'>YELLOW 2015</td>
<td rel='q'>BLUE 2015</td>
<td rel='r'>GREEN 2015</td>
<td rel='s'>ORANGE 2016</td>
<td rel='t'>RED 2016</td>
<td rel='u'>WHITE 2016</td>
<td>GPA</td>
<td>CREDITS</td>
</tr>
<?php
$sql = "SELECT * FROM grades WHERE student_id=$id";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>".$row["course"]."</td>";
echo "<td rel='a'>".$row["fall2013"] ."</td>";
echo "<td rel='b'>".$row["winter2014"] ."</td>";
echo "<td rel='c'>".$row["spring2014"] ."</td>";
echo "<td rel='d'>".$row["summer2014"] ."</td>";
echo "<td rel='e'>".$row["fall2014"] ."</td>";
echo "<td rel='f'>".$row["winter2015"] ."</td>";
echo "<td rel='g'>".$row["spring2015"] ."</td>";
echo "<td rel='h'>".$row["summer2015"] ."</td>";
echo "<td rel='i'>".$row["fall2015"] ."</td>";
echo "<td rel='j'>".$row["winter2016"] ."</td>";
echo "<td rel='k'>".$row["spring2016"] ."</td>";
echo "<td rel='l'>".$row["fall2016"] ."</td>";
echo "<td rel='m'>".$row["green2014"] ."</td>";
echo "<td rel='n'>".$row["orange2015"] ."</td>";
echo "<td rel='o'>".$row["red2015"] ."</td>";
echo "<td rel='p'>".$row["yellow2015"] ."</td>";
echo "<td rel='q'>".$row["blue2015"] ."</td>";
echo "<td rel='r'>".$row["green2015"] ."</td>";
echo "<td rel='s'>".$row["orange2015"] ."</td>";
echo "<td rel='t'>".$row["red2016"] ."</td>";
echo "<td rel='u'>".$row["white2016"] ."</td>";
echo "<td>".str_replace(',','.',$row["gpa"]) ."</td>";
echo "<td>".$row["credits"] ."</td>";
echo "</tr>";
}
}
?>
</table>
您可能已经想通了,我尝试什么样的影响。
如果“整列”(每个单元格)没有值(不包括第一行),我想要一个php代码,允许删除整个列[Only Seasons Label]。
注意事项: 如果任何高度的单元格包含值,则不能删除该列。实际上这个表格有一个矩阵结构,标签位于第一列和第一行。
开发人员的语言:php。我是初中/中级编码员。
一个简单的方法可能是为列创建一个“可见性标志”数组。您可以遍历整个结果集来设置标志(将它们的默认值设置为false,然后在该列中找到值时将其设置为true),然后使用标志输出表格。虽然我正在努力想办法做到这一点,不涉及遍历整个表两次(一次设置标志,再次输出数据)。如果性能不是问题,那当然是一个简单的方法。 – David
我更喜欢性能的结果,也是因为我需要生成pdf。感谢关注我的问题。 –