전체회원중 일부레벨에게 포인트를 주려고 하는데...
본문
1. 전체회원중 일부레벨에게 포인트를 주려고 하는데...
웹상에서 포인트를 주다 보면 회원이 많아서 504 에러가 뜰수있어 인뜨게 하려면..
2. 전체회원에게 포인트를 주려고 합니다.
그런데 3만이상 되는 회원에게 포인트를 웹상 주면 서버가 504 에러가 걸려서
디비가 엉망이 되더군요
순차적으로 100명단위 또는 1000명단위로 순차적으로 포인트를 주려고 합니다.
답변 1
지난번 답변으로 해결이 어렵나요?
다음처럼 하여 point_update.php에서 1천명 단위로 포인트부여를 하면 될 것입니다
point_update.php에서는 넘어온 nn값에 따라 1천명씩 처리하세요
ajax로 php화일을 호출하면 1천명 단위는 문제 없을 것입니다
insert_point함수를 사용하지 않고 지난번 답변처럼 일괄등록 쿼리를 만들면 더욱 좋을테구요
adm_point.php 생성
<?
include "_common.php";
if($is_admin!='super') die("권한 없음");
$row=sql_fetch("select count(*) as cnt from {$g5['member_table']} ");
$cnt = ceil($row['cnt']/1000);
include "head.sub.php";
?>
<div id='aa'></div>
<script>
cnt = <?=$cnt;?>;
for( k=0; k< cnt; k++){
$.post("point_update.php","nn="+k, function(data){
str=(k *1000+1) + '~' + (k *1000+1000);
$('#aa').append(str+'<br>');
});
}
</script>