Empire CMS からメンバーシップポイントを減算し、期限切れ後にトップをキャンセルする方法

silencement
リリース: 2019-11-27 13:40:07
転載
1903 人が閲覧しました

Empire CMS からメンバーシップポイントを減算し、期限切れ後にトップをキャンセルする方法

この記事の例では、Empire CMS の上位から会員ポイントを減算する修正方法を説明します。皆さんの参考に共有してください。具体的な実装方法は以下のとおりです:

1. 必要なシステムモデルに int フィールドの先頭ラジオボタン 0、1 (0 はいいえ、1 ははい) を追加します

2. e/ を変更します。 class/qinfofun.php がファイル内にあります。
esetcookie("lastaddinfotime",time(),time() 3600*24);
until//-------------

すべてを次のように置き換えます:

コードは次のとおりです:

//置顶扣分
$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);}
}
ログイン後にコピー

Empirecms チュートリアル 」を学習することをお勧めします

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/ language/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 毎日の更新関数は有効期限フィールドを追加し、先頭の関数は有効期限フィールドを追加します。 dateexpires.

次のように、上記のリストのテンプレート SQL に

コードを追加します。

and (unix_timestamp(youxiaoqi)-UNIX_TIMESTAMP(NOW()))>0
ログイン後にコピー

テンプレートは自分で変更できますが、解決するのは難しくないと思います。それ。

以上がEmpire CMS からメンバーシップポイントを減算し、期限切れ後にトップをキャンセルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:www.word666.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート