我有一个包含许多用户/博客的基本博客系统,然后每个博客都有很多帖子。
我希望能够为每个博客中的每个帖子编号,例如#1#2#3#4。
我在foreach中回复帖子,如下:
SELECT * FROM posts WHERE blogID = :blogID ORDER BY dateposted DESC
foreach:
$postcontent = $row['postcontent'];
echo "<div>$postcontent</div>";
endforeach
这很好,但我想要的是能够说:
echo "<div>$postNumber, $postcontent</div>";
我不能这样做:
$postNumber = $row['ID'];
由于所有帖子都在一个表中,因此ID在这个意义上是不相关的。
如何为变量增加一个变量(从1开始)并将其赋予每个foreach项目。
谢谢!
答案 0 :(得分:3)
直接在代码中增加变量:
$postNumber = 1;
foreach:
$postcontent = $row['postcontent'];
echo "<div>$postNumber, $postcontent</div>";
$postNumber++;
endforeach
答案 1 :(得分:0)
我相信你可以创建一个计数器变量,然后在每个echo语句后递增它