게시판에 여러개의 개시글이 있을건데,
그중에 딱 1개에서만 추천을 누를 수 있게 하고 싶습니다.
어떻게 하면 될까요?
|
답변 2개 / 댓글 6개
채택된 답변
+20 포인트
/bbs/good.php 약 61라인 and wr_id = '{$wr_id}' 코드만 제거하면 됩니다.
(특정 게시판에만 적용하려면, $bo_table 변수 이용해서 if문으로 분기 처리)
if($bo_table == "게시판id") {
// $wr_id 제거된 코드 사용한 코드;
} else {
// 기존코드;
}
답변에 대한 댓글 5개
어느날우연이
2023-12-10 (일) 20:40:41
sinbi
2023-12-10 (일) 21:13:04
게시판ID 부분에 적용할 게시판아이디 적으세요.
G5.5 최신 버전에서 해보니 잘 작동하네요.
에러문구가 동일해 좀 거시기하니, 그냥 해당 코드 윗부분에 별도로 넣으시는 게 좋을 듯.
약 58라인쯤에 아래 코드 넣어보세요.
[code]
// 갤러리 게시판 경우, 게시물 1개만 (추천/비추천) 허용 - 홈짱 (231210)
if($bo_table == "gallery") {
$sql = " select bg_flag from {$g5['board_good_table']}
where bo_table = '{$bo_table}'
and mb_id = '{$member['mb_id']}'
and bg_flag in ('good', 'nogood') ";
$row = sql_fetch($sql);
if (isset($row['bg_flag']) && $row['bg_flag'])
{
if ($row['bg_flag'] == 'good')
$status = '추천';
else
$status = '비추천';
$error = "이 게시판에서 이미 $status 하셨습니다.";
print_result($error, $count);
}
}
[/code]
G5.5 최신 버전에서 해보니 잘 작동하네요.
에러문구가 동일해 좀 거시기하니, 그냥 해당 코드 윗부분에 별도로 넣으시는 게 좋을 듯.
약 58라인쯤에 아래 코드 넣어보세요.
[code]
// 갤러리 게시판 경우, 게시물 1개만 (추천/비추천) 허용 - 홈짱 (231210)
if($bo_table == "gallery") {
$sql = " select bg_flag from {$g5['board_good_table']}
where bo_table = '{$bo_table}'
and mb_id = '{$member['mb_id']}'
and bg_flag in ('good', 'nogood') ";
$row = sql_fetch($sql);
if (isset($row['bg_flag']) && $row['bg_flag'])
{
if ($row['bg_flag'] == 'good')
$status = '추천';
else
$status = '비추천';
$error = "이 게시판에서 이미 $status 하셨습니다.";
print_result($error, $count);
}
}
[/code]
어느날우연이
2023-12-11 (월) 18:12:46
감사합니다!
아미나에서는 bbs/good.apms.php 이 파일에서 적용하면 되네요^^
아미나에서는 bbs/good.apms.php 이 파일에서 적용하면 되네요^^
어느날우연이
2023-12-11 (월) 19:23:40
신비님,
혹시 추천 버튼을 1번 눌렀으면 해당 게시판에서 추천 버튼이 안보이게 숨길 수 있을까요?
혹시 추천 버튼을 1번 눌렀으면 해당 게시판에서 추천 버튼이 안보이게 숨길 수 있을까요?
sinbi
2023-12-11 (월) 19:42:49
그누 원본 기준, 게시판스킨 view.skin.php 파일에 있는 추천 버튼 코드를 위 조건문 이용해서 분기 처리하시면 되지 싶네요.
2023-12-10 (일) 17:36:39
$wrgood = sql_fetch(" select wr_good from $write_table where wr_good = '{$view['wr_good']}'");
에서
if($wrgood['wr_good']) { 있슴 } else {없슴}
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
제가 잘못 적용한것인지 제대로 작동을 안해요 ㅜㅜ
if($bo_table == "게시판id") {
$sql = " select bg_flag from {$g5['board_good_table']}
where bo_table = '{$bo_table}'
and mb_id = '{$member['mb_id']}'
and bg_flag in ('good', 'nogood') ";
} else {
$sql = " select bg_flag from {$g5['board_good_table']}
where bo_table = '{$bo_table}'
and wr_id = '{$wr_id}'
and mb_id = '{$member['mb_id']}'
and bg_flag in ('good', 'nogood') ";
}