>  기사  >  CMS 튜토리얼  >  Empire CMS 멤버십 포인트 차감 및 만료 후 상단 취소 방법

Empire CMS 멤버십 포인트 차감 및 만료 후 상단 취소 방법

silencement
silencement앞으로
2019-11-27 13:40:071838검색

Empire CMS 멤버십 포인트 차감 및 만료 후 상단 취소 방법

본 글의 예시는 엠파이어 CMS 상위에서 회원 포인트를 차감하는 수정 방법을 설명한 것입니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

1. 필수 시스템 모델에 int 필드 상단 라디오 버튼 0, 1(0은 아니요, 1은 예)을 추가합니다.

2. file
esetcookie("lastaddinfotime", time(), time()+3600*24);
찾기까지 //--------------- 모든

을 다음으로 교체:

코드

//置顶扣分
$t=$empire->fetch1("select top from {$dbtbpre}ecms_".$tbname." where userid='$muserid' and id='$id' and
 classid='$classid' limit 1");
if($t[top])
{
$w=$empire->fetch1("select userfen from {$dbtbpre}enewsmember where userid='$muserid'");
if($w[userfen]>=10)
{
$sql3=$empire->query("update {$dbtbpre}enewsmember set userfen=userfen-10 where userid='$muserid'");
printerror("AddQinfoSuccess",$reurl,1);
}
else
{
$sql4=$empire->query("update {$dbtbpre}ecms_".$tbname." set top=0 where userid='$muserid' and id='$id' and 
classid='$classid' limit 1");
printerror("jifenbugou",$reurl,1);
}
}
else{printerror("AddQinfoSuccess",$reurl,1);}
}
else
{printerror("DbError","history.go(-1)",1);}
}

"Empire cms tutorial"

을 공부하는 것이 좋습니다. 3. e/class/qinfofun.php를 수정하고 다음과 같이 파일에서
코드를 찾습니다.

if($sql)
{
$reurl=DoingReturnUrl("ListInfo.php?mid=$mid",$add['ecmsfrom']);
if($add['editgotoinfourl']&&$infor['checked'])//返回内容页
{
if($cr['showdt']==1)
{
$reurl=$public_r[newsurl]."e/action/ShowInfo/?classid=$classid&id=$id";
}
elseif($cr['showdt']==2)
{
$reurl=$public_r[newsurl]."e/action/ShowInfo.php?classid=$classid&id=$id";
}
else
{
$reurl=$titleurl;
}
}

로 이동합니다. -------- ----- 대체됨:
코드는 다음과 같습니다:

//置顶扣分
$t=$empire->fetch1("select top from {$dbtbpre}ecms_".$tbname." where userid='$muserid' and id='$id' and 
classid='$classid' limit 1");
if($t[top])
{
$w=$empire->fetch1("select userfen from {$dbtbpre}enewsmember where userid='$muserid'");
if($w[userfen]>=10)
{
$sql3=$empire->query("update {$dbtbpre}enewsmember set userfen=userfen-10 where userid='$muserid'");
printerror("EditQinfoSuccess",$reurl,1);
}
else
{
$sql4=$empire->query("update {$dbtbpre}ecms_".$tbname." set top=0 where userid='$muserid' and id='$id' and 
classid='$classid' limit 1");
printerror("jifenbugou",$reurl,1); </p> <p>
}
}
else{printerror("EditQinfoSuccess",$reurl,1);}
}
else
{printerror("DbError","history.go(-1)",1);}
}

부분의 10은 차감점이며 사용자가 직접 설정하며 jifenbuzhu가 프롬프트를 제공할 수 있습니다. 그는 e/data/언어/gb/pub/q_message에 필요합니다. .php에 추가됨(gb2312 버전)

이 필드는 주로 상사의 첫 번째 제목과의 충돌을 방지하고 향후 업그레이드로 인한 문제를 피하기 위해 추가됩니다

회원이 포인트가 부족하면 포인트가 부족하다는 메시지가 표시되지만 정보를 제출할 수는 있지만 상단에 고정할 수는 없습니다.

목록 템플릿에서 메소드를 호출하세요.

코드는 다음과 같습니다.

[e:loop={"select * from phome_ecms_house where top=1 and checked=1 and classid=&#39;$GLOBALS[navclassid]&#39; limit 
3",3,24,0}]
<tr onmouseout="this.style.backgroundColor=&#39;#ffffff&#39;" onmouseover="this.style.backgroundColor=&#39;#F1F5FC&#39;">
<td><?=$bqr[myarea]?></td>
<td class="tx"><font color="red">[置顶]</font>
<a href="<?=$bqsr[titleurl]?>" title="<?=$bqr[title]?>" target="_blank"><?=$bqr[xiangxidizhi]?></a></td>
<td><?=$bqr[shi]?>室<?=$bqr[ting]?>厅</td>
<td><?=$bqr[size]?><span class="m">㎡</span></td>
<td><?=$bqr[money]?></td>
<td align="right"><?=date(&#39;Y-m-d&#39;,$bqr[newstime])?></td>
</tr>
[/e:loop]

01.23의 업데이트 함수는 만료 시간 필드를 추가합니다. 날짜가 만료되면 상단 함수가 유효하지 않습니다.

코드를 추가하세요. 위의 목록 템플릿 SQL에 다음과 같이 추가하세요.

and (unix_timestamp(youxiaoqi)-UNIX_TIMESTAMP(NOW()))>0

템플릿을 직접 수정할 수 있으며 해결하기 어렵지 않을 것이라고 믿습니다.

위 내용은 Empire CMS 멤버십 포인트 차감 및 만료 후 상단 취소 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 www.word666.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제