2011-11-14 5 views
0

나는 PHP를 사용하여 MySQL 데이터베이스에서 데이터를 가져오고 있습니다. 이제 완료 한 html 테이블에 데이터를 배치하고 싶습니다. 어떻게하면 테이블이 페이징 가능하게 만들 수 있습니까? 10 개의 레코드를 말하는가? 내가 입수 할 수있는 자습서가 있습니까? 아니면이 정보를 얻을 수있는 정보가 있습니까? 쉽게 구현할 수있는 도구일까요?. 당신은 몇 가지 자바 스크립트가 필요합니다 난 그냥이 주제에 대해 온라인으로 볼 아무것도를 havent 그러나 아마 여기 사람이html로 페이지 가능한 그리드를 만드는 방법

당신에게

답변

2

MySQL의 LIMIT 키워드로 페이징을 수행 할 수 있습니다. 그런 다음 쿼리 문자열을 사용하여 웹 사이트에 알릴 수 있습니다.

먼저 우리는 기본 페이지 번호를 설정하고 우리가 페이지에 표시 할 얼마나 많은 결과를 정의해야

$items_per_page = 10; 

$page = 1; 

if(isset($_GET['page'])) { 
    $page = (int)$_GET['page']; 
} 

한계 키워드를 제공하여 작동 오프셋 원하는 행의 수는 제한 에. 그래서 지금 우리가 알아 내야 오프셋 :

$offset = ($page - 1) * $items_per_page; 

이제 우리는 우리가 우리의 쿼리 문자열의 페이지 수에 따라 정확하게 결과를 제한하는 데 필요한 모든 정보가 : 지금

$query = "SELECT column_1, column_2 FROM your_table LIMIT {$offset}, {$items_per_page};"; 
$result = mysql_query($query) or die('Error, query failed'); 

while($row = mysql_fetch_assoc($result)) { 
    echo $row['column_1'] . '<br />'; 
} 

을 다른 페이지를 표시하려면 페이지 문자열 끝에 쿼리 ​​문자열을 추가하기 만하면됩니다.

예를 들어 my_page.php?page=1 또는

아마 당신은 자신에 의해 페이징 링크를 작성하고 당신이 그것을 작동시킬 수없는 경우 자세한 내용을 게시하는 방법을 알아 내려고 시도 할 수 my_page.php?page=2.

MySQL에서 COUNT으로 쿼리의 총 행을 찾아야 만 모든 계산을 수행 할 수 있습니다.)

0

감사 나는 현재 단순한 <table></table> HTML을 사용하고 올바른 방향

나를 이어질 수 있습니다 페이징을 수행하기 위해 ..

요약 http://flexigrid.info/

에서보세요, 당신이 무엇을해야 당신의 PHP 스크립트는 JSON 또는 XML로 테이블 형식의 데이터를 반환해야이며, 플렉스 그리드에게 먹이를주십시오.

추가 요청을 사용하여 필요할 때 flexgrid 요청 레코드를 가질 수도 있습니다.

관련 문제