웹마스터 팁

우선 이거는 여기서 우연히 본 비슷한 소스를 보고 제가
좀 수정한 것이 거든요.

어디서 봤는지 잘 기억이 안나서 출처는 일단 생략했습니다.


"이 부분은 이렇게 수정하면 더 낳을것 같다.." 라는 부분 있으시면
서슴없이 말씀해 주세요.
참고 하겠습니다.

<?
/*
- 랜덤으로 재생되는 음악 -


이 소스는 하나의 노래가 끝나면, 다시 페이지를 로딩하면서 새로운 노래가 재생 되도록 되어있다.
파일 목록을 세션 변수에 저장하여, 매번 페이지가 로딩될때마다 opendir을 호출하는 것을 방지하였다.
즉, 브라우저를 종료하고 새로 접속했을때만, 새로운 노래 목록을 가져오도록 했슴.
*/


session_start();

// 노래가 저장된 디렉토리
$strMusicDir = "D:/Music";

//$_SESSION["aryMusic"] : 노래 목록이 저장되는 배열
// 세션 변수가 없을 때(즉, 처음 페이지가 로딩될 때) if문 수행
if(!isset($_SESSION["aryMusic"]))
{
        $handle = opendir("D:/Music");

        $_SESSION["aryMusic"] = array();

        // 노래 파일명을 배열 $_SESSION["aryMusic"]에 차례로 할당한다.
        while ($strFileName = readdir($handle))
                if(is_file($strMusicDir . "/" . $strFileName))
                        $_SESSION["aryMusic"][] = $strFileName;

        closedir($handle);
}

// 배열 $_SESSION["aryMusic"]의 크기(즉 노래파일의 수)를 구한다.
$intCnt = count($_SESSION["aryMusic"]);

// $_SESSION["aryMusic"]의 랜덤 index를 구한다.
$selected_music = mt_rand(0, $intCnt - 1);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<SCRIPT event="EndOfStream" for="jukebox" language="javascript">
location.href="<?php echo $PHP_SELF;?>";
</script>

</head>
<body>
<!-- 생성된 랜덤 index에 해당하는 파일을 재생한다. -->
<embed src="<?php echo $strMusicDir . "/" . $_SESSION["aryMusic"][$selected_music];?>" autostart="true" hidden="false" loop="0" id="jukebox">
<P>
<?php
$strCurrent = substr($_SESSION["aryMusic"][$selected_music], 0, strrpos($_SESSION["aryMusic"][$selected_music], "."));
echo "제목: " . $strCurrent;
?>
<P>
<INPUT TYPE="button" value="다른 노래" onClick="location.reload();">
</body>
</html>
제목 글쓴이 날짜
서브디렉토리,파일까지 모두 삭제하는 함수. [5] Lepas 2004.08.24
Echo 여러번호출? 할때 깜빡임 없애기 [5] file 신희돈 2004.09.03
썸네일 생성시 unsharp mask활용할수 있는 팁..소스 file 앗싸~~ 곰세마리 2004.09.06
랜덤으로 파일 가져와서 재생하고, 끝나면 다른 랜덤파일 또 재생하기.. 겜방 2004.09.10
-긴급소스 수정본- winamp 방송정보 알아내기 file 이승원 2004.09.11
날씨별로 다양한 말이나 음악 보여주기[수정] [4] 로크 2004.09.13
crontab 실제 사용 예제, 온라인 웹 게임 운영하기 (팁 + 오픈 소스 게임 소개 ^^;) [1] 박용구 2004.09.14
'' -> ""로 만들기(?) [2] 플로렐라 2004.09.17
trim 과 addslashes를 일괄처리하는 함수 [7] BigStone 2004.10.02
echo 안에 더블쿼테이션을 사용하기 [15] 토토루 2004.10.05
윈도우XP 서비스팩2 사용자인지 아닌지 판별하기 [22] file 天高馬肥[쉬드] 2004.10.09
그래프 만들어주는 소스 [10] 미친개 2004.10.15
MySQL의 패턴 매칭 맛보기 [2] 손상모 2004.10.19
한글자르는 문제 PHP차원에서 해결된 건가? [5] 겜방 2004.10.20
IP to 정수변환(;) [4] 플로렐라 2004.10.21
www자동 붙히기 [8] 미오유 2004.10.22
[타키의 초보강좌]PHP 기초 강좌 제 1탄[패스워드 인증] [8] 타키 2004.10.23
소수[솟수] 쉽게 구하기[에라토스테네스의 해 알고리즘사용] , 경우의 수 구하기 [5] 타키 2004.10.23
[타키의 초보강좌]PHP 기초 강좌 제 2탄[mysql로 들어가보자.] [2] 타키 2004.10.24
나만의 미니홈 만들기 ㅡ 글쓰기에 앞서... [1] 예뜨락 2004.11.17