我是非常新的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">