명

게시판 글쓰기 함수

· 2017-12-07 (목) 17:37:04 · 11651 · 14

외부 게시판 파싱하여 글등록 하는 기능 개발하던중 만든 코드입니다.

게시판 제목, 게시판 내용(텍스트)만 가능한 심플한 함수입니다.

 

[code]

function board_write($bo_table, $subject, $content,$mb_id="admin", $wr_name="관리") {
    global $g5;

    $write_table = "g5_write_{$bo_table}";

    $wr_num = get_next_num($write_table);
    $wr_reply = '';

    $ca_name = "";
    $html = ""; $secret=""; $mail = "";
    $wr_subject = $subject;
    $wr_content = $content;
    $wr_link1 = "";
    $wr_link2 = "";

    $wr_email = "";

    $sql = " insert into $write_table
                set wr_num = '$wr_num',
                     wr_reply = '$wr_reply',
                     wr_comment = 0,
                     ca_name = '$ca_name',
                     wr_option = '$html,$secret,$mail',
                     wr_subject = '$wr_subject',
                     wr_content = '$wr_content',
                     wr_link1 = '$wr_link1',
                     wr_link2 = '$wr_link2',
                     wr_link1_hit = 0,
                     wr_link2_hit = 0,
                     wr_hit = 0,
                     wr_good = 0,
                     wr_nogood = 0,
                     mb_id = '$mb_id',
                     wr_password = '',
                     wr_name = '$wr_name',
                     wr_email = '$wr_email',
                     wr_homepage = '',
                     wr_datetime = '".G5_TIME_YMDHIS."',
                     wr_last = '".G5_TIME_YMDHIS."',
                     wr_ip = '{$_SERVER['REMOTE_ADDR']}',
                     wr_1 = '',
                     wr_2 = '',
                     wr_3 = '',
                     wr_4 = '',
                     wr_5 = '',
                     wr_6 = '',
                     wr_7 = '',
                     wr_8 = '',
                     wr_9 = '',
                     wr_10 = '' ";
    sql_query($sql);

    $wr_id = sql_insert_id();

    // 부모 아이디에 UPDATE
    sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");

    // 새글 INSERT
    sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '{$bo_table}', '{$wr_id}', '{$wr_id}', '".G5_TIME_YMDHIS."', '$mb_id' ) ");

    // 게시글 1 증가
    sql_query("update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'");

}

[/code]

|

댓글 14개

감사합니다
감사합니다 .파싱은 어떻게 하나요 ?
완벽합니다
$write_table = "g5_write_{$bo_table}"; 부분만
$write_table = $g5['write_prefix'].$bo_table;

그리고 우선은 함수이니
제일 마지막에
return true;

이렇게만 바꿔주면 더욱 좋겠네요^^
엄지척~~~
dbdydgks xlq rkatkemflqslek. ( 유용한 팁 감사드립니다. )
스크랩합니다.
오호~~~
2017-12-12 (화) 15:30:26
오 걍 보기만 해도 먼가 좋아 보이는 코드...
하지만 저같은 일자 무식자를 위해 이것을 어느곳에 어떻게 쓰면 좋은지 설명을 추가해
주셧으면 하는 바램이 있습니다.

기존 어느 보드에 어떻게 사용한다든지 하는...
감사합니다.
엄지척 ㅡ_ㅡb
2020-04-14 (화) 21:02:36
정말 엄지 척!!
2021-08-28 (토) 12:18:19
111111
2021-11-20 (토) 00:15:01
뭔가 유용한거 같은데 설명도 없고 알아보는사람이나 쓰라는건지,,,자기가 만들었다고 자랑질하는 건지 모르겠네 ㅋㅋㅋ 올챙이거치지 않고 개구리됐나,, 번데기거치지 않고 나비됐나
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
17-12-28 조회 1.3만
17-12-27 조회 6,835
17-12-27 조회 8,407
17-12-27 조회 7,287
17-12-26 조회 7,238
17-12-22 조회 1만
17-12-20 조회 1.2만
17-12-18 조회 1.7만
17-12-17 조회 9,050
17-12-16 조회 1.6만
17-12-15 조회 7,184
17-12-15 조회 7,918
17-12-14 조회 9,437
17-12-14 조회 8,276
17-12-13 조회 1만
17-12-13 조회 1.1만
17-12-13 조회 6,894
17-12-12 조회 7,840
17-12-11 조회 7,149
17-12-11 조회 7,948
17-12-11 조회 1.3만
17-12-07 조회 1.2만
17-12-07 조회 6,443
17-12-05 조회 7,909
17-12-03 조회 6,672
17-12-03 조회 7,494
17-12-02 조회 1.2만
17-12-01 조회 9,167
17-12-01 조회 7,516
17-12-01 조회 7,182