테스트 사이트 - 개발 중인 베타 버전입니다

특정기간이 지나면 레밸을 자동강등시키려고 합니다. 채택완료

코니팡 6년 전 조회 2,116

하찌님께서 답글 달아주셨던 내용입니다.

<?php

/*

업소회원에 제휴기간(여분필드2)가 지났다면

레벨 7로 강등

*/



$datetime = date('Y-m-d H:i:s', strtotime("{$member['mb_2']}"));



$sql = " select * from {$g5['member_table']} where mb_today_login > '{$datetime}' ";

//로그인 날짜가 mb_2의 날짜보다 크다면 회원레벨 7등급으로 변경</p>

<p>$result = sql_query($sql);

for ($i=0; $row=sql_fetch_array($result); $i++) {

sql_query("update {$g5['member_table']} set mb_level = '7' where mb_id = '{$row[mb_id]}' ");

}</p>

<p>?></p>

<p>

 

제가 응용할것은

특정기간이 됐을때

레벨5회원을 레벨4회원으로 강등하려고 합니다. ㅠㅠ

 

부탁드립니다.

 

감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

</strong></p>

<pre>
<?php
/*
업소회원에 제휴기간(여분필드2)가 지났다면
레벨 7로 강등
*/
if ($member_level == '5') {
$datetime = date('Y-m-d H:i:s', strtotime("{$member['mb_2']}"));
$sql = " select * from {$g5['member_table']} where mb_today_login > '{$datetime}' ";
//로그인 날짜가 mb_2의 날짜보다 크다면 회원레벨 7등급으로 변경
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
sql_query("update {$g5['member_table']} set mb_level = '4' where mb_id = '{$row[mb_id]}' ");
}
}
?>
</pre>

<p><strong>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

코니팡
6년 전
혹시 죄송한데
이것을
각각의 회원이 접속했을때 변경하는것이 아니고
admin 운영자가 해당날짜에 접속했을때
회원 일괄변경 되게 할 수도 있는지요?ㅠㅠ

감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

6년 전

Extend/user.config.php에 추가하세요

$today=G5_TIME_YMD;

If($is_admin && $config[cf_1]!=$today){//하루에 한번만 실행

sql_query('update $g5[config_table] set cf_1= '$today' ");

sql_query('update $g5[member_table] set mb_level= '4'  where mb_level='5'");

}

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

균이
6년 전
‐$today에 특정일자를 넣으세요
$today='2019-09-23';
코니팡
6년 전
네 감사합니다.

Extend/user.config.php에 추가하세요
$today=G5_TIME_YMD;
If($is_admin && $config[cf_1]!=$today){//하루에 한번만 실행
sql_query('update $g5[config_table] set cf_1= '$today' ");
sql_query('update $g5[member_table] set mb_level= '4' where mb_level='5'");

}

두번재 sql_qu.. 에서 에러가 납니다. ㅠㅠ
혹시 날짜를 지정아 아니고
매월 초 자동으로 래밸 5를 4로 변환할 수 있는지요?~ㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인