根据列表中的编号来增加/减少注释的数量

时间:2013-12-10 23:03:00

标签: php

while($qry_comment = mysql_fetch_array($sql_comment)) {
echo "#1,";
echo $qry_comment['content'];
echo "<br />";
}

我正在尝试使数字在while循环中计数, 但我只是不知道如何。 有些东西用++,我试过几种方法,但我不能让它以正确的方式工作。 有人可以帮我从这里出去吗? 感谢

2 个答案:

答案 0 :(得分:0)

只需使用在每次循环迭代时递增的变量:

$counter = 1;
while($qry_comment = mysql_fetch_assoc($sql_comment)) {
  echo "#" . $counter . ",";
  echo $qry_comment['content'];
  echo "<br />";
  $counter++;
}

答案 1 :(得分:0)

有多种方法可以使用1增加变量的值:

Arithmetic operators

  • $a = $a + 1;
  • $a += 1;

Incrementing/Decrementing Operators

  • $a++;
  • ++$a;

递增/递减运算符的位置确定何时执行计算。使用预增量(++$a;)时,变量会递增,然后返回。使用后增量($a++;)时,首先返回变量,然后递增。

示例:

$a = 5;
echo $a++; // echoes '5'
echo $a;   // echoes '6'

$a = 5;
echo ++$a; // echoes '6'
echo $a;   // still echoes '6'

当然,如果您不回应该值,则使用$a++++$a并不重要。

回到您的情况,您可以使用以下代码:

$counter = 1;

while($comment = mysql_fetch_assoc($sql_comment)) {
    echo '#' . $counter++ . ','; // First echo $counter, then increment it
    echo $comment['content'];
    echo "<br />";
}

顺便说一句,you can use MySQL instead of PHP to count the comments as well