嵌入随机命名的MP3

时间:2011-05-12 14:34:14

标签: php html random mp3

这是我的代码:

<embed src="/sound/lowyourchicken.mp3" 
width="140" height="40" autostart="true" loop="TRUE"> 
</embed> 

我希望.mp3的src考虑到/sound/目录中有许多随机命名的.mp3文件,并且每次打开页面时随机选择一个.mp3。有什么线索吗?

我的服务器启用了PHP,但我希望尽可能简单。

3 个答案:

答案 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变量语句的末尾使用; ,因为这样做可能会出现一些错误。