以 js 格式显示 php 数组

Display php array in js

本文关键字:php 数组 显示 格式 js      更新时间:2023-09-26
<?php
while($row=mysql_fetch_array($result))
{ 
   if(in_array($ext,$audioArr))
   { 
    $aud=$row['news_media'];
?>
    <div id="player2" class="aplayer"></div> 
    <script>
    var ap2 = new APlayer({
        element: document.getElementById('player2'),
        narrow: true,
        autoplay: false,
        showlrc: false,
        music: {
            title: 'Preparation',
            author: 'Hans Zimmer/Richard Harvey',
            url: 'media/<?php echo $row['news_media']; ?> ',
            pic: 'icons/2.jpg'
        }
    });
    ap2.init();  
    </script>
    <?php
    }
}?>

在我的代码中,我有一个重复打印音频的循环。但是我不知道如何在js中打印php变量echo $row['news_media']。我想在网址上打印这个:"媒体/?> "。所以请帮助我。我从这个网站上尝试了很多技巧,但我找不到合适的技巧。

我想你只是错过了这个:

    <?php
while($row=mysql_fetch_array($result))
{ 
   if(in_array($ext,$audioArr))
   { 
    $aud=$row['news_media'];
    ?> // This close
    <div id="player2" class="aplayer"></div> 
    <script>
    var ap2 = new APlayer({
        element: document.getElementById('player2'),
        narrow: true,
        autoplay: false,
        showlrc: false,
        music: {
            title: 'Preparation',
            author: 'Hans Zimmer/Richard Harvey',
            url: 'media/<?php echo $row['news_media']; ?> ',
            pic: 'icons/2.jpg'
        }
    });
    ap2.init();  
    </script>
    <?php
    }
}?>

替换

url: 'media/<?php echo $row['news_media']; ?> ',

url: 'media/'+<?php echo $row['news_media']; ?>,

希望这会有所帮助。

享受!

您在 php 关闭标记中遇到问题。以下是解决方案。试试吧

<?php
while($row=mysql_fetch_array($result))
{ 
   if(in_array($ext,$audioArr))
   { 
    $aud=$row['news_media'];
?>
    <div id="player2" class="aplayer"></div> 
    <script>
    var ap2 = new APlayer({
        element: document.getElementById('player2'),
        narrow: true,
        autoplay: false,
        showlrc: false,
        music: {
            title: 'Preparation',
            author: 'Hans Zimmer/Richard Harvey',
            url: 'media/'+<?php echo $row['news_media']; ?>,
            pic: 'icons/2.jpg'
        }
    });
    ap2.init();  
    </script>
    <?php
    }
}?>