변수(?)에 대한 질문입니다. 채택완료
티틴
2년 전
조회 3,170
아미나 채택게시판을 조금 수정하려고 합니다.
수정 하고자 하는 부분은 '채택받은 사람'만 'wr_9(여분필드9)'를 보이게 만들고 싶은데요.
문제는 채택받은 사람 변수를 못 찾겠습니다 ㅠ
아마도 변수가 나와있는 소스는 다음과 같은데요.
</p>
<p><?php
include_once('./_common.php');</p>
<p>$wc_id = (int)$_REQUEST['wc_id'];</p>
<p>$is_apms = true;</p>
<p>$error = $success = "";</p>
<p>function print_result($error, $success) {
echo '{ "error": "' . $error . '", "success": "' . $success . '" }';
exit;
}</p>
<p>if (!$is_member) {
$error = '회원만 가능합니다.';
print_result($error, $success);
}</p>
<p>if (!($bo_table && $wr_id && $wc_id)) {
$error = '값이 제대로 넘어오지 않았습니다.';
print_result($error, $success);
}</p>
<p>$ss_name = 'ss_view_'.$bo_table.'_'.$wr_id;
if (!get_session($ss_name)) {
$error = '해당 게시물에서만 채택하실 수 있습니다.';
print_result($error, $success);
}</p>
<p>$row = sql_fetch(" select count(*) as cnt from {$g5['write_prefix']}{$bo_table} ", FALSE);
if (!$row['cnt']) {
$error = '존재하는 게시판이 아닙니다.';
print_result($error, $success);
}</p>
<p>if($write['mb_id'] == $member['mb_id']) {
;
} else {
$error = '글쓴이만 채택할 수 없습니다.';
print_result($error, $success);
}</p>
<p>// 댓글
$cmt = sql_fetch(" select * from $write_table where wr_id = '$wc_id' ");
if (!$cmt['wr_id']) {
$error = '존재하는 댓글이 아닙니다.';
print_result($error, $success);
}</p>
<p>if ($cmt['as_choice_cnt']) {
$error = '이미 채택된 댓글입니다.';
print_result($error, $success);
}</p>
<p>if($cmt['mb_id'] == $member['mb_id']) {
$error = '자신의 댓글은 채택할 수 없습니다.';
print_result($error, $success);
}</p>
<p>// 보드설정
$boset = array();
$boset = apms_boset();</p>
<p>// 채택포인트가 있을 경우
$point = (int)$write['as_choice'];
if($point > 0) {
// 보유포인트가 부족할 경우
if($point > $member['mb_point']) {
$error = '보유 '.AS_MP.' 부족으로 채택을 완료하지 못했습니다.\\n\\n'.AS_MP.'를 확인 후 다시 채택해 주시기 바랍니다.';
print_result($error, $success);
}</p>
<p> // 수수료
$fee = (int)$boset['cpoint'];
$fee_per = $fee / 100;
$fee_point = round($point * $fee_per);</p>
<p> // 포인트 차감
$sp_point = (!$boset['fee'] || $boset['fee'] == '1') ? $point + $fee_point : $point; //수수료
$sp_point = -$sp_point * (-1);
insert_point($member['mb_id'], $sp_point, "{$board['bo_subject']} $wr_id 채택포인트", $bo_table, $wc_id, "채택", 0, 1); //중복등록 가능</p>
<p> // 포인트 등록
$po_point = (!$boset['fee'] || $boset['fee'] == '2') ? $point - $fee_point : $point; //수수료
$po_point = -$po_point;
insert_point($cmt['mb_id'], $po_point, "{$board['bo_subject']} $wr_id 채택포인트", $bo_table, $wc_id, "채택", 0, 1); //중복등록 가능
}</p>
<p>// 글 업데이트
sql_query(" update $write_table set as_choice_cnt = as_choice_cnt + 1 where wr_id = '$wr_id' ");</p>
<p>// 댓글 업데이트
sql_query(" update $write_table set as_choice = '{$write['as_choice']}', as_choice_cnt = as_choice_cnt + 1 where wr_id = '$wc_id' ");</p>
<p>// APMS : 내글반응
apms_response('wr', 'choice', '', $bo_table, $wr_id, $write['wr_subject'], $cmt['mb_id'], $member['mb_id'], '채택됨', $wc_id);</p>
<p>$success = "이 댓글을 채택하셨습니다.";
print_result($error, $success);</p>
<p>?></p>
<p>
다음 소스 중 채택받은 사람이 어떤식으로 표현되고 있는건가요?
채택받은 사람 = $cmt['mb_id']
이건 줄 알고
<?php
// 채택받은 사람인 경우에만 "a"라는 문자를 출력
if ($cmt['mb_id'] == $member['mb_id']) {
echo "여분필드9";
} else {
// 채택받지 않은 사람이라면 다른 처리를 할 수 있도록 원하는 코드를 추가하면 됩니다.
echo "채택받지 못한 사람";
}
?>
로 표현해봤는데 도무지 안되더라구요 ㅠㅠ
혹시 아시는분 답변좀 부탁드립니다! ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
답변에 대한 댓글 4개
�
티틴
2년 전
�
정적인손님
2년 전
@티틴 아래소스로 변수확인후
if ($cmt['as_choice_cnt']) {
$error = '이미 채택된 댓글입니다.';
print_result($error, $success);
}else{
$wow = '채택안된 댓글입니다.';
print_result($wow, $success);
}
적용할곳에
if ($cmt['as_choice_cnt']) {
echo "채택됨 여분필드출력!";
}else{
echo "채택받지 못할 시 생성 문구";
}
이렇게 적용해줘야 되는 느낌입니다만...
if ($cmt['as_choice_cnt']) {
$error = '이미 채택된 댓글입니다.';
print_result($error, $success);
}else{
$wow = '채택안된 댓글입니다.';
print_result($wow, $success);
}
적용할곳에
if ($cmt['as_choice_cnt']) {
echo "채택됨 여분필드출력!";
}else{
echo "채택받지 못할 시 생성 문구";
}
이렇게 적용해줘야 되는 느낌입니다만...
�
티틴
2년 전
에고, 안되네요 ㅠㅠ 감사합니다 ㅠㅠ
�
정적인손님
2년 전
변수가 맞는지도 확인이 안되신다니... 급현타...
방법을 꼭 찾으시길 바랍니다.
화이팅!
방법을 꼭 찾으시길 바랍니다.
화이팅!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
// 채택받은 사람인 경우에만 "1"라는 문자를 출력
if ($cmt['as_choice_cnt']) {
echo "1";
} else {
// 채택받지 않은 사람이라면 다른 처리를 할 수 있도록 원하는 코드를 추가하면 됩니다.
echo "채택받지 못할 시 생성 문구";
}
?>
이렇게 적용해보았는데, 안되네요 ㅠㅠ