달력스킨 영문으로 표시하기 도움을 부탁드립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

달력스킨 영문으로 표시하기 도움을 부탁드립니다. 정보

달력스킨 영문으로 표시하기 도움을 부탁드립니다.

본문

혼자 아무리 해봐도 안되서 글 올립니다.
아래는 달력스킨중 list.skin.php 소스의 일부분입니다.
현재는 2010년5월 이렇게 나오는 부분을 2010 MAY 이렇게 영문으로 나오게 할려고 하는데요.
얼마전에 질문했다가 답을 얻었는데 스킨이 바뀌어서 그때 힌트로 이리저리 해봐도 안되네요.
회원님들의 관심 부탁드립니다.
꾸벅.

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

if (!$board[bo_1]) alert("게시판 설정 : 여분 필드 1 에 파일이름을 설정하십시오(꼭 영어이름!!). (예)memday.2007");

if (eregi('%', $width)) {
$col_width = "14%"; //표의 가로 폭이 100보다 크면 픽셀값입력
}else{
$col_width = round($width/7); //표의 가로 폭이 100보다 작거나 같으면 백분율 값을 입력
}
$col_height= 80 ;//내용 들어갈 사각공간의 세로길이를 가로 폭과 같도록
$today = getdate();
$b_mon = $today['mon'];
$b_day = $today['mday'];
$b_year = $today['year'];
if ($year < 1) { // 오늘의 달력 일때
  $month = $b_mon;
  $mday = $b_day;
  $year = $b_year;
}

// 기념일 파일읽어 배열선언
// 날짜 파일의 갯수가 많아지면 디렉토리를 자신에게 맞게 수정하여 관리한다.
$file_len = strlen($board[bo_1]);
$file_name = substr($board[bo_1],0,$file_len-5);
$file_index = $g4['bbs_path']."/calendar/".$file_name ; // 기념일 파일의 위치를 수정하려면 여기에서 한다.
if( file_exists($file_index.".".$year)) {
$dayfile = file($file_index.".".$year); 
$cutpoint1 = 1;
$cutpoint2 = 8;
}
else if( file_exists($file_index.".0000")) {
$dayfile = file($file_index.".0000");
$cutpoint1 = 5;
$cutpoint2 = 4;
}

$lastday=array(0,31,28,31,30,31,30,31,31,30,31,30,31);
if ($year%4 == 0) $lastday[2] = 29;
$dayoftheweek = date("w", mktime (0,0,0,$month,1,$year));
?>

<table width="<?=$width?>" border=0 cellpadding="0" cellspacing="0">
  <tr>
      <td width="20%">&nbsp;</td>
      <td width="60%" height="30" align="center">
<form name="form1" style="display:inline">
<select name="formselect1" size="1" OnChange="namosw_goto_byselect(this, 'self')">
    <option value="#">년</option>
<?
$year_plus = $year+5 ;
for( $i=$year-4 ; $i<$year_plus ; $i++ ){
echo "<option value=".$g4['bbs_path']."/board.php?bo_table=$bo_table&year=".$i."&month=".$month.">".$i."</option>";
}
?>
</select></form>
&nbsp;
<a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?><?if ($month == 1) { $year_pre=$year-1; $month_pre=$month; } else {$year_pre=$year-1; $month_pre=$month;} echo ("year=$year_pre&month=$month_pre");?>" target="_self" onfocus="this.blur()"><img src="<?=$board_skin_path?>/img/y_prev.gif" border="0" title="<?=$year_pre?>년" align="abbottom"></a>
<a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?><?if ($month == 1) { $year_pre=$year-1; $month_pre=12; } else {$year_pre=$year; $month_pre=$month-1;} echo ("year=$year_pre&month=$month_pre");?>" target="_self" onfocus="this.blur()"><img src="<?=$board_skin_path?>/img/m_prev.gif" border="0" title="<?=$month_pre?>월" align="abbottom"></a>
&nbsp; &nbsp;<a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?>" title="오늘로" onfocus="this.blur()"><span style="font:15pt 돋음체;color:#FF9900;"><b><? echo ("$year".년."$month".월); ?></b></span></a> &nbsp; &nbsp;
<a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?><?if ($month == 12) { $year_pre=$year+1; $month_pre=1; } else {$year_pre=$year; $month_pre=$month+1;} echo ("&year=$year_pre&month=$month_pre");?>" target="_self" onfocus="this.blur()"><img src="<?=$board_skin_path?>/img/m_next.gif" border="0" title="<?=$month_pre?>월" align="abbottom"></a>
<a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?><?if ($month == 12) { $year_pre=$year+1; $month_pre=$month; } else {$year_pre=$year+1; $month_pre=$month;} echo ("&year=$year_pre&month=$month_pre");?>" target="_self" onfocus="this.blur()"><img src="<?=$board_skin_path?>/img/y_next.gif" border="0" title="<?=$year_pre?>년" align="abbottom"></a>
&nbsp;
<form name="form2" style="display:inline">
<select name="formselect1" size="1" OnChange="namosw_goto_byselect(this, 'self')">
    <option value="#">월</option>
