我有一个充满图像的文件夹(200),我想要一个PHP脚本每24小时选择1个图像并在页面上显示(使用真正的随机性,例如不是多次显示相同的图像,直到所有图像都有已经显示)
我想使用mysql db来存储id,图像路径和图像链接(例如:id:1,us.png,http://www.website.com/us.html)
注意:链接本质上是动态的,例如http://www.website.com/cms/united-states/
另请注意:我需要整个脚本的帮助,就像在db的创建和脚本本身一样,我刚才开始...我在视觉上学得最好,我需要在我之前看到脚本功能可以完全掌握这个概念。我感谢所有帮助学习php + mysql的人!
提前谢谢! 布赖恩
答案 0 :(得分:0)
这是代码
$folder = "images";
$results_img_arr = array();
if (is_dir($folder))
{
if ($handle = opendir($folder))
{
while(($file = readdir($handle)) !== FALSE)
{
if(!in_array($file,array(".","..")))
$results_img_arr[] = $folder."/".$file;
}
closedir($handle);
}
}
$ran_img_key = array_rand($results_img_arr);
$dbconn = mysqli_connect("127.0.0.1", "root", "", "images");
$img_path = $results_img_arr[$ran_img_key];
$select_img_exist = mysqli_query($dbconn,"SELECT imagespath FROM imgfiles WHERE imagespath = '$img_path'");
$img_rowcount=mysqli_num_rows($select_img_exist);
if($img_rowcount == 0 )
{
$insert_img = "INSERT INTO imgfiles (imagespath,views) VALUES ('$img_path',1)";
mysqli_query($dbconn, $insert_img);
echo "<img src='".$img_path."'>";
}
else{
echo "all images are displayed";
}