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 に答える