<?
for( $i=1 ; $i<13 ; $i++ ){
echo "<option value=".$g4['bbs_path']."/board.php?bo_table=$bo_table&year=".$year."&month=".$i.">".$i."</option>";
}
?>
</select></form>
</td>
<td width="20%" align="right" valign="bottom">
<?
  if ($write_href) { echo " <a href='$write_href' title='일정추가' onfocus='this.blur()'><img src='$board_skin_path/img/btn_write.gif' border=0></a>"; }
  if ($admin_href) { echo " &nbsp;<a href='$admin_href' title='관리자' onfocus='this.blur()'><img src='$board_skin_path/img/admin.gif' border=0 align=absmiddle></a>"; }
?>
</td>
  </tr>
</table>


중간쯤에 있는
<? echo ("$year".년."$month".월); ?> 이부분을
<?php echo date('Y.F', $VAR['timestamp']); ?> 이렇게 변경하면 영문으로는 나오는데 다음달이나 이전달로 넘어가지를 않네요.
도움을 부탁드립니다.

댓글 전체

그냥 $year년도 딸로 뿌리시고

$month 는

<?
//$mon 현재 나타낼 월변수 입니다.
$mon = "5";
switch($mon) {
  case "1" :
    echo "January";
    break;
  case "2" :
    echo "February";
    break;
  case "3" :
    echo "March";
    break;
  case "4":
    echo "April";
    break;
 case "5" :
    echo "May";
    break;
  case "6" :
    echo "June";
    break;
  case "7" :
    echo "July";
    break;
  case "8":
    echo "August";
    break;
 case "9" :
    echo "September";
    break;
  case "10" :
    echo "October";
    break;
  case "11" :
    echo "November";
    break;
  case "12":
    echo "December";
    break;
}

?>

이렇게 뿌려 보세요~~
echo ("$year".년."$month".월); 부분을...
echo $year.' '.date("F", mktime(0,0,0,$month)); 로 수정...
만약, 월 부분의 영문이 길어서 레이아웃이 틀어지면 date("F", 를 date("M", 으로 수정... (영문 앞의 세글자만 나옴...)
세분 모두 너무 감사드립니다.
소스 저렇게 길게 적어놓으면 저라도 잘 보지 않고 지나쳐 버리는데 세분다 좋은 정답을 주셔서 너무 감사합니다.
이럴때는 포인트를 나눠서 주는 기능이 있었으면 참 좋겠다는 생각이 듭니다.
청춘불안정님 늘 제 질문에 답변 해 주셔서 뭐라 감사의 말씀을 드려야 좋을지요^^
며칠전에도 좋은 답변 주신 주니짱야님도 너무 감사하고요, justdoit님도 좋은 답변감사합니다.
세가지다 메모해 두었다가 두고두고 써먹어야 겠습니다.^^
포인트 다 못드려서 너무 죄송합니다.
좋은 하루~ 그리고 내일 즐거운 휴일 되십시오.
꾸벅
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT