gpt4 book ai didi

php - 从文件中使用 php 和 ajax 进行分页

转载 作者:搜寻专家 更新时间:2023-10-31 21:35:23 24 4
gpt4 key购买 nike

我想通过使用 ajax 在 php 中使用分页,数据来自文件。在搜索关键字时,页面显示文件中的前 20 条记录,但现在我想要文件中的下一条剩余记录,它应该使用分页。有什么建议吗?

$keyword=$_POST['data'];
$file = file_get_contents("http://localhost:8080/searchengine/searchDeals?searchKeyword=".$keyword."");
$output = "[";
$line = 1;
if ( !($fp = fopen($file, "r") ) )
exit("Unable to open the input file.");
while( !feof($fp) && $line <= 20 )
{
if($line != 20){
$output = $output.fgets($fp).",";
}else{
$output = $output.fgets($fp);
}
$line++;
}
fclose($fp);
$output = $output."]";
echo $output;

最佳答案

首先,您需要计算总页数。它是 floor(number_of_lines_in_file/20)

要切换到不同的页面,您必须传递所选页面变量(例如通过 $_GET)并获取从 $page_number - 1 * 20$page_number * 20 的行。您可以从循环中获取行,也可以考虑更高级的方法,例如使用 fseek 也许...

但是最简单的方法可能是使用 PHP 的 file() 函数,它将文件保存到一个数组中,您只需要获取 required使用 array_slice 的部分行。

关于php - 从文件中使用 php 和 ajax 进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21347844/

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