글작성 시 랜덤 작성을 중복 및 랜덤없이 순서대로 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);
?>
어디를 수정해야 되는건지 전문가 분들 조언 부탁드리겠습니다.
=============================================================================
<?
$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'는 기본 그누보드 테이블이 아닙니다.
"랜덤 작성" 이라는 기능의 스킨/플러그인이 있다면, 해당 자료의 링크도 같이 첨부해 주시는 것이...
한글이 무척 어렵습니다. ^^;
조금만 더 자세히 설명해 주시겠어요?
코드 하단의 'g4_boxifield'는 기본 그누보드 테이블이 아닙니다.
"랜덤 작성" 이라는 기능의 스킨/플러그인이 있다면, 해당 자료의 링크도 같이 첨부해 주시는 것이...