有没有办法在这个脚本中使用$ 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>
答案 0 :(得分: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>
答案 1 :(得分:2)
您可能希望将嵌入网址放在指向配置文件的链接中,然后在需要时再次绘制数据。
这样做的好处是,如果行数据包含会导致语法错误的字符(例如换行符),则无法破解JavaScript。
例如:
<a id="scLink" href="https://soundcloud.com/<?php echo $row['username'];?>">
然后,在你的JS中:
SC.oEmbed(
document.getElementById('scLink').href,
{},
document.getElementById('soundcloud')
);