men*_*mam 2 javascript php random
我有5个jpg,名为01.jpg,02.jpg ..... 05.jpg.我有一个小脚本,生成1-5之间的数字,并购买与之相关的jpg ....很好......但每次我重新加载页面时,图片"应该"是随机的,并且如此不同,但只有5个图像,我得到相同的图像重新加载"更多",我该怎样....所以问题是...热,以确保,在网页的重新加载随机数应该是1-5之间和之前的第二次不一样...所以我将一定会看到连续5次重新加载5张图片!....
php的ajvascript请
这是代码:
<style type="text/css">
#photo { background-image: url(http://www.something/pano-0<?php echo mt_rand (1,5) ?>.jpg); }
</style>
Run Code Online (Sandbox Code Playgroud)
注意:对于那些告诉它是序列的人......不,我喜欢随机...至少不要选择相同的
让我们说如果#3显示,你随机...你可以有1,2,3,4,5,让得2,如果3,重新随机!
与@Jon Snyder的答案非常相似,但使用$_SESSION而不是$_GET:
<?php
// initialize session
session_start();
// array of possible images
$images = array('01.jpg', '02.jpg', '03.jpg', '04.jpg', '05.jpg');
// check if user has seen an image before
$last = isset($_SESSION['last_img']) ? $_SESSION['last_img'] : -1;
// generate a random number that isn't the same as $last
do { $num = rand(0, count($images)-1); } while ($num == $last);
// display image
echo '<img src="' . $images[$num] . '">' . PHP_EOL;
// save last image in $_SESSION
$_SESSION['last_img'] = $num;
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
907 次 |
| 最近记录: |