2012-01-15 2 views
-1

페이징을 위해 작성한 미리 작성된 PHP 클래스가 있습니다. 이 방법은 잘 작동하지만 jQuery와 PHP를 함께 사용하기 위해 더 많은 노력을 기울이고 있으므로 PHP와 jQuery 아약스 호출을 함께 사용하여 페이징을 수행 해야겠다는 생각이 들게됩니다.PHP 또는 jQuery/PHP 페이지 매김

내 질문 또는 우려가 있고, 유용한 피드백을 크게 감상 할 수있다 :

A) 내가 jQuery를 사용하는 경우, 내가 더 이상 예를 들어 products.php가없는 것이라는 기본 가정으로 페이지 = 2,하지만 그냥 products.php jQuery는 아약스를 사용하여 콘텐츠를 끌어 오기 때문에 페이지가 다시로드되지 않지만 SEO는 페이지에 실제 URL이 필요하지 않습니까? Google은 결과를 어떻게 색인화합니까?

b) 읽기 전용 튜토리얼에는 2 가지 유형이 있습니다. PHP를 사용하여 모든 컨텐츠를 서버에서 수집 한 다음 페이지로 "분류"하여 페이징을 실질적으로 즉각적으로 수행합니다 (초기로드는 더 길지 만 페이징은 즉각적으로 이루어지며 다른 하나는 독립적 인 아약스 호출이 옵션). 모든 라운드에서 베스트 프랙티스로 간주됩니다 (로딩, SEO, 사용자 경험).

좋은 자료 또는 자습서에 대한 참고 사항이 좋습니다.

+0

제쳐두고, Google *은 Ajax 응용 프로그램을 크롤링 할 수 있습니다 : http : //code.google.com/web/ajaxcrawling/docs/getting-started.html – casperOne

답변

1

a) : 올바르게 가정하면 JS를 사용하지 않는 사용자와 Google과 같은 일부 크롤러가 있기 때문에 더 이상 링크가 없다는 것은 완전히 사실이 아닙니다. 따라서 "products.php? page = 2"와 같은 링크는 향후 몇 년 동안 생존 할 것입니다.

<a href="products.php?page=2" onclick="loadPage('products.php',2);return false;"> 
Next Page 
</a> 

편집 : : 함수가로드해야된다 또한 어쩌면, onlclickloadProductsFrom('get_products.php', 2);을 다른 PHP 스크립트를 실행할 수 그러나 여기 그것을 활성화 JS 이들에 대한 AJAX의 가능성이없는 SEO/사용자를 결합 할 수있는 가능성 James Smiths와 비슷한 서버의 JSON 제품 객체가 AJAX를 통해 대답하지만 사용자에게 보여줍니다. 이렇게하면 트래픽 및 다운로드 시간이 줄어들지 만 추가로 일부 오버 헤드가 발생할 수 있습니다. 따라서이 경우 사용자에 대한 이점이 분명합니다.

+0

그래서 사용자가 JS를 사용하는지 여부에 관계없이 효과적으로 동일한 스크립트를 실행합니다. 그렇다면 아약스 방식의 이점은 무엇이겠습니까? 내 말은 내가 PHP를 고수 할 뿐이라는 것입니다. P – mauzilla

+0

예, 모든 사람 (특히 크롤러)이 JS를 사용하지 않았기 때문에 그렇습니다. 그리고 그렇지 않은 사람들 .. 옛날 방식이 아니라면 무엇을하고 싶습니까? Ehm .. 장점은 사용자를위한 것입니다. 페이지를 새로 고칠 필요가 없습니다. – Matmarbon

0

또 다른 옵션은 예를 들면 위해 자바 스크립트 객체의 모든 데이터를로드하는 것입니다 : 당신이 어떤 JQuery와 매김 플러그인이 arrData을 통과 할 수

$strSql = "Select * from products"; 
$objResult = mysql_query($strSql); 
$arrData = array(); 
while($objRow = mysql_fetch_array($objResult)){ 
$objData = new stdClass(); 
$objData->name = $objRow['name']; 
/* add more data here */ 
$arrData[] = $objData; 
} 
이제
<script type="text/javascript"> 
var arrData = <?php echo json_encode($arrData); ?> 
</script> 

그것은 모든 매김 업무 처리됩니다 당신을 위해, 데이터가 압축 된 형태이기 때문에, 당신의 페이지는 더 나은 검색 엔진 가시성을 가질 것입니다. ..