도솔천님 음악스킨 music.php 수정 질문입니다. > 그누3질답

그누3질답

도솔천님 음악스킨 music.php 수정 질문입니다. 정보

그누보드 도솔천님 음악스킨 music.php 수정 질문입니다.

본문

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");

$file_dir = "./data/file/$bo_table";

// 하루 지난 ASX 파일을 삭제
$deltime = strtotime($now) - 86400;

$d = dir($file_dir);
while($entry = $d->read()) {
  if (preg_match("/^(musics_[0-9]*\.asx)$/", $entry)) {
      if (fileatime("$file_dir/$entry") < $deltime) {
          @unlink("$file_dir/$entry");
      }
  }
}
$d->close();


// ASX 파일을 만들자
// 사용자의 ip 로 개별적인 파일을 생성
$remote = abs(ip2long($REMOTE_ADDR));
$file = "$file_dir/musics_$remote.asx";
$fp = fopen($file, "w");
if (!$fp) die ("ASX 파일을 생성할 수 없습니다.");
fwrite($fp, "<ASX VERSION=\"3\">\n");

// 배너
/*
fwrite($fp, "<BANNER FIXED HREF=\"http://sir.co.kr/image/logo-v5-3.gif\">\n");
fwrite($fp, "<ABSTRACT>www.sir.co.kr</ABSTRACT>\n");
fwrite($fp, "<MOREINFO HREF=\"http://www.sir.co.kr\"/></BANNER>\n");
*/

$cont = "<br>";
$current_url = get_current_url();
$achk = explode("|", $chk_list);
for ($i=0; $i<count($achk); $i++) {
  $org_table = $cfg[write_table_prefix] . $bo_table;

  $sql = " select wr_subject, wr_content, wr_link1, wr_file1, wr_file2, wr_1, wr_2
              from $org_table
            where wr_id = '$achk[$i]' ";
  $row = sql_fetch($sql);
  fwrite($fp, "<ENTRY>\n");
  if ($row[wr_link1]) {
  fwrite($fp, "<REF HREF=\"$row[wr_link1]\"/>\n");
  }
  else if ($file) {
  fwrite($fp, "<REF HREF=\"$current_url/data/file/$bo_table/$row[wr_file1]\"/>\n");
  }
  fwrite($fp, "<TITLE>$row[wr_subject]</TITLE>\n");
  fwrite($fp, "<COPYRIGHT>해당곡의 저작자</COPYRIGHT>\n");
  fwrite($fp, "</ENTRY>\n");
 
$image = "$current_url/data/file/$bo_table/$row[wr_file2]";

      if ($row[wr_file2])
      $cont .="<img src='$image' width=90%,height=90%><br>";
  $cont .= "<p><b>$row[wr_subject]</b><br>";
      if ($row[wr_1])
      $cont .= "<div align=right>가수 : $row[wr_1]  </div><br>";
  $cont .= conv_content($row[wr_content], 0) . "<p>";

  // 조회수 증가
  $sql = " update $org_table set wr_hit = wr_hit + 1 where wr_id = '$achk[$i]' ";
  sql_query($sql);
}

fwrite($fp, "</ASX>\n");
fclose($fp);
$html_title = "$row[wr_subject]";
?>


//이 테이블에 높이값이 왜 있는지 몰라서 지웠어요;;
<table width=100% border=0 cellspacing=0 cellpadding=0>
<tr><td width=360, height=0>

<table width=100% border=0 cellspacing=0 cellpadding=0>
<tr><td>

//미디어플레이어에서 동영상은 안보여도되서 일단 65로 줄여놨음
<OBJECT id='MediaPlayer1' width=360 height=65                                                       
  classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95'
  codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701'
  standby='Loading Microsoft Windows Media Player components...'
  type='application/x-oleobject'>
<PARAM name='FileName' value='<?=$file?>'>
    <param name="ShowAudioControls" value="true">
    <param name="ShowPositionControls" value="true">
    <param name="ShowStatusBar" value="true">
    <param name="ShowTracker" value="true">
    <param name="ShowControls" value="true">
    <param name="loop" value="1">
    <param name="AudioStream" value="-1">
    <param name="AutoSize" value="true">
    <param name="AutoStart" value="true">
    <param name="AnimationAtStart" value="true">
    <param name="AllowScan" value="true">
    <param name="AllowChangeDisplaySize" value="true">
    <param name="AutoRewind" value="false">
    <param name="Balance" value="0">
    <param name="BufferingTime" value="4">
    <param name="ClickToPlay" value="true">
    <param name="CursorType" value="0">
    <param name="CurrentPosition" value="-1">
    <param name="CurrentMarker" value="0">
    <param name="DisplayBackColor" value="0">
    <param name="DisplayForeColor" value="16777215">
    <param name="DisplayMode" value="0">
    <param name="DisplaySize" value="true">
    <param name="Enabled" value="true">
    <param name="EnableContextMenu" value="false">
    <param name="EnablePositionControls" value="true">
    <param name="EnableFullScreenControls" value="false">
    <param name="EnableTracker" value="true">
    <param name="InvokeURLs" value="true">
    <param name="Language" value="-1">
    <param name="Mute" value="false">
    <param name="PlayCount" value="0">
    <param name="PreviewMode" value="false">
    <param name="Rate" value="1">
    <param name="SelectionStart" value="-1">
    <param name="SelectionEnd" value="-1">
    <param name="SendOpenStateChangeEvents" value="true">
    <param name="SendWarningEvents" value="true">
    <param name="SendErrorEvents" value="true">
    <param name="SendKeyboardEvents" value="false">
    <param name="SendMouseClickEvents" value="true">
    <param name="SendMouseMoveEvents" value="false">
    <param name="SendPlayStateChangeEvents" value="true">
    <param name="ShowCaptioning" value="false">
    <param name="ShowDisplay" value="false">
    <param name="ShowGotoBar" value="false">
    <param name="TransparentAtStart" value="false">
    <param name="VideoBorderWidth" value="0">
    <param name="VideoBorderColor" value="0">
    <param name="VideoBorder3D" value="false">
    <param name="Volume" value="-1">
    <param name="WindowlessVideo" value="false">
