Embed randomly named MP3

2019-07-21 08:12发布

Here's my code:

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

I would like the src for the .mp3 to take in to account that there are many randomly named .mp3 files in the /sound/ directory, and to choose one at random each time the page is opened. Any clues for me?

My server is PHP enabled but I'd like to keep this as simple as possible.

3条回答
Juvenile、少年°
2楼-- · 2019-07-21 08:39

Try This: It will Work, I used original code found in answers and did some tweaking by adding array($files) in the $random = array_rand(); variable statement

You will first need to put the PHP code in the body like this

<?php
$files = glob("assets/songs/SayYesToLove/*.mp3");
$random = array_rand(array($files));
?>

next add this just outside that php code in the body

<embed src="<?php echo $files[$random]; ?>" width="140" height="40" autostart="true" loop="TRUE">
</embed>

Please Notice the echo output in the src file. This will ensure it gets outputted to your page. Also don't forget to use the ; at the end of every php variable statement as this can through some errors.

查看更多
Ridiculous、
3楼-- · 2019-07-21 08:40

This should do it:

$files = glob("/path/to/directory/*.mp3");
$random = array_rand($files)

Then do this:

<embed src="<?php echo $random ?>" 
width="140" height="40" autostart="true" loop="TRUE"> 
</embed> 
查看更多
冷血范
4楼-- · 2019-07-21 08:44

array_rand returns what random index it chose, so you'll need to do this:

<embed src="<?php $files[ $random ] ?>"
查看更多
登录 后发表回答