如何将搜索结果拆分成页面?

Sum*_*pta 3 javascript php mysql pagination

如何将搜索结果拆分成页面?(如第1页,第2页,第3页......)

当用户在我的电子商务网站上搜索产品时,我希望将结果分成几个页面,每页显示约20个产品.搜索结果是数据库查询的结果.

例如:如果用户搜索三星手机,那么我的查询将是:

SELECT * FROM PRODUCTS WHERE BRAND='SAMSUNG';

假设上面的查询返回55个结果,如何将它们显示到页面(1,2和3)中?

我使用的PHP,MySQL,ApacheWindows机器上.

pim*_*vdb 12

适当的SQL将添加:

LIMIT start, amount
Run Code Online (Sandbox Code Playgroud)

你可以像那样导航

search.php?start=20
Run Code Online (Sandbox Code Playgroud)

然后代码如下:

LIMIT $start, $amount
Run Code Online (Sandbox Code Playgroud)

$start = intval($_GET['start']);
Run Code Online (Sandbox Code Playgroud)

$amount = 20;
Run Code Online (Sandbox Code Playgroud)

这将导致每页最多20条记录.

  • @iSumitG:我必须说我根本不是一个专业的编码器,但我要做的是执行像`SELECT*FROM table`之类的查询然后使用`ceil(mysql_num_rows()/ 20)`.至于当前页面,你可以使用`$ page = floor($ start/20)+ 1`(因为它将从'0'开始). (2认同)
  • 开始,限制是正确的但不是开始,结束 (2认同)