2009-07-09 3 views
0

내 웹 사이트의 주석을 위해 페이지 매김 시스템을 만들고 싶습니다. 지금까지는 PHP/MySQL과 HTML을 사용하여 페이지 매김을 만들었지 만, 페이지를 클릭 할 때마다 페이지가 새로 고침되어야했습니다. 다음 버튼 (다음 댓글 세트) 또는 이전 또는 특정 페이지 ....jquery 동적 페이지 매김

내 jquery에 관한 한, 사용자가 다음 버튼을 클릭 할 때 comments.php의 페이지 번호는 comments.php의 모든 주석을 echo 한 다음 jquery 데이터 변수는 파일의 모든 데이터를 echo하고 #comments 상자에 추가합니다.

내 솔루션 유효한 하나 ??? 또는 누구든지 더 나은 솔루션을 가지고 있습니다 ..... 감사합니다

답변

2

귀하의 질문은별로 의미가 없으며 매우 혼란 스럽습니다.

페이지가 처음로드 될 때 전체 목록을로드하고 jquery를 사용하여 추가 항목을 숨김으로써 페이지 매기기를 수행 할 수 있습니다. 그러면 몇 페이지 분량의 콘텐츠가있는 목록에 적합합니다.

다른 옵션은 해당 링크를 클릭 할 때 AJAX를 사용하여 다음 또는 이전 페이지를 가져 오는 것입니다.

jquery에는 많은 페이지 번호 매김 기능이 있습니다. Maybe check them out.

잘못된 용어를 사용하는 경우가 아니라면 POST 요청을 사용하여 다음 페이지를 보지 마십시오.

+0

왜 POST 요청을 사용하지 않습니까? – usoban

+0

페이지가로드 될 때 전체 목록을로드하고 싶지 않습니다. 기본적으로 Ajax를 사용하여 원하는 데이터 집합을 가져 와서 표시하고 싶습니다. 미안하지만 질문이 명확하지 않은 경우 ... 페이지 매김은 현재 잘 작동하지만 페이지 매김에 자바 스크립트를 사용하지 않으므로 페이지가 다음 메모 집합을 표시하도록 새로 고쳐야합니다. – halocursed

+0

usoban : 페이지를 가져올 때 GET 요청을 사용해야합니다. . 및 POST 기본적으로 저장할 데이터를 보낼 때. Atul, 그러면 ajax가 제대로 작동하는지 확인해야합니다. jQuery ajax 함수를 자세히 읽고 올바르게 사용하고 있는지 확인하십시오. –

0

예, '다음'을 클릭하면 comments.php에 ajax 요청을 보내고 현재 의견을 새로운 것으로 대체합니다.

+0

이것이 최선의 방법이라고 확신합니까? 아니면 다른 방법을 찾아 왔습니까? – halocursed

+0

글쎄, 잠시 동안이 기능을 사용했지만 모든 주석을 한꺼번에로드하고 숨길 수도 있습니다. 아래에 언급. 이 경우 추가로 아약스가 필요하지 않습니다. – usoban

0

jQuery에서 get()/getJSON() 호출을 통해이 작업을 수행 할 수 있습니다.

뭔가

같은
$('#next').click(function(){ 
     $.getJSON('url?withnextpage=number', 
       function(data){ 
        //update variables or the DOM 
       }); 

});

JSON으로 반환하는 것이 더 빠를 수 있습니다. 도움이 되었기를 바랍니다.