묻고답하기
[PHP] 게시판에서 쪽지 도착음 랜덤으로 할 수 없나요?
2007.11.21 20:58
메인에서 쪽지 도착음을 랜덤으로 트는 방법은 알고 있습니다.
메인이 아니라 각 게시판에서는 랜덤으로 하고프면 어떻게 해야 할런지요..
FPT 접속 후 제로보드 skin 폴더의 해당 스킨 폴더
setup.php 를 건드려야 한다는 것 까진 알겠는데 랜덤으로 실행 시킬 방법을 모르겠네요 ㅠ
( 쪽지 도착음 파일은 이미 많이 만들어 놔서 테그만 고치면 될 듯 한데 ㅠㅠ )
<?
/*
이 파일은 게시판에서 상단의 상태를 보여줍니다.
<?=$width?> : 게시판의 가로크기
<?=$dir?> : 스킨디렉토리를 가리킵니다.
<?=$total?> : 전체 글수
<?=$total_page?> : 전체 페이지수
<?=$a_status?> : 통계링크
<?=$a_login?> : 로그인 버튼
<?=$a_logout?> : 로그오프버튼
<?=$page?> : 현재페이지 표시
<?=$a_member_join?> : 회원가입
<?=$a_member_modify?> : 회원정보수정
<?=$a_member_memo?> : 쪽지;;
<?=$member_memo_icon?> : 쪽지아이콘;;
<?=$memo_on_sound?> : 쪽지가 왔을때 소리 나오는 변수 memo_on.swf
<?=$total_connect?> : 현재 전체 회원 로그인수
<?=$group_connect?> : 현재 그룹 로그인수
* 쪽지아이콘은 member_memo_on.gif, member_memo_off.gif 파일이 있습니다. (기본)
member_memo_on.gif는 새로운 쪽지가 있을때, 글고 member_memo_off.gif는 새쪽지가 없을때입니다;;
*/
?>
<table cellspacing=0 cellpadding=0 width=<?=$width?>>
<tr>
<td><?=$memo_on_sound?></td><member_memo_off.gif></td>
<td align=right><?=$a_login?><img src="<?=$dir?>/setup_login.gif"></a><img src="<?=$dir?>/setup_bline.gif"><?=$a_member_join?><img src="<?=$dir?>/setup_join.gif"></a><img src="<?=$dir?>/setup_bline.gif"><?=$a_member_modify?><img src="<?=$dir?>/setup_edit.gif"></a><img src="<?=$dir?>/setup_bline.gif"><?=$a_member_memo?><img src="<?=$dir?>/setup_box.gif"></a><img src="<?=$dir?>/setup_bline.gif"><?=$a_logout?><img src="<?=$dir?>/setup_logout.gif"></a><img src="<?=$dir?>/setup_bline.gif"><?=$a_setup?><img src="<?=$dir?>/setup_admin.gif"></a></td>
</tr>
<?
if($_Member[new_memo]) // 새쪽지가 존재하는 경우
{
?>
<script>
var _memo_open = window.open('<?=$_zb_url?>member_memo.php','member_memo','width=450,height=500,status=no,toolbar=no,resizable=yes,scrollbars=yes')
_memo_open.focus()
</script>
<?
}
// 여기까지
?>
</table>
이렇게 되어 있는데 어떤 부분을 어떻게 고쳐야 할까요? T_T
<?=$memo_on_sound?> : 쪽지가 왔을때 소리 나오는 변수 memo_on.swf <--- 이부분을 이렇게 고치세요.
제일 간단한 방법으로 써봅니다.
<?
$dir = file('http://어디어디.com/bbs/sound/'); // 음이 들어있는 디렉토리 설정 동시에 디렉토리 안에 파일을 배열로 만듬. (이 디렉토리 안에는 꼭 소리만 넣어두세요)
select = mt_rand(0,$maxNum-1); // 랜덤으로 $dir 배열안에 있는 리스트 만큼 몇번째일지를 골라줌$maxNum = count($dir); // 배열 안에 전체 숫자 파악.
$
memo_on_sound = $dir[$select]; // 소리를 골라 설정
?>
해보고 문제 있으면 쪽지 주세요. =) 테스트는 안해봤지만 이렇게 하면 될거예요.