Pagination을 구현하는 방법?
-
06-07-2019 - |
문제
간단한 페이지 매김을 구현하는 가장 좋은 방법은 무엇입니까? 다음은 데이터베이스의 항목을 테이블에 넣는 데 사용하는 코드입니다.
$sql = "SELECT * FROM table WHERE id='id' ";
$result = mysql_query($sql);
while($row=mysql_fetch_array($result))}
echo($row['id']);
echo($row['name']);
}
단지 $ _get [ 'page'] (bla.php? page = 1)를 사용하여 오프셋을 10으로 설정 한 다음 (bla.php? page = 2)를 20으로 설정하셨습니까?
해결책
가장 간단한 답변, 추가 LIMIT
당신의 SQL에.
LIMIT 10,0
처음 10 행을 보여줄 것입니다.
LIMIT 10,10
행 10에서 시작하여 10 행이 표시됩니다.
참고로, 이것을 쿼리에 넣을 때는 소독해야합니다. 정수로 여겨지는 사용자 제공 입력의 경우 사용자 입력 유형을 조용히 변경하여 확인하십시오.
$limit = $_GET['limit'];
settype($limit, 'integer');
다른 팁
MySQL을 사용하는 경우 한계 절을 사용할 수 있습니다. 예시:
SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15
여기에서 찾은 것 :http://dev.mysql.com/doc/refman/5.1/en/select.html
제휴하지 않습니다 StackOverflow