작성한 페이지 매김 코드를 실행하려고하는데, 테이블의 모든 항목을 페이지 (페이지 매김)로 분리하는 방법을 알아낼 수 없습니다.PHP로 페이지 매기기
다음은 코드입니다.
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에 대한 새로운 아이디어를 얻었으므로 정말 고맙게 생각합니다.
시작 = Items_per_page *이 페이지 정지 = 시작 + 페이지와 Items_per_page 을 그래서 페이지 1에서 0 에서 시작 u'r 오프셋은 다음과 같습니다. 0 * 52 = 52 페이지 2 = 1 * 52 = 52 페이지 3 = 2 * 52 = 104 – DarkBee
간단한 PHP 페이지 매김 스크립트 : http://allitstuff.com/php-mysql-pagination-script-download –