웹마스터 팁
page_full_width">
랜덤 배경음악 만들기.
2003.12.01 09:05
http://aninaru.naweb.cc/naru/music.php*주위
bgsound 나 embed 를 이용하여 배경음악을 만들때 사용합니다.
링크 1 의 테스트 페이지를 참고하세요.(bgsound로 구현)
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<LINK rel="stylesheet" href="style/style.css" type="text/css">
</head>
<body>
<?
$musicdir="music";//음악파일이 들어있는 디렉토리
$dir="http://aninaru.naweb.cc/naru";//musicdir 에 있는 폴더가 있는곳까지의 주소.
//즉 음악파일이 있는 폴더는 " http://aninaru.naweb.cc/naru/music "
//파일명 추출
if(!($dp = opendir($musicdir))) die ("$default_dir 를 열 수 없습니다.");
while($file = readdir($dp))
if($file != '.' && $file != '..') $filename[] = $file; //파일이름 배열저장
closedir($dp);
$cnt=count($filename); //파일갯수 추출
//파일 리스트 출력
for($i=0;$i<$cnt;$i++){
$n=$i+1;
echo "$n. $filename[$i]<br>";
}
//shuffle()을 이용한 $filename 폴더 배열 재배치
shuffle ($filename);
$bgmusic=$filename[0];
//아래는 출력
echo"<br><br>";
echo"음악파일 위치 : $dir/$musicdir/<br>";//음악파일이 있는 폴더 출력
echo"음악파일 이름 : $bgmusic<br>";//음악파일명 출력
echo"음악파일 다운로드 : [ <a href="$dir/$musicdir/$bgmusic">다운로드</a> ]";
//bgsound 테그를 이용한 배경음악 틀기.
echo"<bgsound SRC="$dir/$musicdir/$bgmusic" loop=INFINITE>";
//리스트 출력
?>
</body>
</html>
우선 설명은 주석으로 해석해주시고..
해당 폴더를 뒤져서 그폴더에 있는 모든파일의 갯수를 구한다음
그중 렌덤으로 하나 골라서 사운드를 흘려줍니다.
뭐 시X부 라는 플레이어를쓰면 간단하지만.ㅡ.ㅡ
(그건 곡수가 늘어나면 쓰기 힘드니..)
경로부분에 관해서 손좀 봐주시면 감사하겠습니다..
(전체경로 없으니 BG 가 안나오고.ㅡㅡ 앞에 따로 적으니 이상한 에러만뜨고..)
bgsound 나 embed 를 이용하여 배경음악을 만들때 사용합니다.
링크 1 의 테스트 페이지를 참고하세요.(bgsound로 구현)
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<LINK rel="stylesheet" href="style/style.css" type="text/css">
</head>
<body>
<?
$musicdir="music";//음악파일이 들어있는 디렉토리
$dir="http://aninaru.naweb.cc/naru";//musicdir 에 있는 폴더가 있는곳까지의 주소.
//즉 음악파일이 있는 폴더는 " http://aninaru.naweb.cc/naru/music "
//파일명 추출
if(!($dp = opendir($musicdir))) die ("$default_dir 를 열 수 없습니다.");
while($file = readdir($dp))
if($file != '.' && $file != '..') $filename[] = $file; //파일이름 배열저장
closedir($dp);
$cnt=count($filename); //파일갯수 추출
//파일 리스트 출력
for($i=0;$i<$cnt;$i++){
$n=$i+1;
echo "$n. $filename[$i]<br>";
}
//shuffle()을 이용한 $filename 폴더 배열 재배치
shuffle ($filename);
$bgmusic=$filename[0];
//아래는 출력
echo"<br><br>";
echo"음악파일 위치 : $dir/$musicdir/<br>";//음악파일이 있는 폴더 출력
echo"음악파일 이름 : $bgmusic<br>";//음악파일명 출력
echo"음악파일 다운로드 : [ <a href="$dir/$musicdir/$bgmusic">다운로드</a> ]";
//bgsound 테그를 이용한 배경음악 틀기.
echo"<bgsound SRC="$dir/$musicdir/$bgmusic" loop=INFINITE>";
//리스트 출력
?>
</body>
</html>
우선 설명은 주석으로 해석해주시고..
해당 폴더를 뒤져서 그폴더에 있는 모든파일의 갯수를 구한다음
그중 렌덤으로 하나 골라서 사운드를 흘려줍니다.
뭐 시X부 라는 플레이어를쓰면 간단하지만.ㅡ.ㅡ
(그건 곡수가 늘어나면 쓰기 힘드니..)
경로부분에 관해서 손좀 봐주시면 감사하겠습니다..
(전체경로 없으니 BG 가 안나오고.ㅡㅡ 앞에 따로 적으니 이상한 에러만뜨고..)
댓글 6
-
박정호
2003.12.01 21:27
-
でじこ
2003.12.01 09:54
폭주나루님이시당..>_<~♡ by chomina -
폭주나루
2003.12.01 14:54
쿨럭쿨럭..
원츄~!! -
impre
2003.12.03 00:53
리스트중에 특정곡이 연속되거나 자주 재생이 될 수 있겠군요..
랜덤으로 추출한후 asx화일을 생성해서 embed로 재생하는 것이 좀더 좋을듯 하네요. ^^ -
폭주나루
2003.12.06 12:26
헛...
그.그런 방법이!!
감사합니다~=_= -
전원주
2004.01.21 10:38
rand 함수를 이용하여, 돌리는편이 훨씬 랜덤하게 반복적인음악플레이수를 줄일수있겠죠.
음..................