创建一个php脚本,使用Mysql数据库显示随机图像

时间:2018-04-20 04:48:21

标签: php mysql

我有一个充满图像的文件夹(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的人!

提前谢谢! 布赖恩

1 个答案:

答案 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";
        }