정말 급해서 질문드립니다. > 그누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>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT