정말 급해서 질문드립니다.

· 2013-04-26 (금) 23:54:28 · 1003 · 2
제가 운영하는 사이트에 쿠폰게시판에 대해 급한 질문드립니다.

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

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

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

도와주세요...
|

댓글 2개

2013-04-27 (토) 00:18:05
제일 간단한 방법은

1. 별도의 테이블을 만듭니다(로그) 그래서 회원이 쿠폰을 발행 받았을때 해당 테이블에 값을 입력합니다

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


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

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

처리가 가능합니다
2013-04-27 (토) 00:58:06
감사합니다. 근데 제가 프로그램을 몰라서요...어떻게 넣어야 할지...도와주세요..아래 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;"> </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>
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
13-04-27 조회 1,910
13-04-27 조회 2,416
13-04-27 조회 1,078
13-04-27 조회 919
13-04-27 조회 998
13-04-27 조회 861
13-04-27 조회 2,646
13-04-27 조회 1,044
13-04-27 조회 1,261
13-04-27 조회 1,091
13-04-27 조회 1,083
13-04-27 조회 861
13-04-27 조회 1,119
13-04-27 조회 899
13-04-26 조회 1,004
13-04-26 조회 2,385
13-04-26 조회 1,649
13-04-26 조회 1,227
13-04-26 조회 1,648
13-04-26 조회 1,087