0

好的,所以我有这个代码工作,它拉出一个文件夹中的所有图像文件。每个不同的产品都有一个文件夹,其中包含许多图像我想提取上传到每个文件夹的第一张图像并将它们全部显示在同一页面上。此刻,我正在显示每个文件夹中的所有图像。

下面是我正在使用的 foreach:

  $albums = get_articles($albums);

if (count($albums)==0) {
echo "Sorry, no portfolios.";

} else {

foreach($albums as $article) {  


echo '<img src="uploads/', $article['album_id'], '/', $article['image_id'],    '.', 
$article['ext'], '" title="Uploaded ', date('D M Y / h:i', $article['timestamp']), 
'"width="450" height="328"/>';    


}

}

以下是我正在使用的功能:

function get_articles($albums) {

$albums = array();

$per_page = 9;     

$pages_query = mysql_query("SELECT COUNT(`album_id`) FROM `albums`") or
die(mysql_error());


     $pages = ceil(mysql_result($pages_query, 0) / $per_page);

     $page = (isset($_GET["page"])) ? (int)$_GET["page"] : 1;
       $start = ($page - 1) * $per_page;



 $query = mysql_query("SELECT * FROM `albums`,`images`  WHERE  
 albums.album_id=images.album_id AND code='css' LIMIT $start, $per_page ");



 while ($row = mysql_fetch_assoc($query)) {
    $albums[] = array(
    'album_id' => $row['album_id'],
    'name' => $row['name'],
    'image_id' => $row['image_id'],
    'ext' => $row['ext'],
    'timestamp' => $row['timestamp'],
    'description' => $row['description'],
     'type' => $row['type'],
     'code' => $row['code']




    );

 }
  if ($pages >= 1 && $page <= $pages) {
        for ($x=1; $x<=$pages; $x++) { 
            //echo $x, ' '; 

            echo ($x == $page) ? '<span id="page"><span class="page"><a href="? 
page='.$x.'">'.$x.'</a></span> ' : '<span class="page"><a href="?page='.$x.'">'.$x.'</a>
 </span></span> ';
        }

}
return $albums;

}
4

1 回答 1

0

通过此查询,您将获得每张专辑上传的第一张图片:

$query = mysql_query("SELECT * FROM `albums`,`images`  WHERE albums.album_id=images.album_id AND code='css' group by albums.album_id LIMIT $start, $per_page ");
于 2013-03-29T12:47:51.860 回答