귀찬다 ~~12 (전체회원 에게 포인트를 부여할수가 있을까요?) > 그누보드5 스킨

그누보드5 스킨

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

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

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

첨부파일

point_update.php (1.9K) 40회 다운로드 2016-08-13 01:13:25

본문

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);
?>
추천
2

댓글 전체

고생 많으셨습니다. 한가지 더 팁을 주자면

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

좋은 스킨 배포해주셔서 감사합니다. ~~ 추천 +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);

추가함
전체 37 |RSS
그누보드5 스킨 내용 검색 회원통합스킨에서

회원로그인

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