这是我的代码:
<embed src="/sound/lowyourchicken.mp3"
width="140" height="40" autostart="true" loop="TRUE">
</embed>
我希望.mp3的src考虑到/sound/
目录中有许多随机命名的.mp3文件,并且每次打开页面时随机选择一个.mp3。有什么线索吗?
我的服务器启用了PHP,但我希望尽可能简单。
答案 0 :(得分:4)
这应该这样做:
$files = glob("/path/to/directory/*.mp3");
$random = array_rand($files)
然后这样做:
<embed src="<?php echo $random ?>"
width="140" height="40" autostart="true" loop="TRUE">
</embed>
答案 1 :(得分:0)
array_rand返回它选择的随机索引,因此您需要执行以下操作:
<embed src="<?php $files[ $random ] ?>"
答案 2 :(得分:0)
尝试一下:
它将起作用,我使用了在答案中找到的原始代码,并通过在array($files)
变量语句中添加$random = array_rand();
进行了一些调整
您首先需要像这样将PHP代码放入正文中
<?php
$files = glob("assets/songs/SayYesToLove/*.mp3");
$random = array_rand(array($files));
?>
接下来将其添加到体内的php代码之外
<embed src="<?php echo $files[$random]; ?>" width="140" height="40" autostart="true" loop="TRUE">
</embed>
请注意src文件中的 echo 输出。这样可以确保将其输出到您的页面。另外,不要忘记在每个 php变量语句的末尾使用; ,因为这样做可能会出现一些错误。