【发布时间】:2013-04-22 04:29:55
【问题描述】:
我正在尝试运行我创建的分页代码,但我不知道如何将所有项目从表格中分离到页面(分页)。
以下是代码。
public function getCatItemsByPage($cat, $page) {
$query = "SELECT
id
FROM
categories
WHERE
name = '$cat'";
$result = mysql_query($query) or die(mysql_error());
$id = mysql_result($result, 0, "id");
if($page == 1){
$limit_start = 0;
$limit_stop = 52;
}else if($page == 2){
$limit_start = ($page - 1) * 52;
$limit_stop = $limit_start + 52;
}else{
$limit_start = $page * 52;
$limit_stop = $limit_start + 52;
}
$output_videos_query = "SELECT
*
FROM
videos
WHERE
cate_id=$id
ORDER BY
created_at
DESC LIMIT
$limit_start, $limit_stop";
$output_videos_result = mysql_query($output_videos_query) or die(mysql_error());
return $output_videos_result;
}
我通过类别($cat)和页码($page)。问题是如何按页计算 $limit_start 和 $limit_stop 。我花了最后一个小时试图弄清楚如何获取视频,但有些页面没有得到一些视频,或者有些页面得到了很多视频。
由于我是 PHP 新手,对此有任何想法,非常感谢。
【问题讨论】:
-
start = Items_per_page * page stop = start + Items_per_page 页面从 0 开始所以在第 1 页你的偏移量将是:0 * 52 = 52 page 2 = 1 * 52 = 52 page 3 = 2 * 52 = 104 以此类推
标签: php sql pagination