0

这是一个后续问题,但我将包含之前的代码。我有一个播放列表脚本...

     <script type="text/javascript">
var myPlaylist = [
 <?php
 foreach ($audiofiles as $file)
 {
   echo "{
        mp3:'".$file->guid."',
        title:'".$file->post_title."',
        artist:'"."',
        rating:5,
        buy:'".$file->post_excerpt."',
        price:'"."',
        duration:'"."',
        cover:'"."'
    },"
; }
?>
];
</script>

正如您可能看到的那样,问题在于 php 在播放列表中的最终音频文件之后放置了一个逗号,这会破坏语法并且整个内容不会加载。我确定这是一个简单的修复,也许为列表中的最后一项创建不同的“回声”?我该怎么做?

4

1 回答 1

1
$i = 0;
foreach ($audiofiles as $file) {
  echo "{
    mp3: " . json_encode($file->guid) . ",
    title: " . json_encode($file->post_title) . ",
    artist: '',
    rating: 5,
    buy: " . json_encode($file->post_excerpt) . ",
    price: '',
    duration: '',
    cover: ''
  }";
  if ($i++ !== sizeof($audiofiles)-1) echo ",";
}

你确定你自己想不通吗?

于 2012-02-28T17:08:35.607 回答