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