gpt4 book ai didi

php - 使用php按类别显示表格

转载 作者:行者123 更新时间:2023-11-30 22:48:06 24 4
gpt4 key购买 nike

我的数据库设计是这样的

-- Table Reason
--------------------------
| reasonid | reasonname |
--------------------------
| 1 | reason1 |
| 2 | reason2 |
--------------------------
-- Table Student
----------------------------
| studentid | studentname |
----------------------------
| 1 | John |
| 2 | Jane |
| 3 | Hulk |
----------------------------
-- Table form
-----------------------------------
| formid | studentid | reasonid |
-----------------------------------
| 1 | 1 | 1 |
| 2 | 2 | 2 |
| 3 | 3 | 1 |
-----------------------------------

我想像这样显示数据表:

reason1| 1  |  John  || 2  |  Hulk  |reason2| 1  |  Jane  |

I have tried below code but the result is not groupBy reason

<?php $i =1;
while($rowfet = mysql_fetch_array($myselect)){ ?>
<h2><?php echo $rowfet['ReasonName']; ?></h2>
<table>
<thead>
<tr class="active">
<th>No.</th>
<th>StudentName</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center"><?php echo $i; ?></td>
<td><?php echo $rowfet['STUDENTNAME']; ?></td>
</tr>
</tbody>
</table>
<?php $i++; } ?>

这段代码的结果是:

reason1
| 1 | John |
reason1
| 2 | Hulk |
reason2
| 3 | Jane |

最佳答案

你可以这样做:

while 循环外:

$lastReasonId = '';

在 while 循环中:

if($rowfet['reasonid'] != $lastReasonId){
// show heading
}
$lastReasonId = $rowfet['reasonid'];

但是您的代码远非正确。 $i++ 没有做任何事情,你应该在那里回显 $rowfet['studentid'] 。而且您正在使用已弃用的 mysql 代码。

关于php - 使用php按类别显示表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28981339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com