【发布时间】:2016-09-13 08:00:19
【问题描述】:
我正在尝试使用来自特定图像选择的随机图像作为网页(Wordpress 网站)的背景照片。棘手的部分是我还需要显示拍摄照片的摄影师的姓名。
我的 PHP 知识非常基础,所以我不知道如何处理这个问题。我在网上找到了一个简单的脚本,可以从目录中提取随机图像,效果很好,但是我有哪些选择来检索照片来源?我应该以某种方式创建一个文本文件并从那里提取数据吗?我怎样才能将照片与摄影师的名字“联系起来”?
这是我提到的获取图像的脚本:
<?php
$root = get_stylesheet_directory_uri();
$dir = $root . "/images/bgs/";
$random = rand(1,22);
echo $root . "/images/bgs/bg_" . $random . ".jpg"; ?>
感谢您的帮助!
额外挑战:
rand(1,22) 中的 22 是 $dir 中的图像总数。如何使其动态化,以便在向目录中添加更多图像时,不必手动更新它?
额外的额外挑战
有没有办法确保同一张图片不会被连续拉两次,或者甚至每 5 次?
【问题讨论】:
-
照片来源存储在哪里?
-
您可以通过 Wordpress 媒体上传器上传图片,然后使用标题、说明或描述字段来保存您的信用信息。
-
创建一个关联数组
['my_name'=>'my_photo_url'],然后使用mt_rand()获取随机照片和摄影师姓名 -
嗨@ImmortalDude,感谢您将我引向正确的方向,关联数组是我最终使用的解决方案。
标签: php wordpress image random