공지체크시, db의 어느테이블로 정보가 넘어가나요? 정보
질문 공지체크시, db의 어느테이블로 정보가 넘어가나요?본문
제가 질문을 하는거지만 좀 난해하네요.
관리자가 글쓰기에서 '공지'를 체크하면 db쪽의 어느곳엔가,
그 게시물이 '공지'글이란걸 표시해주는걸로 생각됩니다.
그렇다며 이렇게 체크한 '공지'값이 db의 어느부분에 저장이 되고 그 해당 테이블의
칼렴명(?변수)는 어떻게 되는지요?
공지글을 작성해서 올린 해당 게시판의 테이블을 살펴봐도 '공지'체크와 관련해선 어떤 칼럼명도 보이지를 않는거 같은데 궁금합니다.
write_update.skin.php에다가 '공지'글이라 하더라도 조건이 안맞으면
'공지'체크를 해제하도록 만들려고 합니다.
예를 들면...write_update.skin.php
if($w = "u" && $wr_9 == "off") { // 수정모드에서 wr_9의 값이 off 일경우,
$is_notice = false;
$notice_checked = "";
$sql1 = " update $write_table set wr_1 = '3' where wr_id = '$wr_id' ";
sql_query($sql1);
}
이렇게 했는데도 '공지체크'가 풀리지를 않는군요
관리자가 글쓰기에서 '공지'를 체크하면 db쪽의 어느곳엔가,
그 게시물이 '공지'글이란걸 표시해주는걸로 생각됩니다.
그렇다며 이렇게 체크한 '공지'값이 db의 어느부분에 저장이 되고 그 해당 테이블의
칼렴명(?변수)는 어떻게 되는지요?
공지글을 작성해서 올린 해당 게시판의 테이블을 살펴봐도 '공지'체크와 관련해선 어떤 칼럼명도 보이지를 않는거 같은데 궁금합니다.
write_update.skin.php에다가 '공지'글이라 하더라도 조건이 안맞으면
'공지'체크를 해제하도록 만들려고 합니다.
예를 들면...write_update.skin.php
if($w = "u" && $wr_9 == "off") { // 수정모드에서 wr_9의 값이 off 일경우,
$is_notice = false;
$notice_checked = "";
$sql1 = " update $write_table set wr_1 = '3' where wr_id = '$wr_id' ";
sql_query($sql1);
}
이렇게 했는데도 '공지체크'가 풀리지를 않는군요
댓글 전체
그누 자체에 답이있습니다.
head.sub.php에 보면
// 현재 접속자
// 시간이 지난 접속은 삭제한다
sql_query(" delete from $g4[login_table] where lo_datetime < '".date("Y-m-d H:i:s", $g4[server_time] - (60 * $config[cf_login_minutes]))."' "); 이런 구문이있습니다.
적당히 수정하자면
sql_query(" update $write_table set wr_1 = '3' where wr_datetime < '".date("Y-m-d H:i:s", $g4[server_time] - (3600 * 7))."' ");
테스트는 안해봤습니다.
head.sub.php에 보면
// 현재 접속자
// 시간이 지난 접속은 삭제한다
sql_query(" delete from $g4[login_table] where lo_datetime < '".date("Y-m-d H:i:s", $g4[server_time] - (60 * $config[cf_login_minutes]))."' "); 이런 구문이있습니다.
적당히 수정하자면
sql_query(" update $write_table set wr_1 = '3' where wr_datetime < '".date("Y-m-d H:i:s", $g4[server_time] - (3600 * 7))."' ");
테스트는 안해봤습니다.
에......만약..만약에요...위 코드에 날짜계산같은걸 추가한다면 좀더낫지않을까하고 생각이 나서
여쭈어 보는데요...
그러니까.... 글을 등록한 날짜를 기준으로 7일이 지나면(8일째 되는날)...그다음부터는,
위 코드에 더하여, '급매물', '추천매물', '굵은표시' 할거 없어 자동으로 '일반게시물' (wr_1 = '3')로 전환시키려면
어떻게 해주는...게 좋을지...요..
위처럼 '거래종료'를 선택해도 '일반게시물(wr_1=3)로 전환되고 또한
일정시간(한 7일정도)이 지나면 그이후 부터 자동으로 '일반게시물'로 전환되게끔요.
..아이디어랍시고.......이생각 저생각이 막 떠오르네요..
게시물에는 시간이 저장되는 부분(wr_datetime)이 있으니 그값을 불러와서..
그 등록시간에 곱하기 7일을 해서, 합이 얼마가 되면 ....... 해당값 처리...??
..지송.. ^^
여쭈어 보는데요...
그러니까.... 글을 등록한 날짜를 기준으로 7일이 지나면(8일째 되는날)...그다음부터는,
위 코드에 더하여, '급매물', '추천매물', '굵은표시' 할거 없어 자동으로 '일반게시물' (wr_1 = '3')로 전환시키려면
어떻게 해주는...게 좋을지...요..
위처럼 '거래종료'를 선택해도 '일반게시물(wr_1=3)로 전환되고 또한
일정시간(한 7일정도)이 지나면 그이후 부터 자동으로 '일반게시물'로 전환되게끔요.
..아이디어랍시고.......이생각 저생각이 막 떠오르네요..
게시물에는 시간이 저장되는 부분(wr_datetime)이 있으니 그값을 불러와서..
그 등록시간에 곱하기 7일을 해서, 합이 얼마가 되면 ....... 해당값 처리...??
..지송.. ^^
감사합니다..잘되는군요.. 또 신세를 졌네요.
제가 초보라 코드를 조금더 쉽게 보기이해서 아래와 같이 했습니다.
if($w = "u" && $wr_9 == "off") { // '거래종료'선택시, 일반게시물로 전환됨.
$bo_notice = '';
for ($i=0; $i<count($notice_array); $i++)
if ((int)$wr_id != (int)$notice_array[$i])
$bo_notice .= $notice_array[$i] . '\n';
$bo_notice = trim($bo_notice);
sql_query(" update {$g4['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}'");
$sql1= " update $write_table set wr_1 = '3' where wr_id = '$wr_id' ";
sql_query($sql1);
}
제가 초보라 코드를 조금더 쉽게 보기이해서 아래와 같이 했습니다.
if($w = "u" && $wr_9 == "off") { // '거래종료'선택시, 일반게시물로 전환됨.
$bo_notice = '';
for ($i=0; $i<count($notice_array); $i++)
if ((int)$wr_id != (int)$notice_array[$i])
$bo_notice .= $notice_array[$i] . '\n';
$bo_notice = trim($bo_notice);
sql_query(" update {$g4['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}'");
$sql1= " update $write_table set wr_1 = '3' where wr_id = '$wr_id' ";
sql_query($sql1);
}
테이블이 서로 다르기 때문에 2개로 나눠서 해줘야 합니다.
sql_query(" update {$g4['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}'; update $write_table set wr_1 = '3' where wr_id = '$wr_id' ");
각각의 테이블의 공지와 wr_1값을 업데이트...
sql_query(" update {$g4['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}'; update $write_table set wr_1 = '3' where wr_id = '$wr_id' ");
각각의 테이블의 공지와 wr_1값을 업데이트...
리플 감사합니다..g6man 님...
위를 응용해서 아래처럼 했는데..구문 에러가 발생하네요..
bo_notice값에 '공지'체크만 들어가는게 아니라 다른값도 들어가는거 같은데.....
오늘 제가 올린 스킨에서 '거래종료'를 선택할경우,
'추천매물','굵게'등은 저 위에 처음 올린 질문내용에 포함된 형태로 하면 '일반게시물'( wr_1=3)로 처리가 정상적으로 되는데 '급매물(공지)'에 체크된 경우 '거래종로'를 시켜도 해제가 안되는군요.
위를 응용해서 일단, 아래처럼 하긴했는데...잘은 모르지만, bo_notice 값을 전부 불러와서 에러가 생기는듯 합니다..
if($w = "u" && $wr_9 == "off") {
$bo_notice = '';
for ($i=0; $i<count($notice_array); $i++)
if ((int)$wr_id != (int)$notice_array[$i])
$bo_notice .= $notice_array[$i] . '\n';
$bo_notice = trim($bo_notice);
//$bo_notice = preg_replace("/^".$wr_id."[\n]?$/m", "", $board['bo_notice']);
sql_query(" update {$g4['board_table']} set bo_notice = '{$bo_notice}' and wr_1 = '3' where bo_table = '{$bo_table}' ");
}
어디가 잘못된건가요..리플을 혹 보시게되면...한번더 확인을 부탁드릴께요
위를 응용해서 아래처럼 했는데..구문 에러가 발생하네요..
bo_notice값에 '공지'체크만 들어가는게 아니라 다른값도 들어가는거 같은데.....
오늘 제가 올린 스킨에서 '거래종료'를 선택할경우,
'추천매물','굵게'등은 저 위에 처음 올린 질문내용에 포함된 형태로 하면 '일반게시물'( wr_1=3)로 처리가 정상적으로 되는데 '급매물(공지)'에 체크된 경우 '거래종로'를 시켜도 해제가 안되는군요.
위를 응용해서 일단, 아래처럼 하긴했는데...잘은 모르지만, bo_notice 값을 전부 불러와서 에러가 생기는듯 합니다..
if($w = "u" && $wr_9 == "off") {
$bo_notice = '';
for ($i=0; $i<count($notice_array); $i++)
if ((int)$wr_id != (int)$notice_array[$i])
$bo_notice .= $notice_array[$i] . '\n';
$bo_notice = trim($bo_notice);
//$bo_notice = preg_replace("/^".$wr_id."[\n]?$/m", "", $board['bo_notice']);
sql_query(" update {$g4['board_table']} set bo_notice = '{$bo_notice}' and wr_1 = '3' where bo_table = '{$bo_table}' ");
}
어디가 잘못된건가요..리플을 혹 보시게되면...한번더 확인을 부탁드릴께요
그리고 이건 write_update.php의 공지 해제 코드입니다.
$bo_notice = '';
for ($i=0; $i<count($notice_array); $i++)
if ((int)$wr_id != (int)$notice_array[$i])
$bo_notice .= $notice_array[$i] . '\n';
$bo_notice = trim($bo_notice);
//$bo_notice = preg_replace("/^".$wr_id."[\n]?$/m", "", $board['bo_notice']);
sql_query(" update {$g4['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' ");
$bo_notice = '';
for ($i=0; $i<count($notice_array); $i++)
if ((int)$wr_id != (int)$notice_array[$i])
$bo_notice .= $notice_array[$i] . '\n';
$bo_notice = trim($bo_notice);
//$bo_notice = preg_replace("/^".$wr_id."[\n]?$/m", "", $board['bo_notice']);
sql_query(" update {$g4['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' ");
g4_board 테이블에 bo_notice필드에 들어있습니다.
값들은 \n (엔터)로 구분되어있습니다.
값들은 \n (엔터)로 구분되어있습니다.
한번더 확인을