gpt4 book ai didi

php - 使用 PHP 检查前值和当前值(数组)创建表

转载 作者:行者123 更新时间:2023-11-30 21:54:04 26 4
gpt4 key购买 nike

这是我的数据表1。我希望将此表更改为 table2。我必须为此使用 PHP。我使用 foreach 编写了一些代码,但无法正常工作。 C

表 1

|-------+------------+--------------+---------+--------|
|Seq No | Student Id | Subject Name | Exams | Marks |
|-------+------------+--------------+---------+--------|
| 1 | 200301 | maths | Exam 1 | 25 |
| 2 | 200301 | maths | Exam 2 | 45 |
| 3 | 200301 | art | Exam 1 | 76 |
| 4 | 200301 | art | Exam 2 | 42 |
| 5 | 200302 | maths | Exam 1 | 71 |
| 6 | 200302 | maths | Exam 2 | 78 |
| 7 | 200302 | art | Exam 1 | 35 |
| 8 | 200302 | art | Exam 2 | 61 |
|-------+------------+--------------+---------+--------|

我想使用 PHP 创建类似 table2 的内容。

表 2

|-------+------------+-----------------+-----------------+
| | | maths | art |
|Seq No | Student Id |-----------------|-----------------|
| | | Exam 1 | Exam 2 | Exam 1 | Exam 2 |
|-------+------------+-----------------+-----------------+
| 1 | 200301 | 25 | 45 | 76 | 42 |
| 2 | 200302 | 71 | 78 | 35 | 61 |
|-------+------------+--------+--------+--------+--------|

**我写了一些这样的。但这不能正常工作。 **

$output .= "<table border=1>
<tr bgcolor=#ffffff><td>SeqNo</td>
<td>Student Id</td>
<td>maths</td>
<td>art</td>
<td>Exam 1</td>
<td>Exam 2</td></tr>";

$studentCounter = 0;

foreach($result as $item)
{
$output .= "<tr><td>" . ++$studentCounter . " </td>
<td>" . $item[STUDENT_ID] . "</td>
<td>" . $item[MATHS] . "</td>
<td>" . $item[ART] . "</td>
<td>" . $item[EXAM_1] . "</td>
<td>" . $item[EXAM_2] . "</td></tr>";

}
$output .= "</table>";

这是我的数组

Array([1] => Array([STUDENT_ID] => 200301
[SUBJECT_NAME] => maths
[ASSIGNMENT_TITLE] => exam_1
[MARKS] => 25 )
[2] => Array([STUDENT_ID] => 200301
[SUBJECT_NAME] => maths
[ASSIGNMENT_TITLE] => exam_2
[MARKS] => 45 )
[3] => Array([STUDENT_ID] => 200301
[SUBJECT_NAME] => art
[ASSIGNMENT_TITLE] => exam_1
[MARKS] => 76 )
[4] => Array([STUDENT_ID] => 200301
[SUBJECT_NAME] => art
[ASSIGNMENT_TITLE] => exam_2
[MARKS] => 42 )
[5] => Array([STUDENT_ID] => 200302
[SUBJECT_NAME] => maths
[ASSIGNMENT_TITLE] => exam_1
[MARKS] => 71 )
[6] => Array([STUDENT_ID] => 200302
[SUBJECT_NAME] => maths
[ASSIGNMENT_TITLE] => exam_2
[MARKS] => 78 )
[7] => Array([STUDENT_ID] => 200302
[SUBJECT_NAME] => art
[ASSIGNMENT_TITLE] => exam_1
[MARKS] => 35 )
[8] => Array([STUDENT_ID] => 200302
[SUBJECT_NAME] => art
[ASSIGNMENT_TITLE] => exam_2
[MARKS] => 61 )
)

这是我的数组数据。我必须使用此数组创建类似 table2 的内容。任何人都可以帮助我。

最佳答案

如果我没理解错的话,你希望表 2 如图所示,所以我将以此为基础来回答你的问题。

您可以使用下面的 HTML,它看起来像您想要的表格。

<table border=1>
<tr bgcolor=#ffffff>
<td>SeqNo</td>
<td>Student Id</td>
<td colspan = "2">maths</td>
<td colspan = "2">art</td>
</tr>
<tr>
<td colspan = "2"></td>
<td>Exam 1</td>
<td>Exam 2</td>
<td>Exam 1</td>
<td>Exam 2</td>
</tr>
<tr>
<td></td>
<td></td>
<td>Exam 1</td>
<td>Exam 2</td>
<td>Exam 1</td>
<td>Exam 2</td>
</tr>
</table>

想看jsFiddle here

你没有发布你的 SQL 你不需要使用 forwach 你可以 while 循环它,如下所示。

<table border=1>
<tr bgcolor=#ffffff>
<td>SeqNo</td>
<td>Student Id</td>
<td colspan = "2">maths</td>
<td colspan = "2">art</td>
</tr>
<tr>
<td colspan = "2"></td>
<td>Exam 1</td>
<td>Exam 2</td>
<td>Exam 1</td>
<td>Exam 2</td>
</tr>
<?PHP while($row = $stmt -> fetch(PDO::FETCH_ASSOC){ ?>
<tr>
<td>$row["seqNo"]</td>
<td>$row["studen_id"]</td>
<td>$row["Exam1"]</td>
<td>$row["Exam2"]</td>
<td>$row["Exam1"]</td>
<td>$row["Exam2"]</td>
</tr>
<?php } ?>
</table>

请记住,这是在没有您的 SQL 的情况下进行的,因此请根据您的需要进行调整,并且在 PDO 中。

关于php - 使用 PHP 检查前值和当前值(数组)创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45995443/

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