2017-01-06 20 views
1

私はこの質問でgoogleを精査し、多くの記事、チュートリアル、PHPガイド、その他の人々の質問を読んでいます。しかし、これまでのところ、一つの解決策が私のために働いたわけではありません。私はそれが何か単純でなければならないことを知っているPHP変数をiframe srcとして使用するにはどうすればよいですか?

これは私のコードです:

<?php 
 
$random=array_rand("http://www.mentor-distribution.com/media/gmaster_header.mp4", "http://www.mentor-distribution.com/media/hs_freedom_chair.mp4"); 
 
?> 
 

 

 
<html> 
 
<body> 
 
<iframe width="320" height="187" frameborder="0" src="<?php echo htmlspecialchars($random); ?>"></iframe> 
 
</body> 
 
</html>

しかし、これは、それは要素の検査に表示される方法です:任意の助け Chrome's inspect element output

を大幅に理解されるであろう。

+1

http://php.net/manual/en/function.error-reporting.php –

答えて

1

array_rand呼び出しが間違っています。用途:

<?php 
$array = [ 
    "http://www.mentor-distribution.com/media/gmaster_header.mp4", 
    "http://www.mentor-distribution.com/media/hs_freedom_chair.mp4" 
]; 
$randomIndex = array_rand($array); 
$random = $array[$randomIndex]; 
?> 

ドキュメント(http://php.net/array_randは)array_randの最初の引数が配列であることを述べています。あなたは文字列を指定しました。

不確かな場合は、編集的になります。たとえば、すべての変数に期待する値があるかどうかを確認します(var_dumpなど)。この場合、$randomが有効なURLに設定されていないことがわかりました。

最後に、をビデオプレイヤーとして使用しないことをお伝えします。 HTML5 <video>要素を参照してください。http://www.w3schools.com/html/html5_video.asp

+0

すぐ近くの返信ありがとうございます。 iframeは現在ロードされていますが、ロードされたときにiframe srcが0または1として表示され、URLの1つとして表示されません。つまり、iframe内で404エラーが返されます。 –

+0

あなたは正しいです。 'array_rand'はランダムなインデックスを返します。私はそれに応じて私の答えを編集します。 –

+0

アドバイスありがとう、私は

関連する問題