我正在用PHP渲染一个页面,显示几个项目,每个项目都有很多图像。 这里的问题是让脚本为每个项目渲染准确数量的图像。
我使用了嵌套循环,但这似乎对我来说无法正常工作。 在这里:
<?php
for ($k = 0; $k < $itemsnumber; $k++){
$itemresresult = mysqli_query($dbconn, "SELECT * FROM
`item_resource`
WHERE i_itemnumber = ".$k.";");
while($res = $itemresresult->fetch_assoc()){
...render images
}
}
?>
我希望它只渲染与第一个循环的k个增量相关的图像,但是,它将渲染所有i_itemnumber = 1,2等的图像。
答案 0 :(得分:-1)
您应该执行以下操作:
$items = [
["id"=>1, 'name' => "first item"],
["id"=>2, 'name' => "second item"],
["id"=>3, 'name' => "third item"]
];
echo '<ul>';
foreach ($items as $item){
echo '<li>' . $item['name'];
$itemresresult = mysqli_query($dbconn, "SELECT * FROM
`item_resource`
WHERE i_itemnumber = ".$item['id'].";");
while($res = $itemresresult->fetch_assoc()){
...render images
}
echo '</li>';
}
echo '</ul>';
如您所见,您需要将图像与相应的图像循环显示。同样不是我在SQL查询中使用$item
中的ID,而不是迭代号。