【发布时间】:2019-06-20 11:57:40
【问题描述】:
这段代码是这样打印的。 16 次图片 然后 16 次相同代码 再 16 次图片然后 16 次不同代码。
我希望代码循环在每个循环中从数据库中加载新代码。不一样的代码。
在此先感谢,我找不到任何逻辑。
现在它正在工作。 诀窍是将所有代码插入到数组中。 $codes[] = $row['koodi'];
然后打印数组。
$resturantID = 11; // resturant ID
$counter = 0; // count amount of loop
$stmt = $pdo->prepare("SELECT * FROM lappu WHERE resturantID = $resturantID");
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$code = $row['code'];
$counter++;
}
for ($x = 1; $x <= $counter; $x++) {
if (in_array($x, array(17,34,51,68,85,102,119,136,153,170,187,204,221,238,255,272,289,306,323))) {
for ($b = 1; $b <= 16; $b++) {
echo 'pictures'.'<br>';
}
for ($b = 1; $b <= 16; $b++) {
echo $code.'<br>';
}
}
}
【问题讨论】:
-
上面的代码似乎不正确 - 左大括号和右大括号
{和}的数量不同 -
@RamRaider 谢谢,我移除了额外的支架,但这不是重点。
-
$code变量如何更改?对数据库的另一个查询?如果有,依据什么标准?不清楚。还有它们在数组中的数字是什么 - 它们是lappu表中可接受的 ID 吗?? -
@RamRaider 是的。如何进入每个 for 循环新的 $code 变量而不是 while 循环?我在内部使用了 for loop new query,但它打印了所有代码。数字是表的主键,如 1、2、3、4 等。是的,它们是 lappu 表中可接受的 ID。
-
我有一个想法,但不确定....我会发布它,你可以看看
标签: php mysql loops while-loop logic