while循环中的自动增量变量

时间:2015-06-07 07:44:08

标签: php html

我的变量是html中带divs的字符串。

我正在尝试在其中包含一个从1开始并自动递增的数字,以便每个div按升序编号。

这是我的时间:

while ($row9 = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
$catname9 = $row9["catname"];
$statusid9 = $row9["id"];
$i = 1;

这是我的字符串,我反复回应,直到它到达我调用的SQL表的末尾:

$list9 .= '<div id="each9" style="margin-top:3px" onclick="moveTo(\'.main\', '.$i.');"></div>

然后我回应:

<?php echo $list9; ?>

那么如何制作第一个1然后第二个重复2和第三个重复3?

4 个答案:

答案 0 :(得分:8)

像这样设置你的while循环:

$i = 1;
while ($row9 = mysqli_fetch_array($query, MYSQLI_ASSOC)) {

    // looped logic here

    $i++;
}

这里重要的是在循环之前初始化计数器,并在每次迭代时递增它。

如果需要,您也可以按其他金额递增。只需将$i++替换为$i += 2;

即可

答案 1 :(得分:1)

$i=1初始化变量,如:

$i = 1; 
while ($row9 = mysqli_fetch_array($query, MYSQLI_ASSOC)) {

echo $i; // will print 1,2,3 to number of count.
$i++;
}

答案 2 :(得分:0)

首先,您必须在while循环之前声明索引变量 如果你在里面声明它,那么每次迭代时它都是一个新的变量 完成后,您需要为每次迭代增加变量,这可以通过$i++$i+=1来完成。

如果您希望以1开始并增加,请从开始将其设置为1,并在循环的 end 处将其增加1。

像:

$index = 1;
while(...) {
  // Do stuff...
  $index++; // increase.
}

答案 3 :(得分:0)

$i = 0;
while ($i < $row9 = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
    $i++;
} 
echo $i;