php 자동글쓰기 질문드려요
</p>
<p><?php
header('Content-Type: text/html; charset=utf-8');
?>
<!DOCTYPE html>
<head>
<meta charset="utf-8">
</head>
<body>
<html>
<?php
ini_set('display_errors', '0'); // 에러를 출력하지 않습니다.
define('_INDEX_', true);
include_once('./_common.php');
function board_write($bo_table, $subject, $content, $mb_id) // 글 생성 함수입니다.
{
global $g5;
$mb = get_member($mb_id);
$write_table = "g5_write_{$bo_table}";
$wr_num = get_next_num($write_table);
$wr_reply = '';
$ca_name = "";
$html = "html1"; $secret=""; $mail = "";
$wr_subject = $subject;
$wr_content = $content;
$wr_link1 = "";
$wr_link2 = "";
$wr_email = "";
// $wr_name = addslashes($bo[bo_use_name] ? $mb[mb_name] : $mb[mb_nick]); // ★ 주석 처리
static $wr_names = ['철수', '영희', '둘리','별명1', '별명2', '별명3']; // ★ 원하는 별명 추가
shuffle($wr_names); // ★ 배열 섞기
$wr_name = $wr_names[0]; // ★ 배열 첫 번째 값
$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();
sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");
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' ) ");
sql_query(" update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'");
return true;
}</p>
<p>
$bo_table = "orders"; // 게시판 테이블 입력</p>
<p>$subject = "제목1";</p>
<p>$content = "내용123";</p>
<p>
$mb_id="admin"; </p>
<p>$nickname="테스트";</p>
<p>$result = board_write($bo_table, $subject, $content, $mb_id, $nickname);
?>
</html></p>
<p>
php 파일을 실행시키면 자동으로 글을 작성해주는건데 등록은 잘되거든요.
빌더는 이윰빌더를 사용중인데 여분필드처럼 각 게시판에 확장필드라는게 있어요,
ex_1 , ex_2 , ex_3 이런식으로
그래서 저 확장필드에 값이 들어가게 하고싶은데 방법이 없을까요?
예를들자면 ex_1 = "완료"; 이런식으로요..
몇날 몇일을 해도 안되네요...좀 도와주세요...
답변 5개
$ex1_value = "완료";
$ex2_value = "진행중";
$ex3_value = "대기";
이렇게 변수를 활용하시면됩니다.
그리고 나서 여분 필드에 넣어주시면됩니다.
wr_1 = '$ex1_value',
wr_2 = '$ex2_value',
wr_3 = '$ex3_value',
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
wr_8 = '',
wr_9 = '',
wr_10 = '' ";
위의 입력 쿼리를 아래와 같이 바꿔 보세요
wr_8 = '',
wr_9 = '',
wr_10 = '',
</code>ex_1 = '완료',
<code> </code>ex_2 = '완료',
<code> </code>ex_3 = '완료'"; <code>
댓글을 작성하려면 로그인이 필요합니다.
여분필드가 wr_1 ~ wr_10까지 10개가 있는데 추가로 여분필드를 더 만들었다는 것인가요?
그러하다면 위 코드에서 wr_10 다음에 추가
아래처럼 되도록 만드세요
wr_10 = '' , ex_1='완료'";
그런데 자동 글등록시 완료를 넣겠다는 것인가요?
질문 내용이 불명확해서리....
댓글을 작성하려면 로그인이 필요합니다.
아니 이윰을 깔으신 분이 필드를 저장하는 테이블 이름을 알려주셔야지
제게 그걸 물으시면 어찌합니까?
그리고 그누의 게시글 여분필드를 업뎃하는 방법은 bbs/write_update.php 에 나와 있습니다.
그걸 보고 로직을 조립하여 ex_update.php 를 만드시구요.
자동글쓰기 가장 하단에 인클루드 하시거나 goto_url() 로 보내버리세요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
function board_write($bo_table, $subject, $content, $mb_id) // 글 생성 함수입니다.
이매개변수 도 잘못된듯합니다. 5개 모두 다 정의 해주셔야합니다.
$bo_table = "orders"; // 게시판 테이블 입력
$subject = "제목1";
$content = "내용123";
$mb_id="admin";
$nickname="테스트";
$result = board_write($bo_table, $subject, $content, $mb_id, $nickname);
이렇게 하단에 정의 했으면
상/하단 맞춰주세요
또한 아래에도 $nickname 추가해주셔야합니다.
아니면 리솔트에서 지우시던가요;;
찬찬히 꼼곰하게 확인 또확인 찬찬 히하세요 숙명이니 어쩔수 없습니다. 화이팅!