Maison >Tutoriel CMS >EmpireCMS >Comment déduire des points d'adhésion d'Empire CMS et annuler le top après l'expiration

Comment déduire des points d'adhésion d'Empire CMS et annuler le top après l'expiration

silencement
silencementavant
2019-11-27 13:40:071949parcourir

Comment déduire des points d'adhésion d'Empire CMS et annuler le top après l'expiration

L'exemple dans cet article décrit la méthode de modification de la déduction des points membres sur le dessus du CMS Empire. Partagez-le avec tout le monde pour votre référence. La méthode de mise en œuvre spécifique est la suivante :

1. Ajoutez le bouton radio en haut du champ int 0, 1 (0 signifie non, 1 signifie oui) dans le modèle de système requis

2. / class/qinfofun.php Rechercher dans le fichier
esetcookie("lastaddinfotime",time(),time()+3600*24);
jusqu'à //------------ - Remplacez tous les

par :

Le code est le suivant :

//置顶扣分
$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);}
}

Recommandé d'étudier "Tutoriel Empire cms"

3 , modifiez e/class/qinfofun.php et recherchez le code
dans le fichier comme suit :

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;
}
}

à //----------- ---- Remplacez-le par :
Le code est le suivant :

//置顶扣分
$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);}
}

Notez que le 10 dans la partie correspond aux points déduits en le définissant vous-même, et jifenbuzhu peut fournir les invites qu'il besoins en e/data/langue/gb/pub/q_message Ajouté en .php (version gb2312)

Ce champ est ajouté principalement pour éviter les conflits avec le premier titre du patron et pour éviter les problèmes causés par les futures mises à jour

Si le membre n'a pas suffisamment de points, il sera demandé que les points sont insuffisants mais les informations peuvent toujours être soumises mais ne peuvent pas être épinglées.

Appelez la méthode dans le modèle de liste :

Le code est le suivant :

[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]

La fonction de mise à jour du 23/01 ajoute un champ de délai d'expiration et la fonction supérieure est invalide après la date d'expiration.

Ajoutez le code

au modèle de liste SQL ci-dessus comme suit :

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

Vous pouvez modifier le modèle par vous-même, je pense que ce n'est pas difficile à résoudre .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer