귀찬다 ~~12 (전체회원 에게 포인트를 부여할수가 있을까요?) 정보
회원통합스킨 귀찬다 ~~12 (전체회원 에게 포인트를 부여할수가 있을까요?)첨부파일
본문
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);
?>
그림처럼 하단에는 포인트 주는 창이있다
근데 막 구찬을때가 있다
걍 무조건 따지지 안고 걍 전체 회원 한테 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);
?>
추천
2
2
댓글 전체
고생 많으셨습니다. 한가지 더 팁을 주자면
체크박스를 이용해 전체포인트 주기도 가능합니다. 만드는방법은 간단합니다. ^^
시간나시면 한번 작업해보셔서 테스트해보시길 바랍니다. ^^
좋은 스킨 배포해주셔서 감사합니다. ~~ 추천 +1
체크박스를 이용해 전체포인트 주기도 가능합니다. 만드는방법은 간단합니다. ^^
시간나시면 한번 작업해보셔서 테스트해보시길 바랍니다. ^^
좋은 스킨 배포해주셔서 감사합니다. ~~ 추천 +1
사실은요 체크 박스를 옆에 놓고 채크하면 전체 포인트 주기 를 하려구했는데요
막 귀찬더라구요 체크 여부를 채크해서 변수로 어쩌구 저쩌구 하려니까 그래서 걍 저러게 ㅋ
사실 포인트 내용도 저러게 ㅆ르 이유가 없는데요 막 귀찬더라구요 ㅋㅋㅋㅋ
막 귀찬더라구요 체크 여부를 채크해서 변수로 어쩌구 저쩌구 하려니까 그래서 걍 저러게 ㅋ
사실 포인트 내용도 저러게 ㅆ르 이유가 없는데요 막 귀찬더라구요 ㅋㅋㅋㅋ
그런데 사실은 질의 문답 게시판에 아이디 따라하기 님의 질문때문에 만든건데 그분은 안오시네요 ㅎㅎㅎ
많이 기찬아지지만 좋습니다능,ㅋ
감사감사 ㅋㅋ
아이디어가 좋으시네요.
아이디어가 좋으시네요.
이거 다시 포인트가 쌓일때 리셋됩니다. 참고하세요 포인트 로그에 쌓이지 않아요..
결국 사이트 롤백했습니다 ㅠㅠ
결국 사이트 롤백했습니다 ㅠㅠ
그래서 구찬지만 다시 만듬
$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);
추가함
$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);
추가함
좋은 기능입니다