2013-02-21 2 views
0

웹 개발 (php/html/sql)에 익숙하지 않아 예제로 배우려고합니다. 나는 mysql 테이블을 읽고 그것을 HTML로 렌더링하는 간단한 PHP 스크립트를 작성하기로 결정했다. 이 HTML은 div에 html을 표시하는 jquery 함수에 다시 출력됩니다.PHP 렌더링 HTML 테이블

이 모두 잘 작동하고 예상대로.

이제 SQL 쿼리에서 60 행을 반환하는 경우 최대 20 개의 행이있는 테이블을 작성한 다음 내 웹 사이트 및 인덱스 (1)에 20 개의 행 1 테이블을 표시해야합니다. , 2,3 ...) 그 번호를 클릭하여 추가 결과를 볼 수 있습니다.

어떻게하면 될까요? 모든 자습서? 생각?

내가 생각하고 해결책은있는 folowing :

내 PHP 스크립트에서

나는 MySQL은 다음 60 개 행을 반환 그렇다면 (MySQL의 쿼리에 의해 반환 된 행의 수는 다음 내가 여러 "20 행 테이블"을 만들 확인 3 x 20rows 테이블을 렌더링합니다). 그런 다음 테이블을 배열에 넣고이를 반향시킵니다. 이제 jquery는이 배열을 받고 div의 첫 번째 테이블 만 렌더링합니다.

하지만 내 문제는 나머지 데이터를 어떻게 가질 수 있는가하는 것입니다. 누군가가 테이블 아래의 "2"를 클릭하면 나머지 결과를 볼 수있게됩니까?

아! 나는 분명히 희망한다.

감사합니다.

답변

1

쿼리 끝에 LIMIT 0,20을 추가하여 20 개의 행만 반환하도록 SQL 쿼리를 제한하십시오.

당신은 PHP를 통해 0과 20

$max_per_page = 20; 
$page = 1; 
$limit_start = ($page*$max_per_page)-$max_per_page; 

$sql = "..... LIMIT {$limit_start},{$max_per_page}"; 
+0

등의 일을 수행하여 페이지 매김을 구현하기 위해 생성 할 수 있습니다하지만 난 여전히 사용자가 모든 결과를 통해 결과를 – Kam

+0

다음 사이클을 나머지에 액세스 할 수있게하려면 각 결과 행을 배열에 저장 한 다음 for 루프를 사용하여 처음/마지막/중간 20 행을 보거나 – bizzehdee

+0

예에서 정확히 옵셋하려는 많은 수를 찾으십시오! 내 질문은 어떻게 할 수 있을까? 내 PHP 때 배열을 다시 에코. 내 jquery 함수가 그것을받습니다. 이제는 div에 첫 번째 배열 (즉, 표) 만 표시되지만 나머지 배열은 어떻게해야합니까? – Kam