我正在为我的网站制作一个“数据库驱动”的MP3播放器。
但是,当我输出mp3播放器的播放列表数据时,我遇到了“小”问题。
首先,我可以说这是一个嵌入式MP3播放器,使用此代码将另一首歌添加到播放列表中:%20%7C
示例: song1.mp3%20%7Csong2.mp3
因此,对于添加歌曲,我想我会使用mysql和php使用此代码将歌曲添加到播放列表中:
代码:
foreach ($stmt as $row)
{
$music .= "".$row['song']."%20%7C";
}
哪个适用于播放列表,但问题是它添加了另一首没有标题或声音的歌曲,因此最后是%20%7C
。
所以我想知道是否可以检查它是否是最后一个输出并从中删除%20%7C
所以它只列出我在数据库中的歌曲数量?
答案 0 :(得分:1)
尝试:
foreach($stmt as $row){
$music[] = $row['song'];
}
$music = implode('%20%7C', $music);
答案 1 :(得分:1)
循环后,只需
$music=rtrim($music,"%20%7C");
答案 2 :(得分:0)
您可以使用end($stmt)
检查最后一项。
if($row !== end($stmt))
{
$music .= "".$row['song']."%20%7C";
}
else
{
$music .= "".$row['song'];
}