【发布时间】:2012-06-19 17:30:12
【问题描述】:
我在 PHP 文件中找到了这个 随机页面 脚本。当我在浏览器上单击刷新(重新加载)时,很难刷新页面,这让我有点沮丧强>。每个随机页面都有一篇文章,有些有两张图片,但大多是一张图片。只有 3 篇文章。
问题是需要 2 或 3 次点击 才能刷新 页面。有No按钮,只有在上点击'reload'页面时才会刷新页面浏览器(所有浏览器)或访问该网站。为了让它工作,它总是需要至少 2 或 3 次点击 来刷新。
代码如下:
<?php
$pagesArray = array("article1.php", "article2.php", "article3.php");
$randNum = rand(0, count($pagesArray)-1);
echo $pagesArray[$randNum];
?>
我也尝试修改脚本以使用 "shuffle"
<?php
$pagesArray = array("article1.php", "article2.php", "article3.php");
shuffle($pagesArray);
echo $pagesArray[0];
?>
也用到了"array_rand"
<?php
$pagesArray = array("article1.php", "article2.php", "article3.php");
array_rand($pagesArray);
echo $pagesArray[0];
?>
有没有办法让代码变得更好?我只想让代码刷新不同的页面,而不是点击2或3次让它工作。我很感激任何关于如何使它正常工作的建议,或者任何例子都会让我看到全貌!
谢谢
【问题讨论】:
-
您已经展示了实现某事的三种方法,但没有真正的问题或需要。什么不工作?考虑到它们都应该工作,上述任何一个有什么问题?
-
您好 g.d 感谢您的回复!问题主要是很难刷新,需要单击 2 或 3 次才能工作。当我在第一个示例 ($randNum) 上单击刷新时,对于第二个示例 (shuffle),它也会这样做。但是对于最后一个例子(array_rand),它不起作用也许我写错了
-
单击一次并等待会发生什么?它是超时还是最终返回结果?性能问题(您所描述的)不太可能是由这些实现之一引起的。
-
难道
rand和shuffle只是连续两次返回相同的结果?您要测试的数组中是否只有 3 个项目? -
array_rand 不会随机化传递的数组,但它会返回一个包含随机键的数组。