我的php知识有限,如果答案很明显,很抱歉。
单击链接时,我正在使用 .rand 函数显示来自 3 个页面之一的随机图像。这些页面的名称都相同,并且位于不同的文件夹(页面、媒体、文本)中。我遇到的问题是我每次都想要组合 3 个不同的页面/图像,但每次都以相同的 3 个页面/图像组合出现。我想要这个,例如 Page1、Media2、Text1。下一步... Page3、Media2、Text3。下一步... Page1、Media3、Text2。
相反,它会出现,例如 Page1、Media1、Text1。下一步... Page3、Media3、Text3。下一个... Page2、Media2、Text2。
解决方案可能很简单,但我似乎无法弄清楚。
这是我的代码:
<body>
<div id="wrapper">
<div id="click"><a href="index.php?p=<?php echo 'include-'.rand(1,3); ?>">CLICK HERE</a>></div>
<div id="content">
<?php
if (!empty($_GET['p'])) {
$pages_dir = 'pages';
$pages = scandir($pages_dir, 0);
unset($pages[0], $pages[1]);
$p = $_GET['p'];
if (in_array($p.'.inc.php',$pages)) {
include($pages_dir.'/'.$p.'.inc.php');
} else {
echo 'Sorry, page not found.';
}
}
?>
</div>
<div id="content2">
<?php
if (!empty($_GET['p'])) {
$media_dir = 'media';
$media = scandir($media_dir, 0);
unset($media[0], $media[1]);
$p = $_GET['p'];
if (in_array($p.'.inc.php',$media)) {
include($media_dir.'/'.$p.'.inc.php');
} else {
echo 'Sorry, page not found.';
}
}
?>
</div>
<div id="content3">
<?php
if (!empty($_GET['p'])) {
$text_dir = 'text';
$text = scandir($text_dir, 0);
unset($text[0], $text[1]);
$p = $_GET['p'];
if (in_array($p.'.inc.php',$text)) {
include($text_dir.'/'.$p.'.inc.php');
} else {
echo 'Sorry, page not found.';
}
}
?>
</div>
</div>
</body>