所以我有一个包含数据库值的表:
$result=mysql_query("SELECT * FROM database WHERE date = '$period'") or die (mysql_error());
while ($row_result = mysql_fetch_array($result) {
$article = $row_result['article'];
...
//It shows something like this:
id | article | some more data |
4 | 1234 | data |
8 | 654 | data |
9 | 654 | data |
显示了每一行,但现在我想做的是在每篇文章之后显示另一行,总结一些值,但如果文章编号相同,则在例如这两个之后显示一行。我现在不知道有多少货号是相同的,但是如果它们在表格中一个接一个地显示并且它们具有相同的值,那么我想在它们之后显示一行。
首先我做了这样的事情:
$article2 = "";
if ($article2 != $article) {
<td>...</td>
.....
}
$article2 = $article;
但这对于独特的文章很有用,它在一篇文章之后显示一个额外的行,但是如果我有 5 行与同一篇文章一样,它会在第一篇文章之后显示额外的行。像这样:
id | article | some more data |
4 | 1234 | data |
extra | 1234 | sum data |
8 | 654 | data |
extra | 654 | sum data |
9 | 654 | data |
我需要某种逻辑方面的帮助,以了解额外的行仅显示在每个不同的文章编号之后。我希望你们理解我正在尝试做的事情:) 我将不胜感激。