글작성 시 랜덤 작성을 중복 및 랜덤없이 순서대로 1회만 작성 하고 싶습니다. > 그누4 질문답변

그누4 질문답변

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

글작성 시 랜덤 작성을 중복 및 랜덤없이 순서대로 1회만 작성 하고 싶습니다. 정보

글작성 시 랜덤 작성을 중복 및 랜덤없이 순서대로 1회만 작성 하고 싶습니다.

본문

글작성 시 랜덤 작성을 중복 및 랜덤없이 순서대로 1회만 작성 하고 싶습니다.
어디를 수정해야 되는건지 전문가 분들 조언 부탁드리겠습니다.
=============================================================================
<?
$g4_path = "..";
include_once("$g4_path/common.php");

$newpost = array();
$newpost[bo_table] = "admin"; // 게시판 아이디
$newpost[mb_id] = "admin"; // 회원아이디
$newpost[ca_name] = ""; // 카테고리 있을경우 카테고리 설정

function m3post($newpost) {
    global $g4;

    if(!strlen($newpost[bo_table])) return "error: bo_table 값이 지정되지 않았습니다.";
    if(!$bo = sql_fetch("select * from `$g4[board_table]` where bo_table='$newpost[bo_table]'")) {
        return "error: bo_table이 존재하지 않습니다.";
    }

    $ca_name = $newpost[ca_name];
    if($bo[bo_use_category]) {
        if(!$ca_name || strpos($bo[bo_category_list], $ca_name)===false) { // 카테고리 지정 안됐거나 없는 걸 지정했다면 첫번째로 설정
            $temp = @explode("|", $bo[bo_category_list]);
            $ca_name = $temp[0];
        }
    } else {
        $ca_name = ""; // 카테고리 쓰지 않으면 공백값으로 지정
    }

    $mb = get_member($newpost[mb_id]);
    if(!$mb) return "error: mb_id가 존재하지 않습니다.";
    if($bo[bo_write_level] > $mb[mb_level]) {
        return "error: 글쓰기 권한이 없습니다.";
    }

    $bo_table = $newpost[bo_table];
    $write_table = $g4[write_prefix] . $bo_table;
    $wr_num = get_next_num($write_table);
    $ca_name = addslashes($ca_name);
    $html = "html1"; // 이 값은 필요에 맞게 설정
    $secret = "";
    $mail = "";
    $wr_subject = addslashes(trim($newpost[wr_subject]));
    $wr_content = addslashes(trim($newpost[wr_content]));
    if(!$wr_subject) return "error: 글 제목이 없습니다.";
    if(!$wr_content) return "error: 글 내용이 없습니다.";
    $mb_id = $mb[mb_id];
    $wr_password = $mb[mb_password];
    $wr_name = $bo[bo_use_name] ? $mb[mb_name] : $mb[mb_nick];
    for($i=1; $i<=10; $i++) { // 확장필드도 입력
        $wr = "wr_{$i}";
        ${$wr} = addslashes($newpost[$wr]);
    }
    $wr_link1 = $newpost[wr_link1];
    $wr_link2 = $newpost[wr_link2];
    $wr_trackback = $newpost[wr_trackback];
   
    $sql = " insert into $write_table
                set wr_num = '$wr_num',
                    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_trackback = '$wr_trackback',
                    wr_hit = 0,
                    wr_good = 0,
                    wr_nogood = 0,
                    mb_id = '$mb_id',
                    wr_password = '$wr_password',
                    wr_name = '$wr_name',
                    wr_email = '$wr_email',
                    wr_homepage = '$wr_homepage',
                    wr_datetime = '$g4[time_ymdhis]',
                    wr_last = '$g4[time_ymdhis]',
                    wr_ip = '$_SERVER[REMOTE_ADDR]',
                    wr_1 = '$wr_1',
                    wr_2 = '$wr_2',
                    wr_3 = '$wr_3',
                    wr_4 = '$wr_4',
                    wr_5 = '$wr_5',
                    wr_6 = '$wr_6',
                    wr_7 = '$wr_7',
                    wr_8 = '$wr_8',
                    wr_9 = '$wr_9',
                    wr_10 = '$wr_10' ";
    sql_query($sql);
    $wr_id = mysql_insert_id();

    sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");
    sql_query(" insert into $g4[board_new_table] ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$bo_table', '$wr_id', '$wr_id', '$g4[time_ymdhis]', '$mb[mb_id]' ) ");
    sql_query("update $g4[board_table] set bo_count_write = bo_count_write + 1 where bo_table = '$bo_table'");
    insert_point($member[mb_id], $board[bo_write_point], "$bo[bo_subject] $wr_id 글쓰기", $bo_table, $wr_id, '쓰기');
    return $wr_id;
}

$ins_boxifield_row = sql_fetch("select * from g4_boxifield where uid = 'boxifield'");

$tmp_field_text2 = explode("\n",$ins_boxifield_row[field_text2]);

 if(is_array($tmp_field_text2)){
$field_num2 = rand(0,count($tmp_field_text2) - 1);
$field_text2= $tmp_field_text2[$field_num2];
 }

$newpost[wr_subject] = $field_text2;
$newpost[wr_content] = $field_text2;
 m3post($newpost);
?>
  • 복사

댓글 전체

"랜덤 작성을 중복 및 랜덤없이 순서대로 1회만"

한글이 무척 어렵습니다. ^^;
조금만 더 자세히 설명해 주시겠어요?

코드 하단의 'g4_boxifield'는 기본 그누보드 테이블이 아닙니다.
"랜덤 작성" 이라는 기능의 스킨/플러그인이 있다면, 해당 자료의 링크도 같이 첨부해 주시는 것이...
© SIRSOFT
현재 페이지 제일 처음으로