나는 현재 다음과 같습니다 쿼리가 : 결과는과 같이 전화 아약스 다시 jQuery를 $로 전송됩니다는 jQuery를/JSON 객체로 돌아
$queryMovies = "SELECT
m.movieID,
n.title,
m.directorID, d.directorFirstName, d.directorLastName,
m.runTime,
m.yearReleased,
m.synopsis,
m.formatID, f.format,
FROM movies m
LEFT JOIN directors d ON d.directorID = m.directorID
LEFT JOIN format f ON f.formatID = m.formatID
ORDER BY title";
:
를 S로 당신이 할 수있는 (...
'<div class="synopsisCell">' +
'Synopsis<br />' +
'<label class="lblSynopsis">' + element['synopsis'] + '</label>' +
'</div>' +
'<div class="formatCell">' +
'<label class="lblFormat">' + element['format'] + '</label>' +
'</div>' +
'<div class="yearCell">' +
'<label class="lblYear">' + element['yearReleased'] + '</label>' +
'</div>' +
...
:
$arr = array();
while($row = mysqli_fetch_array($resultMovies, MYSQLI_ASSOC)) {
$arr[] = $row;
}
header('Content-Type: application/json');
echo json_encode($arr);
$ 아약스 호출의 성공 함수는이 같은 데이터 뭔가를 처리 전체 출력의 불완전한 스 니펫입니다.)
데이터가 삽입되는 테이블에 페이지 매김을 추가해야하는데이 문제를 처리하는 가장 좋은 방법은 확실하지 않습니다. (전 페이지 매김 프로그래밍을 한 적이 한번도 없었습니다)
레코드 수를 얻는 별도의 쿼리를 추가하기 시작했는데 (얼마나 많은 페이지가 있는지 결정하기 위해) 나는 여전히 LIMIT을해야한다는 것을 깨달았습니다. 등 시작과 페이지 매김을위한 레코드 수, 등,와 절
나는이 시점에서 두 가지 일을 궁금하네요: 나는 어떤 방법으로 기존의 쿼리에 레코드 수를 추가 할 수
A)/return 코드를 사용하여 jQuery 측에서 페이지 번호 및 다음/이전/첫 번째/마지막 페이지 링크를 생성 할 수 있습니다.
나 :
B는) 내가 아마 JSON 개체에서 어떻게 든 레코드의 수를 점점하여 JS 측에 완전히 페이지 매김을 처리하고, 예를 들어 20 개 기록)의 설정 결과의 어떤 설정을 (표시 할 수 있습니다 테이블에 표시 하시겠습니까?
사용자가 페이지 매김 탐색 링크를 클릭 할 때마다 매번 쿼리를 다시 실행해야하거나 과도한 서버/데이터베이스 쿼리를 피하기 위해 JS에 해당 정보를 "저장"할 수있는 방법이 있습니다. ?
나는 정확한 코딩을 원하고 있지 않다. 올바른 방향으로 시작하려면 의사 코드가 필요하다.
누구에게 도움을 주셔서 감사합니다.
고마워, bigbr. JS 기반의 페이징 솔루션에 기대고 있지만 PHP 쿼리에 대한 정보도 도움이되었습니다. – marky