gpt4 book ai didi

php - 在 foreach 循环中从数据库中“加载更多”数据

转载 作者:行者123 更新时间:2023-11-29 07:05:04 28 4
gpt4 key购买 nike

我会尽力解释这一点。

我有通过 PHP foreach 循环从 MySQL 数据库传入的数据。它循环遍历 50 多个记录并根据不同变量显示数据。我想在 12 条记录后停止循环,然后单击按钮显示下 12 条记录,依此类推。

有没有办法在某个迭代中停止或暂停 foreach 循环,然后单击按钮再次“播放”循环 12 次迭代?

下面我发布了此 foreach 循环的简化示例。

foreach ($view->likeDataSet as $productData){

echo '<p class="pName">' . $productData->getPname() . '</p>';

}

这将加载我数据库中的产品名称,并继续执行此操作,直到所有记录都加载完毕

任何帮助将不胜感激,谢谢!

最佳答案

您有两个选择:

  • 页面刷新,您可以将一些 GET 参数传递到页面,foreach 循环将根据该参数显示更多记录。

简化示例:

$itemCount = $_GET['showitems'];

$mysqli = new mysqli(sqlhost, user, bassword, db);
$stmt = $mysqli->prepare('SELECT * FROM products LIMIT ?'); //prepare the statement
$stmt->bind_param('i', $itemCount); //bind parameters to the statement
$stmt->execute();

$result = $stmt->get_result();

...
your logic to transform the data into the $view->likeDataSet structure
...

foreach ($view->likeDataSet as $productData){
echo '<p class="pName">' . $productData->getPname() . '</p>';
}

echo '<a href="yourcript.php?showitems='.($itemCount + 10).'">Get next 10 rows</a>';
  • 更复杂的选项,您将使用 javasript 和 AJAX 修改实际页面内容。因此,您的 php 脚本应该第一次生成整个页面代码,然后仅生成页面的一部分,其中包含您要在单击“播放”时添加的其他记录,当然,此“播放”按钮下的 javascript 函数将发出 AJAX 请求并将数据放入代码中

关于php - 在 foreach 循环中从数据库中“加载更多”数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42030130/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com