다시한번 글을 남깁니다..저에 한계에 부딪쳐서요..ㅠㅠ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

다시한번 글을 남깁니다..저에 한계에 부딪쳐서요..ㅠㅠ 정보

다시한번 글을 남깁니다..저에 한계에 부딪쳐서요..ㅠㅠ

본문

제가 운영하는 사이트에 쿠폰게시판에 대해 급한 질문드립니다.

다름이 아니라 현재 쿠폰을 발행시 한아이디당 한번만 쿠폰을 프린트 하게 할려고 하는데 도저히 모르겠어요..제가 워낙 초짜라 정말 힘듭니다.
현재는 회원가입하면 한 아이디가 한 업체의 쿠폰을 반복적으로 무한정 프린트 할 수 있습니다.

어디를 손을 봐야 할지 혹시 한 아이디가 한번 받은 쿠폰은 다시는 못 받고 받지 않는 쿠폰만 받을 수 있게 할 수 있는지 고수님들의 도움이 필요합니다.

예를 들어 추천, 비추천 하듯이 한 아이디당 한번만 가능하도록 하는 기능을 게시물 보기로도 가능한건지요...


넓은 마인드 님께서 알려주신 내용으로 한다면
=============================================================================
1. 별도의 테이블을 만듭니다(로그) 그래서 회원이 쿠폰을 발행 받았을때 해당 테이블에 값을 입력합니다

2. 프린트 페이지에 로그 테이블에서 해당 회원아이디가 있는지 확인후 있으면 못받게 예외처리를 합니다


위 처럼 처리를 하면 되는데요. 쿠폰이 글보기 페이지(view.skin.php) 에서 출력이 가능하다면

view.skin.php 파일의 상단에 2번 내용을 추가해 두시면 한번 발급한 사람은 읽기가 안되게끔

처리가 가능합니다.

================================================================================
이런 방법으로 한다면 된다는데 제가 프로그램을 전혀 아는 지식이 없어
좀더 자세히 알려주실 수 있으신지요...고수님들의 도움이 무척이나 필요한 사항이라 부탁드립니다.

도와주세요...


아래는 view_skin.php소스 내용입니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가


// 쿠폰유효일자 구하기
$wr_2 = preg_replace("/[^0-9]/", "", $write[wr_2]);
$now_year = date("Y",time());
$now_month = date("m",time());
$now_day = date("d",time());

$future_make = mktime ( 00, 00, 00, $now_month, $now_day, $now_year);

$now_view = $now_year . "." . $now_month . "." . $now_day;
$future_view = date('Y.m.d', strtotime($wr_2." day",$future_make));
?>

<style type="text/css">
.write_head { height:30px; text-align:center; color:#8492A0; }
</style>

<script type="text/javascript" charset="<?=$g4['charset']?>">
<!--
function coupon_print<?=$write[wr_id]?>()
{
<?
// 프린트 이후 부모창 리프래쉬 가 안될경우 가 발생하는것은 고려하지 않음
$now_member_point = (int)$member[mb_point] - (int)$list[$i][wr_10];
$member[point] = number_format($member[mb_point]);
$write[wr10] = number_format($write[wr_10]);
$now_quant = $write[wr_8]-1;
if($now_quant <= 0) {
?>
alert("I'm sorry.Coupon not quantity.");
<? } else { ?>
if(confirm("\"<?=$write[wr_subject]?>\" You want to print coupons?\n\n<?=$write[wr10]?>points screen print coupons will expire automatically when you approach.\n\nYour current points is <?=$member[point]?>points.")) {
var frm = document.couponf<?=$write[wr_id]?>;
window.open("", "Cprint", "width=520,height=350,left=200,top=100,toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=no");
frm.target = "Cprint";
frm.action = "<?=$board_skin_path?>/coupon_print.php";
frm.submit();
location.reload(); // 쿠폰 프린트접근후 포인트 정산 새로하기위한 강제 리프레쉬
}
<? } ?>
<? echo $now_member_point; ?>
}
//-->
</SCRIPT>
<form name="couponf<?=$write[wr_id]?>" method="post" action="" style="margin:0;padding:0;">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<input type="hidden" name="wr_id" value="<?=$write[wr_id]?>">
</form>

<div style="height:12px; line-height:1px; font-size:1px;">&nbsp;</div>

<!-- 게시글 보기 시작 -->
<table width="100%" align="center" cellpadding="0" cellspacing="0"><tr><td>


<div style="clear:both; height:30px;">
    <div style="float:left; margin-top:6px;">
    <img src="<?=$board_skin_path?>/img/icon_date.gif" align=absmiddle border='0'>
    <span style="color:#888888;">Date : <?=date("y-m-d H:i", strtotime($view[wr_datetime]))?></span>
    </div>
  • 복사

( select a.* , ( select sum(co_count) as co_count from g4_qa_choose where mb_id=a.mb_id and bo_table = 'g4_qa' ) as q_co_count from `g4_write_g4_qa` a where wr_parent = '262677' and wr_8 != '' and wr_is_comment = 1 and CONVERT(wr_7, UNSIGNED) >= 5 group by wr_content having max(wr_7) order by CONVERT(wr_7, UNSIGNED) desc limit 3 )

1055 : Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sir.a.wr_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

error file : /15sir/bbs/board.php