2012-04-02 4 views
0

mysql 데이터베이스에서 동적으로로드되는 사진 카테고리 웹 사이트 카테고리 페이지가 3 개 있는데 잘 작동하지만 하위 카테고리 또는 "앨범"을 각 카테고리. 웹 사이트가 기술적으로 신경 쓰이는 사람이 아니기 때문에 동적으로 작업해야합니다.mysql 쿼리를 사용하여 동적 카테고리 및 하위 카테고리 만들기

그래서 생각이 들었습니다. 실행 방법을 완전히 모르는 것 같습니다. 이 첫 번째 코드 블록은 이미지가 현재로드되고있는 단계입니다 (이 단계에서는 필요하지 않은 $ gummf에서 html gumpf를 제외합니다). 두 번째 코드 블록에서는 이미지를 별도의 '앨범'에로드 할 수 있도록 편집했습니다. 그러나, 그것이 그대로, 각 앨범에 모든 이미지를로드합니다.

"GROUP BY"를 사용하여 데이터베이스의 "album_name"행에 대해 동일한 값을 공유하는 이미지 만 포함하는 dynamicLists를로드하는 방법이 있습니까?

나는 아주 잘 설명하지 않은 경우 사과드립니다. 어떤 도움을 많이 주시면 감사하겠습니다.

<?php 
include "connect_to_mysql.php"; 
$dynamicList = ""; 
$sql = mysql_query("SELECT * FROM images WHERE category = 'People' ORDER BY date_added DESC"); 
    while($row = mysql_fetch_array($sql)){ 
     $image = $row["image_name"]; 
     $src_img=imagecreatefromjpeg("photos/thumbs/thumb_".$image); 
     $date_added = strftime("%b %d, %Y", strtotime($row["date_added"])); 
     $dynamicList .= '<img class="item" src="photos/thumbs/thumb_'.$image.'"/>'; 
    } 
mysql_close(); 
?> 
<div id="image_gallery"> 
<?php echo $dynamicList; ?> 
</div> 





<?php 
include "connect_to_mysql.php"; 
$dynamicList = ""; 
$sql = mysql_query("SELECT * FROM images WHERE category = 'People' ORDER BY date_added DESC"); 
    while($row = mysql_fetch_array($sql)){ 
     $image = $row["image_name"]; 
     $src_img=imagecreatefromjpeg("photos/thumbs/thumb_".$image); 
     $date_added = strftime("%b %d, %Y", strtotime($row["date_added"])); 
     $dynamicList .= '<img class="item" src="photos/thumbs/thumb_'.$image.'"/>'; 

     $album = $row["album_name"]; 
     $albumList .= '<div class="album"><div class="album_title"><h2>'.$album.'</h2></div>'.$dynamicList.'</div>'; 
    } 
mysql_close(); 
?> 
<div id="image_gallery"> 
<?php echo $albumList; ?> 
</div> 

답변

0

이와 비슷한 기능이 있습니까? 난 당신이 그들이 앨범 순서 알았 경우 다른 솔루션을 구현할 수 있지만 GROUP BY 절은 실제로 당신을 도와줍니다 생각하지 않는다

<?php 
include "connect_to_mysql.php"; 
$sql = mysql_query("SELECT * FROM images WHERE category = 'People' ORDER BY date_added DESC"); 
$albums = array(); 
    while($row = mysql_fetch_array($sql)){ 
     $image = $row["image_name"]; 
     $src_img=imagecreatefromjpeg("photos/thumbs/thumb_".$image); 
     $date_added = strftime("%b %d, %Y", strtotime($row["date_added"])); 
     $listElement = '<img class="item" src="photos/thumbs/thumb_'.$image.'"/>'; 

     $albums["album_name"][]=$listElement; 
    } 
    $anames = array_keys($albums); 
    $albumList = ""; 
    foreach($anames as $albumName){ 
      $albumList .= '<div class="album"><div class="album_title"><h2>'.$albumName.'</h2></div>'.implode($albums[$albumName]).'</div>'; 
    }    
mysql_close(); 
?> 
<div id="image_gallery"> 
<?php echo $albumList; ?> 
</div> 

(안된) - 당신이 때 전환을 확인해야 할 단지 것 다음 앨범 .... 글쎄, 이제는 내가 그것에 대해 생각하고있어, 어쩌면 그게 좀 더 간단 할거야.

관련 문제