为了账号安全,请及时绑定邮箱和手机立即绑定

对于 PHP/MySQL 中的每 3 行

对于 PHP/MySQL 中的每 3 行

PHP
繁星coding 2021-10-15 17:30:59
我正在从 MySQL 中检索数据,我在 HTML 页面上列出了这些数据。当我循环遍历它们时,我需要将来自 MySQL 的每三个抛出放置在一个单独的 div 中。我当前的代码有效,但它在单个 div 中打印所有行。<div class="flex"><?php     $get_plans = $database->sql("SELECT * FROM plans", array(), 'count');    if ($get_plans != 0)    {        $get_plans = $database -> sql("SELECT * FROM plans", array(), 'rows');        foreach ($get_plans as $plan)        {            $id = $plan['id'];            $name = $plan['name'];            echo '                <div class="flex-33">                    ID: '.$id.'                    Name: '.$name.'                </div>            ';        }    }?></div>我希望生成的 HTML 看起来像这样:http : //prntscr.com/ogx2bu
查看完整描述

2 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

我会用array_chunk():


foreach (array_chunk($get_plans, 3) as $chunk) {

    echo '<div class="flex">';

    foreach ($chunk as $plan) {

        echo '<div class="flex-33">';

        echo 'ID: ' . $plan['id'] . '; ' . 'Name: ' . $plan['name'];

        echo '</div>';

    }

    echo '</div>';

}

结果将是这样的:


<div class="flex">

    <div class="flex-33">ID: ID1; Name: Name1</div>

    <div class="flex-33">ID: ID2; Name: Name2</div>

    <div class="flex-33">ID: ID3; Name: Name3</div>

</div>

<div class="flex">

    <div class="flex-33">ID: ID4; Name: Name4</div>

    <div class="flex-33">ID: ID5; Name: Name5</div>

    <div class="flex-33">ID: ID6; Name: Name6</div>

</div>

<div class="flex">

    <div class="flex-33">ID: ID7; Name: Name7</div>

</div>


查看完整回答
反对 回复 2021-10-15
  • 2 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信