최신글에서 날짜 형식 바꾸기 > 그누3질답

그누3질답

최신글에서 날짜 형식 바꾸기 정보

그누보드 최신글에서 날짜 형식 바꾸기

본문

결론을 얘기드리면...
03-09-04 이런식으로 표시 되는걸 [09-04] 이런식으로 나타나도록 하고 싶습니다.

근데 어디를 수정해야 하는지 모르겠습니다.
제가 텝엔테크에서 아래글을 찾았는데 아마도 3.0이 아닌듯 합니다.


아래는 테이푸가위님께서 작성하신 글입니다.

요기서 부터 =========================================

최근 게시물을 보면 날짜가 "년-월-일"로 표시가 되는데,
이것을 "월-일"로 바꿔서 표시하고자 하실 때 사용하시면 됩니다.

우선 아래에 있는 빨간색 부분만 lib.php에서
function latest 부분에 추가해 주세요

-----------------------------------------------------
function latest($skin_dir='', $bo_table, $rows=10, $len=40)
{
  global $latest_skin, $cfg, $gnu_path;

  include($gnu_path . 'bbs/gblayer.php');

  // 스킨디렉토리값이 넘어왔다면
  if ($skin_dir) {
      $latest_skin = $gnu_path . "bbs/skin/latest/$skin_dir";
  }

  $sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
  $bo = sql_fetch_array($sql);
  $bo_subject = $bo[bo_subject];
  include "$latest_skin/latest_head.skin.php";

  $sql = " select a.*, mb_open
            from {$cfg[write_table_prefix]}{$bo_table} a
            left join $cfg[table_member] b on (b.mb_id = a.mb_id)
            where a.wr_comment = 0
            order by a.wr_num, a.wr_datetime desc limit 0, $rows ";
  $result = sql_query_error($sql);
  for ($i=0; $row = mysql_fetch_array($result); $i++) {
      $wr_subject = conv_subject($row[wr_subject], $len,"…");
      $wr_name = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], $row[mb_open]);
      $wr_date = substr($row[wr_datetime],2,8);
      $wr_date2 = substr($row[wr_datetime],5,5);  <== 요 부분을 추가 하라고 하셨네요.

======================================== 요기까지.

      $wr_date2 = substr($row[wr_datetime],5,5);  이부분이 3.0에서는

        latest.hib.php 파일에서
        $list[$i][date] = substr($row[wr_datetime],2,8); 로 바뀐듯 합니다.

그래서  $list[$i][date]2 = substr($row[wr_datetime],5,5); 를 한줄 추가한 다음 제가 사용하고자 하는 최근글 스킨에 해당부분을 테이푸 가위님께서 하라는 대로 했는데 안됩니다.

어떻게 수정해야 될지 도움을 주시와요....T.T

댓글 전체

전 이렇게 했는데 쉬운 것 같아서 올려봐요^^;
$datemd = $list[$i][date];  //날짜출력 함수를 $datemd라는 변수에 넣고,
echo "[".substr($datemd,3,5)."]";  //substr로 뒤에 5개만 출력..^^;;;;
테이푸가위님의 글을 읽어보니.. 쉽네요 ^^

첫번째 할일은 latest.lib.php 파일을 수정하여야 합니다.

원본 -

      $list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], $row[mb_open]);
      $list[$i][subject] = conv_subject($row[wr_subject], $len,"…");
      $list[$i][content] = get_text(cut_str($row[wr_content], 500, ' ...'));       
      $list[$i][date] = substr($row[wr_datetime],2,8);

수정 -

      $list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], $row[mb_open]);
      $list[$i][subject] = conv_subject($row[wr_subject], $len,"…");
      $list[$i][content] = get_text(cut_str($row[wr_content], 500, ' ...'));       
      $list[$i][date] = substr($row[wr_datetime],2,8);
      $list[$i][date2] = substr($row[wr_datetime],5,5);

바로 밑에 $list[$i][date2] = substr($row[wr_datetime],5,5); 만 하나 추가 되었죠?

두번재는 latest.skin.php 파일에서 수정을 해주셔야 합니다.

원본 -

<?=$list[$i][date]?>

수정 -

[<?=$list[$i][date2]?>]

끝입니다.

^_____________^/
스킨파일에 있죠.
스킨파일부분에 date 라고 되어진 부분을 찾아보세요 바로 나올겁니다.
스킨 파일 경로 bbs/latest/basic 안에 있는 php파일을 수정하세요.
현재 ftp가 없어서 파일명을.. ^^;

^___________^/
latest.skin.php 파일입니다.

<table width=100% cellpadding=0 cellspacing=1>
<tr><td colspan=3 height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr class='subject subjectbg ht1'><td colspan=3 align=center><a href='<?="./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table"?>'><?=$bo_subject?></a></td></tr>
<tr><td colspan=3 height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>

<? for ($i=0; $i<count($list); $i++) { ?>
<tr height=22>


    <td width=60><?=$list[$i][date]?></td>  <== 요 부분이 날짜관련 부분일거란 생각이 듭니다.
                                                                              이걸 수정하라는 말씀이죠? 근데 그 방법을 모르겠어요 T.T


    <td><?=$list[$i][icon_new]?><a href='<?="./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'><?=$list[$i][subject]?></a> <?=$list[$i][commentcnt]?></td>

    <td width=70 align=center><?=$list[$i][name]?></td>

</tr>
<? } ?>

<? if (count($list) == 0) { echo "<tr><td colspan=3 align=center height=50>자료가 없습니다.</td></tr>"; } ?>
</table>
전체 9,564
그누3질답 내용 검색

회원로그인

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