php显示目录图片代码,PHP 获取目录下的图片并随机显示的代码

$imglist=‘‘;

//用$img_folder变量保存图片所在目录,必须用“/”结尾

$img_folder = "images/tutorials/";

mt_srand((double)microtime()*1000);

//使用目录类

$imgs = dir($img_folder);

//检查目录下是否有图片,并生成一个清单

while ($file = $imgs->read()) {

if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file))

$imglist .= "$file ";

} closedir($imgs->handle);

//把清单里的项都放到一个数组里

$imglist = explode(" ", $imglist);

$no = sizeof($imglist)-2;

//生成一个介于0和图片数量之间的随机数

$random = mt_rand(0, $no);

$image = $imglist[$random];

//输出结果

echo ‘%E2%80%98.%24img_folder.%24image.%E2%80%98‘;

如果要通过这个函数变换页面背景的话,可以把最后一句改为:

echo ‘

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是将图片以二进制存入Phpadmin数据库中并显示的实现代码: 1. 存入数据库 // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "dbname"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 读取图片文件 $image_path = "image.jpg"; $image_data = file_get_contents($image_path); // 将图片数据存入数据库 $sql = "INSERT INTO images (image_data) VALUES ('$image_data')"; if ($conn->query($sql) === TRUE) { echo "Image saved to database successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); 2. 显示图片 // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "dbname"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 从数据库读取图片数据 $sql = "SELECT image_data FROM images WHERE image_id = 1"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出图片数据 $row = $result->fetch_assoc(); header("Content-Type: image/jpeg"); echo $row["image_data"]; } else { echo "Image not found"; } $conn->close(); 注意:以上代码仅供参考,实际应用中需要根据具体情况进行修改和优化。同时,将图片存入数据库会增加数据库的负担和数据存储量,建议仅在特定情况下使用,如需要保护图片版权等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值