열린이글

귀찬다 ~~12 (전체회원 에게 포인트를 부여할수가 있을까요?)

· 2016-06-02 (목) 00:31:01 · 7641 · 9
44.png
adm/point_list.php
그림처럼 하단에는 포인트 주는 창이있다
근데 막 구찬을때가 있다
걍 무조건 따지지 안고 걍 전체 회원 한테 100포인트를 주고싶을때가 있다

그럴때 adm/point_update.php의 파일 에 넣고

아이디 값은 all 설명 암거나 쓰고 포인트 만 100하면 된다
왜?

point_update.php안에 소스 추가 즉 아이디값이 all 일때는 포인트값을 받아서 아무 조건 없이
모든 회원한테 점수를 +해주는 소스가있다
<?php
$sub_menu = "200200";
include_once('./_common.php');

auth_check($auth[$sub_menu], 'w');

check_token();

$mb_id = $_POST['mb_id'];
$po_point = $_POST['po_point'];
$po_content = $_POST['po_content'];
$expire = preg_replace('/[^0-9]/', '', $_POST['po_expire_term']);




if($mb_id=='all'){
// 회원포인트

$sql_m="SELECT * FROM `g510_member` ";
$result_m = sql_query($sql_m);
while ($row_m = sql_fetch_array($result_m)){


$mb_point = get_point_sum($row_m[mb_id]);
$po_mb_point = $mb_point + $po_point;

if($po_point < 0) {
$po_expired = 1;
$po_expire_date = G5_TIME_YMD;
}


$sql = " insert into {$g5['point_table']}
set mb_id = '$row_m[mb_id]',
po_datetime = '".G5_TIME_YMDHIS."',
po_content = '".addslashes($po_content)."',
po_point = '$po_point',
po_use_point = '0',
po_mb_point = '$po_mb_point',
po_expired = '$po_expired',
po_expire_date = '$po_expire_date',
po_rel_table = '$rel_table',
po_rel_id = '$rel_id',
po_rel_action = '$rel_action' ";
sql_query($sql);

}


// 포인트 UPDATE
$sql = " update {$g5['member_table']} set mb_point = mb_point+$po_point ";

sql_query($sql);

}else{




$mb = get_member($mb_id);

if (!$mb['mb_id'])
alert('존재하는 회원아이디가 아닙니다.', './point_list.php?'.$qstr);

if (($po_point < 0) && ($po_point * (-1) > $mb['mb_point']))
alert('포인트를 깎는 경우 현재 포인트보다 작으면 안됩니다.', './point_list.php?'.$qstr);

insert_point($mb_id, $po_point, $po_content, '@passive', $mb_id, $member['mb_id'].'-'.uniqid(''), $expire);
}
goto_url('./point_list.php?'.$qstr);
?>

첨부파일

44.png (5.7 KB)
0회 2016-06-02 00:31
point_update.php (1.9 KB) 40회 2016-08-13 01:13
|

댓글 9개

2016-06-02 (목) 17:44:44
고생 많으셨습니다. 한가지 더 팁을 주자면

체크박스를 이용해 전체포인트 주기도 가능합니다. 만드는방법은 간단합니다. ^^
시간나시면 한번 작업해보셔서 테스트해보시길 바랍니다. ^^

좋은 스킨 배포해주셔서 감사합니다. ~~ 추천 +1
사실은요 체크 박스를 옆에 놓고 채크하면 전체 포인트 주기 를 하려구했는데요
막 귀찬더라구요 체크 여부를 채크해서 변수로 어쩌구 저쩌구 하려니까 그래서 걍 저러게 ㅋ
사실 포인트 내용도 저러게 ㅆ르 이유가 없는데요 막 귀찬더라구요 ㅋㅋㅋㅋ
그런데 사실은 질의 문답 게시판에 아이디 따라하기 님의 질문때문에 만든건데 그분은 안오시네요 ㅎㅎㅎ
2016-06-03 (금) 12:06:57
많이 기찬아지지만 좋습니다능,ㅋ
2016-07-01 (금) 12:34:39
감사감사 ㅋㅋ
아이디어가 좋으시네요.
2016-08-12 (금) 23:40:14
이거 다시 포인트가 쌓일때 리셋됩니다. 참고하세요 포인트 로그에 쌓이지 않아요..

결국 사이트 롤백했습니다 ㅠㅠ
그래서 구찬지만 다시 만듬
$sql_m="SELECT * FROM `g510_member` ";
$result_m = sql_query($sql_m);
while ($row_m = sql_fetch_array($result_m)){


$mb_point = get_point_sum($row_m[mb_id]);
$po_mb_point = $mb_point + $po_point;

if($po_point < 0) {
$po_expired = 1;
$po_expire_date = G5_TIME_YMD;
}


$sql = " insert into {$g5['point_table']}
set mb_id = '$row_m[mb_id]',
po_datetime = '".G5_TIME_YMDHIS."',
po_content = '".addslashes($po_content)."',
po_point = '$po_point',
po_use_point = '0',
po_mb_point = '$po_mb_point',
po_expired = '$po_expired',
po_expire_date = '$po_expire_date',
po_rel_table = '$rel_table',
po_rel_id = '$rel_id',
po_rel_action = '$rel_action' ";
sql_query($sql);

추가함
좋은 기능입니다
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 스킨

2,752건

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

+