PHP -随机图像从文件夹,下一个,随机和以前的图像


PHP - Random Image from folder, next, random and previous image

我是非常新的PHP,我试图浏览我的答案论坛,但我找不到我在找什么。我们开始吧

所以我只是想要一个基本的图像采集器,从我的文件夹和echo/打印它在我的网站上得到一个唯一的图像,除此之外,我想有一个下一个图像按钮,一个上一个按钮和一个随机图像按钮。

我已经走了这么远。

这里我有一个例子我的意思。(是的,它很基本,但我正在努力学习)

   <?php
    $dir = "images";
    $images = scandir($dir);
    $z = rand(2, sizeof($images)-1);
   ?> 

上面的代码"生成"随机图像,但不是唯一的每次,例如,如果刷新我的页面,我有可能得到相同的图片几次。<-这里的帮助将是很好的得到一个独特的图像,每次你进入页面,或不输入更像当你按下随机按钮,但我们正在进一步深入。

    <div class="container"> <!-- Start Rng Picture -->
     <center><div class="col-md-8 col-md-offset-2">  
     <img src="images/<?php echo $images[$z]; ?>"   alt="Sorry Your Image Are On Vacation" class="thumbnail img-responsive">
    </div></center> <!-- Close Rng Picture -->

上面的代码是显示随机图像的前端代码。

我的最大的问题我有是了解我如何能得到下一个,以前的随机数组在我的按钮。

<div class="navbar navbar-inverse"> <!-- Start Navbar -->
  <div class="navbar-inner">
    <center><div class="btn-group">
                <button type="button" class="btn btn-lg btn-danger>"Previous</button>
                <button type="button" class="btn btn-lg btn-info">Random</button>
                <button type="button" class="btn btn-lg btn-success">Next Pic</button>
        </div></center> 
    </div>
</div> <!-- Close Navbar -->

为了解决重复的图像问题,添加一个cookie(会话就可以),存储用户最近看到的几张(5张)图像。然后,在选择要显示的图像之前,删除存储在cookie中的五张图像。

对于按钮,尝试查看Ajax

使用这个来避免重复随机数以避免重复图像。您可以设置范围。这里是1到20之间。

  <?php
       for ($i=0; $i<=5; $i++) 
       {
        $num[$i] = rand(1,20);
         for ($j=0; $j<$i; $j++) 
         {            
           while ($num[$j] == $num[$i])
            {              
            $num[$i] = rand(1,20);              
             $j = 0;            
            }          
         }   
       }   
  sort($num);   
  ?>

或者任何你想打印随机数的地方,只要这样做:

  <?php echo $num[1]; ?>

,你也可以很容易地把图片放在一个文件夹里,只是为他们选择一个唯一的名称,只是在每个图像的末尾附加一个数字,并像这样显示它们:

  <img src="images/imagename<?php echo $num[1]; ?>"   alt="Sorry Your Image Are On Vacation" class="thumbnail img-responsive">