코드 좀 봐주십시오 비용 지급합니다. 채택완료
write.skin.php 파일에 아래와 같이 있을 때........
----생략----
<select name="wr_10" id="wr_10" size="1">
<option value="1500">5일</option>
<option value="1000">6일</option>
<option value="500">7일</option>
</select>
----생략----
$today = date("y-m-d",time());
$day_count = floor((G5_SERVER_TIME-strtotime($limit_day))/86400);
echo $day_count;
------생략-----
$day_count; 값이 5 이면 위<select name="wr_10" id="wr_10" size="1">에서 이것 지정 → <option value="1500">5일</option>
$day_count; 값이 6 이면 위<select name="wr_10" id="wr_10" size="1">에서 이것 지정 → <option value="1400">6일</option>
.........
........
이렇게 할 수 없나요
비용이 들 정도의 내용이면 금액 제시 하시면 지불할게요. 질문만 해서 너무 미안하네요
물론 다른 방법도 됩니다.
즉 $day_count; 값이 1 이면 포인트 500 적립 , $day_count; 값이 2 이면 포인트 400 적립 ............
보시면 아시겠지만 지금 수동으로 되어 있습니다. 즉 $day_count; 값이 5이면 아래 select 에서 선택하게요(수동?)이죠
<select name="wr_10" id="wr_10" size="1">
<option value="1500">5일</option>
<option value="1000">6일</option>
<option value="500">7일</option>
</select>
write_update.skin.php 에 현재
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$add_point = preg_replace("/[^0-9]/", "", (int)$wr_7 + (int)$wr_10 );//select 로 넘어온 여분 필드에서 숫자만 추출
$add_point = $add_point * (+1); //포인트 증감 함으로 양수화 시켜줌
// 포인트 건별 생성
$sql = " insert into $g5[point_table]
set mb_id = '$member[mb_id]',
po_datetime = '$g5[time_ymdhis]',
po_content = '적립 포인트',
po_point = '$add_point',
po_rel_table = '$bo_table',
po_rel_id = '$member[mb_id]',
po_rel_action = '포인트 증감' ";
sql_query($sql);
// 포인트 내역의 합을 구하고
$sql = " select sum(po_point) as sum_po_point from $g5[point_table] where mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
$sum_point = $row[sum_po_point];
// 포인트 UPDATE
$sql = " update $g5[member_table] set mb_point = '$sum_point' where mb_id = '$member[mb_id]' ";
sql_query($sql);
?>
<?
$https_url = ".";
{
alert("$wr_7+$wr_10 포인트 적립! 내포인트:$sum_point","{$https_url}/board.php?bo_table=$bo_table" . $qstr);
}
?>
좀 알려주십시오
답변 5개
질문내용이 정확이 이해가 가지 않습니다만,
혹시 $day_count가 5일때는 1500이,
$day_count가 6일때는 1400이 select 박스에서 자동으로 선택되게 하고싶으신건가요?
아래는 5일 --> 1500, 6일--> 1400, 7일 --> 500이 자동으로 선택되는 예제입니다
질문내용이 이것이 아니라면 다시 댓글 달아주시면 답변 드리겠습니다.
그리고, select box로 포인트를 입력 받아 증가 시켜주는것은 보안적으로 굉장히 취약한 방법입니다..
(select나 input의 내용은 얼마든지 손쉽게 변조가 가능하니까요..)
</p><p><select name="wr_10" id="wr_10" size="1">
<option value="1500" <? if ($day_count == 5) { echo("selected=selected"); } ?>>5일</option>
<option value="1400" <? if ($day_count == 6) { echo("selected=selected"); } ?>>6일</option>
<option value="500" <? if ($day_count == 7) { echo("selected=selected"); } ?>>7일</option>
</select></p><p>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
select 로 해야만 하는 이유가 따로 있는건가요?
<input type="hidden" name="wr_10" value="<?php echo $day_count;?>">
이렇게 넘기고 write_update.skin.php 에서 각 값에 따라 포인트 지정해주면 될 건데요..
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
쪽지보시고 쪽지로 계좌주세요.