문제

누구든지 내 프로젝트에서 페이징을 구현하는 데 도움이됩니다. 이미지 폴더에 거의 백 사진이 있습니다. 사용자가 갤러리 링크를 클릭하면 페이지가 Gallery.php로 향합니다. 여기서 사진은 10 x 10으로 표시되어야합니다. 곧 솔루션이 필요합니다.

도움이 되었습니까?

해결책

URL을 통해 get 매개 변수를 전달할 수 있습니다.

http://yourserver.com/gallery.php?p=1

여기서 변수 p 페이지 번호를 나타냅니다.

그런 다음 PHP 스크립트 내부에서 데이터베이스 내부를 볼 위치를 계산하도록하십시오. 10 x 10을 표시해야한다고 말하면 페이지 당 100 장의 사진이 있다고 가정합니다. 그래서

$limit = 100;
$start = $_GET['p'] * $limit - $limit;

그러면 SQL 쿼리가 선택됩니다 $limit 출품작 $start:

$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";

그런 다음 NAXT 페이지에 대한 HTML 링크가 있습니다.

$nextpage = $_GET['p'] + 1;
$link = '<a href="http://yourserver.com/gallery.php?p=' . $nextpage . '">Next</a>';

다른 팁

폴더에서 그림을로드하는 경우 파일 이름을 배열 엔트리로로드 한 다음 한 번에 배열에서 10 개의 항목 만 표시하여 "페이지"를 추적하는 것이 가장 좋습니다 (실제로 배열 시작이 시작됩니다. -index) 주소 표시 줄에서 $ _get 변수를 통해.

태그에서 제안한대로 MySQL을 사용하는 경우 Jonathan이 제안한대로 URL에있는 페이지를 전달할 수 있으며 사용자가 원하는 곳으로 점프 할 수 있으므로 좋아합니다. 페이지 등, MySQL 측면에서 제한 명령을 사용하는지 확인하십시오.

이 페이지에서 도움을받을 수 있습니다. btw :http://www.php-mysql-tutorial.com/wikis/php-tutorial/ping-using-php.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top