다수 회원에게 포인트 지급하기

다수 회원에게 포인트 지급하기

QA

다수 회원에게 포인트 지급하기

본문

관리자 페이지에서 포인트 관리 가면 하단에 회원아이디 적어서 포인트 지급할수 있는데요

 

2083614667_1527124528.2476.png

 

한명씩 줄수 있어서 귀찮더라구요 회원아이디 적는곳에 콤마로 분류해서 

id,id2,id3 이런식으로 몇명에게 줄수 있을까요?

 

 

이 질문에 댓글 쓰기 :

답변 3

admin/point_update.php 코드를 다음과 같이 수정하세요.

출근하기전 간단하게 개발하여 올려드립니다. 

수정하시기 전에 admin/point_update.php는 백업 해두세요.

전체 소스이니 모두 붙여 넣기 하시면 됩니다.


<?php
$sub_menu = "200200";
include_once('./_common.php');
auth_check($auth[$sub_menu], 'w');
check_admin_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']);
$mb_id = explode(",", $mb_id);
$not_id = "";
$dn_opint = "";
$success_id="";
for($i=0; $i<count($mb_id); $i++){
    $mb = get_member($mb_id[$i]);
    
    if (!$mb['mb_id']){
        $not_id .= "{$mb_id[$i]} ";
        //alert('존재하는 회원아이디가 아닙니다.', './point_list.php?'.$qstr);
    }else if (($po_point < 0) && ($po_point * (-1) > $mb['mb_point'])){
        $dn_opint .= "{$mb_id[$i]} ";
        //alert('포인트를 깎는 경우 현재 포인트보다 작으면 안됩니다.', './point_list.php?'.$qstr);
    }else{
        $success_id .= "{$mb_id[$i]} ";
        insert_point($mb_id[$i], $po_point, $po_content, '@passive', $mb_id[$i], $member['mb_id'].'-'.uniqid(''), $expire);
    }
}
if($not_id!=""){
    $not_id ="다음 회원은 존재하는 회원아이디가 아닙니다. ( {$not_id}) ";
}
if($dn_opint!=""){
    $dn_opint = "다음 회원의 포인트를 깎는 경우 현재 포인트보다 작으면 안됩니다. ( {$dn_opint}) ";
}
if($success_id!=""){
    $success_id = "다음 회원의 포인트를 갱신하였습니다.( {$success_id})";
}
alert($not_id.$dn_opint.$success_id,'./point_list.php?'.$qstr);
//goto_url('./point_list.php?'.$qstr);
?>

일단 , 로 주도록 되어 있진 않은걸로 압니다.

다만 약간 튜닝하면 , 로 가능하긴 하니깐 그거 기준으로 하면 서버 설정마다 다르겠지만

대략 몇백명 하시는건 문제가 없으실껍니다.

그런데 이정도 하실꺼면 검색조건으로 바꾸시는게 더 좋을꺼 같습니다.

포인트를 지급처리하는것을 처리하시려면

기준을 잘 마련하셔야 합니다.

 

자칫 잘못 지급했다가, 

회수해야할 상황이 생길수도 있고, 

일괄부여를 한다는건 일괄차감을 해야할 경우도 존재합니다

 

다양한경우를 고려해서 개발하시는게 낫습니다

Q&A의 답변보다는 제작의뢰로 가시는게 합당해보입니다.

 

답변을 작성하시기 전에 로그인 해주세요.
전체 129,111 | RSS
QA 내용 검색

회원로그인

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