亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

對于 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 關注
  • 171 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號