2012-02-01 3 views
2

한 번에 20 개의 축소판을 표시하는 스크립트를 작성해야하며, 축소판 중 하나를 클릭하면 중앙에 선택한 축소판의 20 개의 축소판이 표시되도록 조정됩니다. MySQL 데이터베이스에는 수백 개의 미리보기 이미지가 있으므로 레코드를 찾고 이전 레코드 9 개와 레코드 10 개를 표시해야합니다.축소판 그림 매김 아이디어

내가 갖고있는 아이디어는 3 가지 별도의 MySQL 쿼리와 관련됩니다. 하나는 선택한 엄지 손가락을 가져 오기위한 것이고, 하나는 이전에 가져 오기를, 또 하나는 미리보기 이미지를 가져옵니다.

어떻게 하나의 쿼리만으로이 작업을 수행 할 수 있습니까? 내 축소판 데이터베이스의 키 필드는 영문자 순이므로 레코드와 연결된 번호가 없지만 필요한 경우 정수 ID 필드를 추가 할 수 있습니다.

+0

이미 URL에서 선택된 미리보기 이미지가 있기 때문에 검색어가 2 회이면됩니다. 그러나 나는 여전히 이것이 1 개의 질의로 수행 될 수 있다고 생각한다. –

답변

1

쿼리의 결과를 상쇄하려면 limit을 사용해야합니다. 그것과 간단한 카운트 (테이블의 전체 요소를 얻으려면)를 사용하면 페이지를 올바르게 얻을 수 있습니다 =). 내가 한계를

http://www.php-mysql-tutorial.com/wikis/php-tutorial/paging-using-php.aspx

만 필요할 것 사용이 유용한 PHP/MySQL의 페이징 튜토리얼을 발견, 또한

http://dev.mysql.com/doc/refman/5.1/en/select.html

http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html

: 여기

은 기준입니다 9 개의 미리보기 이미지를 빼고 20 개의 레코드를 표시하여 원하는 다시보기 성인.

행운을 빈다!

+0

좋은 점은 한계를 사용할 계획 이었지만 잘못된 생각을하고있었습니다. 간단한 계산은 나를 중심으로 만들 수 있습니다. Lol, 전 커피예요. 고마워요. –

+0

우리 모두는 우리의 프리 커피 모멘트 = D – dabito

+0

을 가지고 있습니다.이 경우에는 두 가지 질문을 사용하는 것이 좋습니다. 느린. 나는 같은 문제가있는 누군가에게서 이것을 발견했다. http://forums.mysql.com/read.php?52,197366,197366#msg-197366 –

관련 문제