2012-03-22 2 views

답변

1

Youtube는 서버로 ajax 요청을 다시 보내고 현재 표시된 페이지로 업데이트 된 결과를 가져옵니다. 다른 사이트에서도 비슷한 기술을 사용합니다. 당신이 알아야 할

기본 점은 다음과 같습니다

  1. 매김 두 가지 주요 변수가 필요합니다. $page$itemsPerPage.
  2. 위 변수를 사용하면 쿼리 제한을 만듭니다.
  3. 이 제한을 쿼리에서 사용하여 다음 페이지의 결과를 가져옵니다.

예 :

$page = (int)$_POST['page']; 
$itemsPerPage = 10; //Generally this might be static 
$limit = (($page-1)*$itemsPerPage).",".$itemsPerPage; 
// For the Page 1, this give 0,10 

$query = "SELECT ... LIMIT $limit"; 
    //Translates to LIMIT 0,10 so takes out the first 10 records or in other words first page 
//get the records, creat the markup and echo them 

이제, 자바 스크립트의 한 부분으로, 여기에 jQuery를 포스트를 요청 _'pages 'feature_에 대한 요구 사항은 무엇

$("#yourpageonelink").click(function() { 
    $.post("yourpage.php", { 
    page: 1 // I am using static value for demo, but you should get this dynamically 
    }, function(data) { 
     //Now data will get the content returned from the php file 
    // So update the div 
    $("#mainContainer").html(data); 
    }); 
}); 
+0

많은 도움을 주셔서 감사합니다! 다른 질문 : 만약 당신이 신경 쓰지 않는다면, 코드 설정으로, HTML에 표시 할 총 페이지 수를 찾는 방법 (사용자가 클릭 할 때)은 어떻게해야합니까? –

+0

@Jagganator 잘 모르겠다. stackoverflow처럼 읽는 데 충분한 수를 포함 시키거나 표시 할 수를 선택할 수있는 방법을 제공하는 것이 좋습니다. – Starx

0

YouTube가 실제 페이지를 벗어나지 않고 댓글을 게시하는 방법에 대해 이야기하는 경우 AJAX을 통해 이루어집니다. 자바 스크립트 요청은 새로운 의견 페이지를 요청하는 서버로 전송됩니다. 서버는 데이터로 응답하고 javacript는 주석 영역을 새 정보로 업데이트합니다. 이 모든 작업은 사용자를 새 페이지로 리디렉션하지 않고 수행 할 수 있습니다.