첨부파일 날짜와 다운로드수 변경(수정)하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

첨부파일 날짜와 다운로드수 변경(수정)하기 정보

첨부파일 날짜와 다운로드수 변경(수정)하기

본문

그누보드 순정 basic 스킨을 기준으로 설명합니다.

1. skin / board / basic / view.skin.php 의 73~86라인

/ 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
    if ($view[file][$i][source] && !$view[file][$i][view]) {
        $cnt++;
        echo "<tr><td height=30 background=\"$board_skin_path/img/view_dot.gif\">";
        echo "&nbsp;&nbsp;<img src='{$board_skin_path}/img/icon_file.gif' align=absmiddle border='0'>";
        echo "<a href=\"javascript:file_download('{$view[file][$i][href]}', '".urlencode($view[file][$i][source])."');\" title='{$view[file][$i][content]}'>";
        echo "&nbsp;<span style=\"color:#888;\">{$view[file][$i][source]} ({$view[file][$i][size]})</span>";
        echo "&nbsp;<span style=\"color:#ff6600; font-size:11px;\">[{$view[file][$i][download]}]</span>";
        echo "&nbsp;<span style=\"color:#d3d3d3; font-size:11px;\">DATE : {$view[file][$i][datetime]}</span>";
        echo "</a></td></tr>";
    }
}

을 아래와 같이 변경합니다.

// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
    if ($view[file][$i][source] && !$view[file][$i][view]) {
        $cnt++;
        echo "<tr><td height=30 background=\"$board_skin_path/img/view_dot.gif\">";
        echo "&nbsp;&nbsp;<img src='{$board_skin_path}/img/icon_file.gif' align=absmiddle border='0'>";
        echo "<a href=\"javascript:file_download('{$view[file][$i][href]}', '".urlencode($view[file][$i][source])."');\" title='{$view[file][$i][content]}'>";
        echo "&nbsp;<span style=\"color:#888;\">{$view[file][$i][source]} ({$view[file][$i][size]})</span>";
        echo "&nbsp;<span style=\"color:#ff6600; font-size:11px;\">[{$view[file][$i][download]}]</span>";
        echo "&nbsp;<span style=\"color:#d3d3d3; font-size:11px;\">DATE : {$view[file][$i][datetime]}</span>";
        //echo "</a></td></tr>"; // 원본꺼의 요거를 아래 내용으로 변경함  ( by happyjung@sir )
        echo "</a>";
        if ($is_admin) { // 관리자만 실행하자
          echo "<form name='update_type' action='{$board_skin_path}/update_download.php' method='post' style='padding:0; margin:0;'>";
          echo "<input type='hidden' name='bo_table' value='{$bo_table}' />"; // 현재 게시판 이름
          echo "<input type='hidden' name='REQUEST_URI' value='{$_SERVER['REQUEST_URI']}' />"; // 현재 게시판 url
          echo "<input type='hidden' name='wr_id' value='{$wr_id}' />"; // 현재 게시물 번호
          echo "<input type='hidden' name='bf_no' value='{$i}' style='width:10px;' readonly />"; // 몇번째 첨부파일
          echo "{$i}. "; // 몇번째 첨부파일인지 보려구
          echo "날짜<input type='text' name='bf_datetime' value='{$view[file][$i][datetime]}' style='width:130px;' maxlength='19' /> / "; // 날짜
          echo "다운로드<input type='text' name='bf_download' value='{$view[file][$i][download]}' style='width:30px;' />"; // 다운로드수
          echo "<input type='submit' value='상태변경' />"; // GOGO
          echo "</form>";
        }
        echo "</td></tr>"; // 여기까지 새로 추가된 내용  ( by happyjung@sir )
    }
}


2. 그누보드 / skin / board / basic / _common.php  파일이 없으면 새로 만듭니다.
<?php  // 파일 만들때 요거 앞에 공백이나 줄바꿈이 있으며 오류발생합니다.
$g4_path = "../../.."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>


3. 그누보드 / skin / board / basic / update_download.php  를 새로 만듭니다.
<?php  // 파일 만들때 요거 앞에 공백이나 줄바꿈이 있으며 오류발생합니다.
include "_common.php";
if($is_admin) {
  $dbconn = mysql_connect("$mysql_host","$mysql_user","$mysql_password") or die("데이터베이스 연결에 실패하였습니다.");
  mysql_select_db($mysql_db, $dbconn);

  $query = " update g4_board_file set bf_download = '$_POST[bf_download]', bf_datetime = '$_POST[bf_datetime]' where wr_id = '$_POST[wr_id]' && bo_table = '$_POST[bo_table]' && bf_no = '$_POST[bf_no]' ";
  $result = mysql_query($query);

  //echo $query;
  //exit;

  if(!$result) die(mysql_error());

  mysql_close($dbconn);
}
?>
<script>
  location.href="<?php echo $_POST[REQUEST_URI]; ?>" ;
</script>



좋은 팁에는 여러분의 과감한 추천(좋아요) 버튼을 아낌없이 주세요
여러분의 클릭이 좋은 팁과 스킨 만드는 이에겐 큰 힘이 됩니다.
추천
5
  • 복사

댓글 4개

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