2012-04-02 6 views
0

私は、mysqlデータベースから動的に読み込まれた写真用ウェブサイトのカテゴリページが3つありますが、うまくいきますが、サブカテゴリまたは「アルバム」を各カテゴリ。これは、ウェブサイトが技術的に心配していない人のためであるため、動的に動作する必要もあります。mysqlクエリでダイナミックなカテゴリとサブカテゴリを作成する

私は考えていると思いますが、実行方法が完全にわからないと思います。この最初のコードブロックでは、画像が現在どのようにロードされているかを示しています(この段階では必要ないhtml gumpfを$ dynamicListに入れません)。 2番目のコードブロックでは、画像を別の「アルバム」に読み込むために編集しました。しかし、それは立て続けに、すべての画像を各アルバムにロードします。

"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> 

次のアルバム....まあ、今私はそれについて考えている、多分それは少しシンプルだ...

関連する問題