2017-01-06 1 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 중 하나는 표시되지 않습니다. 즉, iframe 내부에 404 오류를 반환합니다. –

+0

당신이 옳습니다. 'array_rand'는 무작위 색인을 반환합니다. 그에 따라 내 대답을 편집 할 것입니다. –

+0

조언을 주셔서 감사합니다, 나는

관련 문제