在PHP foreach中,在结果中分配一个带有行订单号的变量

时间:2014-08-04 15:59:32

标签: php variables foreach echo

我有一个包含许多用户/博客的基本博客系统,然后每个博客都有很多帖子。

我希望能够为每个博客中的每个帖子编号,例如#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项目。

谢谢!

2 个答案:

答案 0 :(得分:3)

直接在代码中增加变量:

$postNumber = 1;
foreach: 
    $postcontent = $row['postcontent'];
    echo "<div>$postNumber, $postcontent</div>";
    $postNumber++;
endforeach

答案 1 :(得分:0)

我相信你可以创建一个计数器变量,然后在每个echo语句后递增它