2011-08-16 4 views
0

PHP가 MySQL 데이터베이스의 데이터를 읽고 각각을 더 큰 버전으로 연결하는 간단한 PHP 이미지 갤러리가 있습니다. 그것은 잘 작동하지만 너무 많은 이미지를 페이지에 배치합니다.PHP 이미지 갤러리에서 페이지 당 페이지 매기기 수 선택

누군가가 나를 처음으로 이미지를 여러 페이지로 나누는 방법과 페이지를 통해 사용자를위한 탐색을 만드는 방법을 보여주기를 바랍니다.

: 그것은 가능하면

, 나는 또한 다음

16. 내 현재 갤러리의 코드, 사용자가 말의 기본값은 페이지 당 표시되어야하는 이미지를 선택할 수 있도록하고 싶습니다

<?php 
$mysql_link = mysql_connect("localhost", "root", "root"); 
mysql_select_db("new_arrivals_imgs") or die("Could not select database"); 

$query = mysql_query("SELECT `imgURL`,`imgTitle` FROM `images` ". 
        "ORDER BY `imgDate` DESC") or die(mysql_error()); 

if(!$query) { 
echo "Cannot retrieve information from database."; 
} else { 
while($row = mysql_fetch_assoc($query)) { 
    echo "<li><a href='new_arrivals_img/".$row['imgURL']. 
      "' class='gallery' title='".$row['imgTitle']. 
      "'><img src='new_arrivals_img/thumbnails/". 
      $row['imgURL']."'></a></li>"; 
} 
} 
?> 

미리 도움을 주셔서 감사합니다.

답변

1

쿼리 문자열 끝에 LIMIT를 추가 할 수 있습니다.

$query = mysql_query("SELECT `imgURL`,`imgTitle` FROM `images` ". 
"ORDER BY `imgDate` DESC LIMIT " . $limit * $curPage . ", $limit") or die(mysql_error()); 

제한의 첫 번째 부분은 어디에서 시작해야하며 두 번째 부분은 길이입니다.

$limit은 선택 상자 또는 사용자 텍스트로 설정할 수 있으며 $curPage은 URL 매개 변수를 통해 전달 될 수 있습니다.

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

+0

겠습니까이을하지 않는 것이 페이지 당 이미지 수는 정적입니까? 사용자가 페이지 당 몇 장의 사진을 기본값으로 결정할 수 있기를 원합니다. 그게 가능하니? – stefmikhail

+0

알았어, 내가 네 답을 잘못 읽은 것 같아. 그래도 좀 더 자세히 설명해 주시겠습니까? '$ curPage'를 조금 더 설명할까요? – stefmikhail

+0

$ curPage는 사용자가 현재 페이지를 저장합니다. url 매개 변수 (? curPage = 3)를 사용하여 이것을 추적하고 $ _GET [ 'curPage']를 통해 액세스하고 $ curPage = $ _GET [ 'curPage']를 지정할 수 있습니다. $ limit는 페이지 당 표시하고 싶은 사진의 양입니다. $ curPage가 변경되면 mySQL LIMIT 문의 시작 부분 (오프셋)이 변경됩니다. 예를 들어 1 페이지의 LIMIT는 16 * 1, 16이됩니다. 2 페이지의 경우 16 * 2, 16이됩니다. – Jaime