从文件中分离php和ajax

时间:2014-01-25 07:18:49

标签: php ajax pagination

我想在php中使用分页,使用ajax,数据来自文件。在搜索关键词时,页面显示文件中的前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;

1 个答案:

答案 0 :(得分:1)

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

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

最简单的方法可能是使用PHP的file()函数代替,这会将文件保存到数组中,并且您只需要使用{获取所需的部分行{1}}。