2012-08-12 75 views
0

我在創建動態嵌入時遇到問題。我基本上需要它動態地改變(例如index.php?channel = randomname),但是我希望它可以在輸入名稱時改變嵌入中的名稱,創建動態嵌入代碼

<object type="application/x-shockwave-flash" 
     data="http://www.justin.tv/widgets/live_embed_player.swf?channel={$id}" 
     id="live_embed_player_flash" 
     height="300" 
     width="400" 
     bgcolor="#000000"> 
<param name="allowFullScreen" value="true"/> 
<param name="allowScriptAccess" value="always" /> 
<param name="allowNetworking" value="all" /> 
<param name="movie" value="http://www.justin.tv/widgets/live_embed_player.swf" /> 
<param name="flashvars" value="hostname=www.justin.tv&channel={$id}&auto_play=false&start_volume=25" /> 
</object> 

但同時我想要一個默認的視頻時,它的index.php或無效的鏈接。我怎樣才能做到這一點?

回答

0

比方說$_GET['channel']是您從任何形式獲得的頻道。

<?php 

    if(isset($_GET['channel'])){ 
     $channel = $_GET['channel']; 
    } 
    else{ 
     $channel = /* default channel value */; 
    } 

    echo '<object type="application/x-shockwave-flash" data="http://www.justin.tv/widgets/live_embed_player.swf?channel=$channel" id="live_embed_player_flash" height="300" width="400" bgcolor="#000000"><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always" /><param name="allowNetworking" value="all" /><param name="movie" value="http://www.justin.tv/widgets/live_embed_player.swf" /><param name="flashvars" value="hostname=www.justin.tv&channel=$channel&auto_play=false&start_volume=25" /></object>' 

?> 
+0

當我使用你的代碼,它顯示了這個錯誤HTTP: //i.imgur.com/tM26w.png – 2012-08-12 07:15:00

+0

您應該測試兩件事:確保'$ channel'正確分配,然後再嘗試'channel =「,$ channel」,'在你的代碼中的兩個地方。 – 2012-08-12 07:17:38

0

假設你正確地得到$id在PHP中,你必須改變

{$id} 

<?php echo $id;?><?=$id?>