웹개발 - PHP 프로그램 개발 강의
글수 707
우선 이거는 여기서 우연히 본 비슷한 소스를 보고 제가
좀 수정한 것이 거든요.
어디서 봤는지 잘 기억이 안나서 출처는 일단 생략했습니다.
"이 부분은 이렇게 수정하면 더 낳을것 같다.." 라는 부분 있으시면
서슴없이 말씀해 주세요.
참고 하겠습니다.
<?
/*
- 랜덤으로 재생되는 음악 -
이 소스는 하나의 노래가 끝나면, 다시 페이지를 로딩하면서 새로운 노래가 재생 되도록 되어있다.
파일 목록을 세션 변수에 저장하여, 매번 페이지가 로딩될때마다 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>
좀 수정한 것이 거든요.
어디서 봤는지 잘 기억이 안나서 출처는 일단 생략했습니다.
"이 부분은 이렇게 수정하면 더 낳을것 같다.." 라는 부분 있으시면
서슴없이 말씀해 주세요.
참고 하겠습니다.
<?
/*
- 랜덤으로 재생되는 음악 -
이 소스는 하나의 노래가 끝나면, 다시 페이지를 로딩하면서 새로운 노래가 재생 되도록 되어있다.
파일 목록을 세션 변수에 저장하여, 매번 페이지가 로딩될때마다 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>
2008.11.26 12:35:07 (*.159.140.36)
FX取引比較外国為替証拠金取引初心者レーシック 東京レーシック 大阪レーシック 手術レーシック 保険レーシック 失敗レーシック 失敗レーシック 手術レーシック 料金レーシック 費用レーシック 価格コスメコスメ ランキングコスメ 口コミコスメ 人気手作り コスメ家庭教師中学受験 家庭教師高校受験 家庭教師東京 家庭教師大阪 家庭教師家庭教師 格安家庭教師 受験家庭教師 派遣家庭教師 受験家庭教師 合格家庭教師 契約家庭教師 紹介家庭教師 全国家庭教師 東京家庭教師 大阪無料 レンタルサーバーレンタルサーバー 比較レンタルサーバー 格安レンタルサーバー 激安レンタルサーバー ランキングレンタルサーバー 初心者レンタルサーバー 比較レンタルサーバー 申込レンタルサーバー 簡単レンタルサーバー 無料生命保険 ランキング生命保険 比較生命保険 格付け生命保険 見直し生命保険 選び方生命保険 資料請求生命保険 解約生命保険 相談生命保険 掛け捨て生命保険 控除フェイシャル エステエステサロンリペアエステアジアンエステメンズエステ脚やせエステ本格エステ全国エステ美容エステ高級エステネットオークションオークション 統計オークション 出品オークション 落札オークション 激安オークション 相場オークション 掘り出し物オークション 携帯オークション 検索オークション テンプレートサプリメント 通販サプリメント ランキングサプリメント 健康サプリメント 用語サプリメント 激安健康 サプリメントサプリメント 効果サプリメント 飲み方ダイエット サプリメントサプリメント ランキング


