[BGM] Aquamp + Sarangbi BGM
一喜一悲
2006/05/03 13:33
본 사이트를 설치 중 이전에 사용하던 사랑비 BGM을 버리고 Aquamp로 옮겨 오면서 얻게 된 꽁수를 공개함.
Aquamp의 디자인이 맘에 들기도 하고 PHP버전 업과 동시에 이전 사용하던 사랑비 BGM이 수많은 에러 압박을 가하는 바 Aquamp로 옮아 오긴 했으나...
Aquamp는 Music List 관리 도구가 전혀 지원이 않되는 불편함이 있고,
더불어 이전 사랑비 Player에 올렸던 데이터를 포기하자니 영 아깝기도 하고 해서...
플레이어는 아쿠아앰프로, 음악관리는 사랑비로 나눠하면 두 가지 프로그램의 장점을 살릴 수 있겠다는 엉뚱한 생각을 하게 됨
다음과 같이 Aquampr의 Player.config.js 파일 설정을 변경하고 동일 폴더 내 config.php, playlist.asx.php를 추가하면 Aquamp가 사랑비의 데이터와 파일을 이용하여 플레이하게 됨.
참고로, 본인의 PHP 코딩 경험이 전무한지라 제대로 짰는지는 잘 모르겠음.
config.php 파일
<?php
ini_set('display_errors', 'off');
$database['server'] = 'localhost';
$database['database'] = '사랑비DB네임';
$database['username'] = '사랑비DB아이디';
$database['password'] = '사랑비DB패스워드';
$baseurl = 'http://사랑비음악파일부모URL'; // 보통 사랑비 설치 URL
$maxlistcnt = 100; // 한번에 들여줄 목록 수
?>
<?php
ini_set('display_errors', 'off');
$database['server'] = 'localhost';
$database['database'] = '사랑비DB네임';
$database['username'] = '사랑비DB아이디';
$database['password'] = '사랑비DB패스워드';
$baseurl = 'http://사랑비음악파일부모URL'; // 보통 사랑비 설치 URL
$maxlistcnt = 100; // 한번에 들여줄 목록 수
?>
playlist.asx.php 파일
<?php
include_once './config.php';
header('Content-type: video/x-ms-asf');
header('Content-Disposition: attachment; filename="playlist.asx"');
header("Pragma: no-cache");
header("Expires: 0");
mysql_connect($database['serveer'],$database['username'],$database['password']);
mysql_select_db($database['database']);
@mysql_query('SET CHARACTER SET euckr');
//@mysql_query('SET SESSION collation_connection = \'utf8_general_ci\'');
@mysql_query('SET SESSION collation_connection = \'euckr_korean_ci\'');
$list_music_num = 0;
$result = mysql_query('select count(*) from sarangbi_music_default where use_this=1');
echo '<Asx Version="3.0">';
echo '<Param Name="AllowShuffle" Value="yes"/>';
if ($result)
{
$db_data = mysql_fetch_array($result);
$list_music_num = $db_data["count(*)"];
if ($list_music_num > $maxlistcnt)
$list_music_num = $maxlistcnt;
if ($list_music_num > 0)
{
$result = mysql_query('select c.name, m.subject, m.filename from sarangbi_category_default c, sarangbi_music_default
m where c.no = m.category and use_this = 1 order by rand() limit '.$list_music_num);
if ($result)
{
while($db_data = mysql_fetch_array($result))
{
echo '<Entry>';
echo '<Title>['.$db_data[name].'] '.$db_data[subject].'</Title>';
echo '<Ref href="'.$baseurl.$db_data[filename].'"/>';
echo '</Entry>';
}
}
}
}
echo '</Asx>';
die();
?>
<?php
include_once './config.php';
header('Content-type: video/x-ms-asf');
header('Content-Disposition: attachment; filename="playlist.asx"');
header("Pragma: no-cache");
header("Expires: 0");
mysql_connect($database['serveer'],$database['username'],$database['password']);
mysql_select_db($database['database']);
@mysql_query('SET CHARACTER SET euckr');
//@mysql_query('SET SESSION collation_connection = \'utf8_general_ci\'');
@mysql_query('SET SESSION collation_connection = \'euckr_korean_ci\'');
$list_music_num = 0;
$result = mysql_query('select count(*) from sarangbi_music_default where use_this=1');
echo '<Asx Version="3.0">';
echo '<Param Name="AllowShuffle" Value="yes"/>';
if ($result)
{
$db_data = mysql_fetch_array($result);
$list_music_num = $db_data["count(*)"];
if ($list_music_num > $maxlistcnt)
$list_music_num = $maxlistcnt;
if ($list_music_num > 0)
{
$result = mysql_query('select c.name, m.subject, m.filename from sarangbi_category_default c, sarangbi_music_default
m where c.no = m.category and use_this = 1 order by rand() limit '.$list_music_num);
if ($result)
{
while($db_data = mysql_fetch_array($result))
{
echo '<Entry>';
echo '<Title>['.$db_data[name].'] '.$db_data[subject].'</Title>';
echo '<Ref href="'.$baseurl.$db_data[filename].'"/>';
echo '</Entry>';
}
}
}
}
echo '</Asx>';
die();
?>


댓글을 달아 주세요