使用PHP创建新页面?

时间:2013-12-12 00:34:55

标签: php mysql database navigation pagination

我有一个设备数据库。该数据库中有972个不同的项目。包括图片网址,资产编号,标题,说明,运费重量等。我有一个PHP脚本,为每个项目创建一个表。但是,我不希望在一个页面上加载所有972项。有没有办法使用PHP来设置它,以便每10个项目或表格,它创建一个新的页面,其中包含接下来的10个项目,然后是另一个页面,另一个页面,直到它击中最后一个项目?我必须在周五向我的老板介绍这个网站。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

要对PHP / MySQL进行分页,您需要执行以下操作:

  1. 通过网址查询字符串(例如?page=1
  2. 提供请求的网页
  3. 在SQL查询中使用LIMIT和OFFSET来显示不同的“页面”
  4. 维护查询的ORDER BY部分,以便每页上的结果顺序相同
  5. 可选择使用一种机制来确定最后一页是什么,并阻止查看最后一页以外的页面。
  6. 为了让您走上正轨,您的代码应如下所示:

    $limit = 10; // This never changes
    $page = $_GET['page'];
    if(!$page || !is_numeric($page) || $page < 1) {
        $page = 1;
    }
    $offset = ($page - 1) * $limit; // Start at record 10 instead of record 0
    $results = $my_db_object->getResults("SELECT * FROM equipment ORDER BY id LIMIT $limit OFFSET $offset");
    

答案 1 :(得分:0)

结帐 - &gt; Creating multiple pages from sql query

我刚才有同样的问题。这应该可以帮助您入门。