andor

1원 짜리 팁. 글 등록시 다른 게시판에 같이 등록 하기 ..... 폭파 추가.

1773119379_konl6VmIJf.webp받는 쪽만 폭파 됩니다.
받는 쪽 폴더 707로 권한 변경
받는 쪽 list.skin.php 에 상단에 아래 추가.


sql_query(" delete from {$write_table} where wr_1 != '' and wr_1 < '" . G5_TIME_YMD . "' ");;

보내는 쪽 write.skin.php 적절한 곳에

<?php
// wr_9에서 기간 숫자 가져오기
$saved_days = $write['wr_9']; 
?>

<!-- 1. 자동 폭파 기간 (wr_9 사용) -->
<div style="flex:1; margin-left:10px;">
    <label style="display:block; font-weight:bold; margin-bottom:8px; color:#2563eb; font-size:0.9em;">⏳ 자동 폭파 기간</label>
    <select name="wr_9" id="wr_9" style="width:100%; height:42px; border:1px solid #bfdbfe; border-radius:8px; padding:0 10px; color:#2563eb; font-weight:bold; background:#eff6ff; cursor:pointer; font-size:13px;">
        <option value="" <?php echo ($saved_days == "") ? "selected" : ""; ?>>기한 없음 (수동)</option>
        <option value="1" <?php echo ($saved_days == "1") ? "selected" : ""; ?>>1일 후 자동 폭파</option>
        <option value="3" <?php echo ($saved_days == "3") ? "selected" : ""; ?>>3일 후 자동 폭파</option>
        <option value="7" <?php echo ($saved_days == "7") ? "selected" : ""; ?>>7일 후 자동 폭파</option>
        <option value="30" <?php echo ($saved_days == "30") ? "selected" : ""; ?>>30일 후 자동 폭파</option>
    </select>
</div>


write_update.skin.php (없으시면 만드시면 됩니다)
$target_table = "basict20"; 바로 아래 .... 사용하실 테이블명 으로
변경해 주세요.


<?php
if (!defined('_GNUBOARD_')) exit;

// 1. 새글 작성($w == '') + 체크박스 확인
if ($w == '' && isset($_POST['copy_to_other']) && $_POST['copy_to_other'] == '1') {
    
    $target_table = "basict20"; // 사용하실 게시판 테이블명
    $target_write_table = $g5['write_prefix'] . $target_table;

    // [날짜 계산] wr_10 값을 기준으로 wr_1 날짜 생성
    $copy_wr_1 = isset($_POST['wr_1']) ? $_POST['wr_1'] : ''; 
    if (isset($_POST['wr_10']) && $_POST['wr_10'] != '') {
        $days = (int)$_POST['wr_10'];
        $copy_wr_1 = date('Y-m-d', strtotime("+{$days} days")); 
    }

    // [ID 및 번호 생성]
    $row = sql_fetch(" select max(wr_id) as max_id from $target_write_table ");
    $next_id = (int)$row['max_id'] + 1;
    $next_num = $next_id * -1;

    // [글 복제 실행] wr_10에 선택한 기간(일수)을 함께 저장
    sql_query(" insert into $target_write_table
                set wr_id = '$next_id', 
                    wr_num = '$next_num', 
                    wr_parent = '$next_id',
                    wr_subject = '".sql_real_escape_string($_POST['wr_subject'])."',
                    wr_content = '".sql_real_escape_string($_POST['wr_content'])."',
                    mb_id = '{$member['mb_id']}',
                    wr_name = '".sql_real_escape_string($wr_name)."',
                    wr_datetime = '".G5_TIME_YMDHIS."',
                    wr_last = '".G5_TIME_YMDHIS."',
                    wr_ip = '{$_SERVER['REMOTE_ADDR']}',
                    wr_1 = '{$copy_wr_1}', 
                    wr_10 = '".sql_real_escape_string($_POST['wr_10'])."' ");

    // ... (이후 카운트 업데이트 및 파일 복사 로직은 기존과 동일) ...
}

goto_url(get_pretty_url($bo_table, $wr_id));
?>


- 이상 -

test ID/PW 1234

https://ysmoto.kr/ys2/bbs/board.php?bo_table=basict10&device=pc
 
|
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

+
제목 글쓴이 날짜 조회
3년 전 조회 5,379
어제 조회 32
어제 조회 27
5일 전 조회 73
6일 전 조회 83
1주 전 조회 119
1주 전 조회 191
1주 전 조회 229
1주 전 조회 378
1주 전 조회 491
3주 전 조회 675
3주 전 조회 632
3주 전 조회 606
1개월 전 조회 912
1개월 전 조회 852
1개월 전 조회 826
1개월 전 조회 895
1개월 전 조회 975
1개월 전 조회 973
1개월 전 조회 956
1개월 전 조회 958
1개월 전 조회 1,130
2개월 전 조회 1,122
2개월 전 조회 1,008
2개월 전 조회 953
2개월 전 조회 1,182
2개월 전 조회 1,100
2개월 전 조회 937
2개월 전 조회 1,230
2개월 전 조회 1,182
2개월 전 조회 1,080