묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php - 음악랜덤은 되는데 반복재생이 안되네요
2004.05.29 23:11
<?
$f_cnt=0; // 곡 수를 세기 위한 변수입니다.
$dir_hnd = opendir("./music"); // music 폴더를 액세스 할수 있게 엽니다.
while ($f_name = readdir($dir_hnd)) // 노래 파일 이름들을 읽어 들입니다.
{
if( !is_dir($f_name) ) $m_name[$f_cnt++] = $f_name; // 노래 파일 이름들을 배열에 저장합니다.
}
$m_select = rand() % $f_cnt; // 임의의 곡을 선택하기 위해 난수를 노래 곡수로 나눈 나머지를 구합니다.
?>
<html>
<head>
<title>배경음악</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<!-- 이부분은 노래가 끝나면 다른 노래로 전환시켜 주는 자바 스크립트 입니다. -->
<SCRIPT event="EndOfStream" for="bgm" language="javascript">
location.href="http://spirit.new21.net/musicplace.php";
</script>
</head>
<body>
<!-- 난수로 선택된 노래를 재생시켜 주는 부분입니다. -->
<embed src="./music/<?=$m_name[$m_select]?>" autostart="true" hidden="true" loop="infinite" id="bgm">
<!-- 아래 // 를 제거하시면 노래 목록을 화면으로 확인 할 수 있습니다. -->
<?
// echo "<b>".$m_select." ".$m_name[$m_select]."</b><br><br>";
// for($i=0; $i < $f_cnt; $i++)
// echo $m_name[$i]."<br>";
?>
</body>
</html>
분명히 이렇게 했는데 뭔가 잘못됬나요 ?
수정할수있다면 좀 도와주시면 감사드리겠습니다.
$f_cnt=0; // 곡 수를 세기 위한 변수입니다.
$dir_hnd = opendir("./music"); // music 폴더를 액세스 할수 있게 엽니다.
while ($f_name = readdir($dir_hnd)) // 노래 파일 이름들을 읽어 들입니다.
{
if( !is_dir($f_name) ) $m_name[$f_cnt++] = $f_name; // 노래 파일 이름들을 배열에 저장합니다.
}
$m_select = rand() % $f_cnt; // 임의의 곡을 선택하기 위해 난수를 노래 곡수로 나눈 나머지를 구합니다.
?>
<html>
<head>
<title>배경음악</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<!-- 이부분은 노래가 끝나면 다른 노래로 전환시켜 주는 자바 스크립트 입니다. -->
<SCRIPT event="EndOfStream" for="bgm" language="javascript">
location.href="http://spirit.new21.net/musicplace.php";
</script>
</head>
<body>
<!-- 난수로 선택된 노래를 재생시켜 주는 부분입니다. -->
<embed src="./music/<?=$m_name[$m_select]?>" autostart="true" hidden="true" loop="infinite" id="bgm">
<!-- 아래 // 를 제거하시면 노래 목록을 화면으로 확인 할 수 있습니다. -->
<?
// echo "<b>".$m_select." ".$m_name[$m_select]."</b><br><br>";
// for($i=0; $i < $f_cnt; $i++)
// echo $m_name[$i]."<br>";
?>
</body>
</html>
분명히 이렇게 했는데 뭔가 잘못됬나요 ?
수정할수있다면 좀 도와주시면 감사드리겠습니다.