使用php显示上传到文件夹的第一个图像文件

时间:2013-03-29 12:39:11

标签: php

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

以下是我正在使用的预告:

  $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;

}

1 个答案:

答案 0 :(得分: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 ");