在PHP嵌套循环中渲染项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在PHP嵌套循环中渲染项目相关的知识,希望对你有一定的参考价值。

我在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等渲染所有图像。

答案

你应该做这样的事情:

$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,而不是迭代号。

以上是关于在PHP嵌套循环中渲染项目的主要内容,如果未能解决你的问题,请参考以下文章

在渲染之前触发ViewPager片段内嵌套片段的动画

尝试使用嵌套对象数据循环遍历对象,并使用我卡中的数据进行渲染

如何使用数据中对象的嵌套循环渲染 SectionList

如何在 Vue.js 的嵌套 v-for 循环中使用 v-html 有条件地渲染原始 HTML?

PHP10秒学会优化视图渲染中的foreach循环语句!

PHP10秒学会优化视图渲染中的foreach循环语句!