PHP 和 MySQL。想要显示目录的第一张图像。数据库的目录路径

标签 php mysql image

实际上我正在开发一个 php 中的应用程序。我擅长 ASP.NET,但不擅长 PHP,因此需要一些帮助。

我的应用程序是一个图像库,我在这里所做的是,我将图像存储在运行时创建的特定目录中,使用多重上传插件,在创建新相册时,系统将提示用户输入名称相册,然后他选择要存储在该图库中的所有图像。数据库中存储的数据将是图库名称和上传图像的文件夹的相对路径等,而专辑封面图像和其他图像详细信息不会添加到数据库中。

另一方面,我正在寻找输出,以便从数据库中显示专辑列表,并且每个图像文件夹中的一个图像将随机显示为专辑封面。当用户单击该专辑封面时,数据库中该专辑的路径将作为查询字符串传递,然后他将被定向到显示该相关专辑的所有图像的页面。在这里,服务器将扫描从查询字符串获取的路径的所有图像,并显示该特定文件夹中的所有图像。

我的代码:

$sql="Select ID, GalleryName, Path, CreateDate from imageGallery where IsActive=true";
$result=mysql_query($sql);

if (!$result) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    $message .= 'Whole query: ' . $query;
    die($message);
}


    while($albums_row = mysql_fetch_assoc($result)){
    $albums[] = array(
        'id'            => $albums_row['ID'],
        'name'          => $albums_row['GalleryName'],
        'path'          => $albums_row['Path'],
        'dates'         => $albums_row['CreateDate']
    );
}

foreach($albums as $album){
// please check if this thing is correct?
echo '<a href="showImage.php?galPath=' . $album["path"] . '"><img src="something"/>    </a>';
// or any function that can work in this loop to call random image for each folder.

}

我已经成功完成了所有上传和数据库添加操作,并在网页上显示了特定文件夹的所有图像。但我的问题是当我显示所有当前可用的专辑时,将随机图像显示为专辑封面。从数据库中获取数据,服务器将扫描“路径”并从该路径中获取一张图像并显示为专辑封面。

最佳答案

相应地this question

function random_pic($dir = 'uploads') 
{ 
    $files = glob($dir . '/*.*'); 
    $file = array_rand($files); 
    return $files[$file]; 
}

关于PHP 和 MySQL。想要显示目录的第一张图像。数据库的目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11861892/

相关文章:

php - 年 View 日历

java - 使用 JDBC 连接 MySQL 时出现 SQL 语法错误,提示该表不存在。 (但表存在))

mysql - 数据库设计 : Index Varchar

JavaScript 图像弹出窗口

javascript - 如何使用 DropzoneJS 压缩图像?

java - 如何在不降低质量的情况下在 Java 中放大图像?

php - 创建多值搜索,与 SQL 作斗争

php - 如何在 PHP 中绘制有向图?

php - magento中的concat sql查询

javascript - PHP MySQL while 循环中的删除函数