我的变量是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?
答案 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;