1

有没有办法在这个脚本中使用 $row['username'] 来让实际登录的用户名显示在 'USERNAME' 的位置?(假设我有一个有效的查询设置,它没有显示)。

<script src="http://connect.soundcloud.com/sdk.js"></script>
<div id="soundcloud"></div>
<script>
SC.oEmbed("https://soundcloud.com/USERNAME", {color: "434C58", maxheight: 350, maxwidth: 450},  document.getElementById("soundcloud"));
</script>

在此先感谢,非常感谢任何帮助!

编辑:这看起来很乱,但它确实有效。

<script src="http://connect.soundcloud.com/sdk.js"></script>
<div id="soundcloud"></div>
<script>
SC.oEmbed("https://soundcloud.com/<?php
$sql = mysqli_query($con, "SELECT * FROM Users WHERE username = '" . $_GET["username"] . "'
");
while ($row = mysqli_fetch_array($sql)){
echo $row['soundcloud'] ;
    }  
?>", {color: "434C58", maxheight: 350, maxwidth: 450},  document.getElementById("soundcloud"));
</script>
4

2 回答 2

2

是的,只需内联回显 PHP 变量:

<script src="http://connect.soundcloud.com/sdk.js"></script>
<div id="soundcloud"></div>
<script>
SC.oEmbed("https://soundcloud.com/<?php echo $row['username'];?>", {color: "434C58", maxheight: 350, maxwidth: 450},  document.getElementById("soundcloud"));
</script>
于 2013-09-20T20:51:39.153 回答
1

您可能希望将嵌入 URL 放在配置文件的链接中,然后在需要时再次提取数据。

这样做的好处是,如果行数据包含会导致语法错误的字符(例如换行符),则无法破坏 JavaScript。

例如:

 <a id="scLink" href="https://soundcloud.com/<?php echo $row['username'];?>">

然后,在你的 JS 中:

 SC.oEmbed(
     document.getElementById('scLink').href,
     {},
     document.getElementById('soundcloud')
 );
于 2013-09-20T21:01:03.137 回答