</object></td></tr>
</table>

<script language="javascript">

//처음 떴을때 밑에 안나오게 싸이즈 줄여놓은것(보기엔 이상없어보이나 가사보기를 두번 눌러야 밑부분이 늘어나네요)
resizeTo(370, 120);
window.focus();
</script>
<head>
<script>
var sRepeat=null;
function doScrollerIE(dir, src, amount) {
if (amount==null) amount=10;
if (dir=="up")
document.all[src].scrollTop-=amount;
else
document.all[src].scrollTop+=amount;
if (sRepeat==null)
sRepeat = setInterval("doScrollerIE('" + dir + "','" + src + "'," + amount + ")",100);
return false
}
window.document.onmouseout = new Function("clearInterval(sRepeat);sRepeat=null");
window.document.ondragstart = new Function("return false");
</script>

<script>
var curpage;
var reflash='F'
curpage='blank.html';
var winflag='S';

function setWindowSize() {
win.src='<?=$board_skin?>/img/min.gif';
    win.alt='가사보기';

//이것도 가사보기 누르기 전 작은창 크기(먼가 이상함)
  parent.resizeTo(370, 120);
}


function initWindowSize() {
win.src='<?=$board_skin?>/img/max.gif';
    win.alt='작은창으로';

//가사보기 눌렀을때 나오는 창 크기인듯하네요..
parent.resizeTo(370, 400);
reflash='F';
}


function winsize()
{
 if(winflag=='S')
{
  if ((curpage=='gbgasa.skin.php') || (curpage=='gbgasa.skin.php'))
    {
      reflash='T';
    }
  setWindowSize();
  winflag='L';
  win.src='<?=$board_skin?>/img/max.gif';
 
}
else
{
    initWindowSize();
    winflag='S';
    reflash='F';
  win.src='<?=$board_skin?>/img/min.gif';
}
}
</script>
</head>
<body oncontextmenu="return false" bgproperties="fixed" ondragstart ="return false" onselectstart="return false" leftmargin=0 marginwidth=0 topmargin=0 marginheight=0>
<table width=100%  border=0 cellspacing=0 cellpadding=0>
<tr><td class='lh'>
<tr>
<td bgcolor=#A8DE87><img style="CURSOR: hand" onClick=javascript:winsize() alt=가사보기  src="<?=$board_skin?>/img/max.gif" name=win ></td>
<td align=center style=font-size:9pt; nowrap width=100% bgcolor=#A8DE87>
<a style="text-indent: 0px;" ONMOUSEOVER="return doScrollerIE('down','s1',3)" ONMOUSEOUT="clearInterval(sRepeat)" HREF="#" onfocus=blur()>◈올림◈</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a style="text-indent: 0px;" ONMOUSEOVER="return doScrollerIE('up','s1',3)" ONMOUSEOUT="clearInterval(sRepeat)" HREF="#" onfocus=blur()>◈내림◈</a>
</td>
</tr>
</table>
<table width=100% height=0 border=0 cellspacing=0 cellpadding=0>
<tr><td height=1 bgcolor=#e0e0e0></td></tr>
<tr>
<td bgcolor='#FBFFEB' style=font-size:9pt;color:808080 align=center nowrap>
<DIV ID=s1 STYLE="width:320; height:800; background:#FFFFFF; overflow:show; background:''; margin-left:3px;">
 <?=$cont?> </div>
</td></tr>
</td></tr></table>
</body>

=======================================================================================

제가 꼭 수정하고자 하는 부분은.. 가사내용이 길어져야해서 가사보기 눌렀을때 300픽셀정도의 높이로 가사가 나오고, 그 이후의 부분은 올림, 내림으로 보고 싶습니다..
우선 음악게시판에만 적용할 생각이라서 미디어플레지어에선 65로 수정했습니다..
이 이후를 여러가지로 해봤는데 올림 내림기능이 안먹히네요.
수정해보신분 조언 부탁드려요~ ^___________________^;
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로