php foreach 循环缓慢

php foreach is slow in looping

提问人:Andra Maulana 提问时间:7/17/2023 更新时间:7/17/2023 访问量:70

问:

所以我要制作一个包含大量数据的表,并且我还需要模态来打开弹出窗口中的数据。当数据只有 100 个时,网络没有问题,但当其中有 1,9k 个数据时,网络开始变慢。

我正在使用 php foreach 来循环表中的数据,并像这样模态

<?php foreach ($wilayah as $wl) : ?>
    <tr>
        <td><?= $wl['nmdesa'] ?></td>
        <td><?= $wl['nmsls'] ?></td>
        <td><?= $wl['jenis_sls'] ?></td>
        <td><?= $wl['jkk'] ?></td>
        <td><?= $wl['jkktani'] ?></td>
        <td><?= $wl['status'] ?></td>
        <td><?= $wl['ppljuni'] ?></td>
        <td><?= $wl['nm_petugas'] ?></td>
        <td><button type="button" class="btn btn-info" data-toggle="modal" data-target="#modalview<?= $wl['id_wilayah']; ?>">View</button></td>
        <td><button type="button" class="btn btn-info" data-toggle="modal" data-target="#modaledit<?= $wl['id_wilayah']; ?>">Entry</button></td>
    </tr>
<?php endforeach; ?>

我还使用 php foreach 循环两个(视图和条目)模态。我知道这意味着网络每次重新加载需要加载 1,9k 数据。在 localhost 中加载站点大约需要 1 分钟。我该怎么办?

我尝试使用另一种循环方法,例如 for,但我认为它不会影响慢问题。

PHP 循环 foreach

评论

8赞 CBroe 7/17/2023
这不是PHP很慢,而是浏览器在解析如此庞大的表时很慢。
4赞 brombeer 7/17/2023
使用分页。单个页面上有 1.9k 行数据听起来像是 UX 地狱。如果您使用的是 Bootstrap,请考虑: 改变模态内容,这样您就不会传输 3.8k 模态 HTML 代码
1赞 ADyson 7/17/2023
同意,我无法想象为什么你认为一次在页面上放置这么多数据无论如何都会带来良好的用户体验。正确分页,然后这个问题就不成问题了
1赞 ADyson 7/17/2023
also loop two (view and entry) modal ...不知道为什么你需要制作这些的多个副本。使用 ajax 按需将一个模态和延迟加载数据到其中

答: 暂无答案