TShopping

 找回密碼
 註冊
搜索
查看: 1940|回復: 0

[分享] 潛水值(看帖扣積分)for DZ6.0

[複製鏈接]
發表於 2008-7-5 20:48:17 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 
原文:http://www.discuz.net/viewthread ... hlight=%9D%93%CB%AE


積分名稱:潛水
積分單位:米
啟用此積分:是
在帖內顯示:是



打開viewthread.php

找查


$supe['status'] && supe_dbconnect();



在下面加上


if($extcredits4 <= -50) {
    $query_reps = $db->query("SELECT count(pid) FROM {$tablepre}posts  WHERE authorid='$discuz_uid' AND tid='$tid'");
    if(!$db->result($query_reps,0)){
        showmessage('您的<font color="red">潛水值太高</font>,無法再瀏覽文章

如要<font color=red>回復潛水值,請務必發表新帖</font>,謝謝!', NULL, 'NOPERM');
        }
}



此處是當潛水值達到-50時,將會先判斷是不是帖子作者本人、是否已回帖過,如條件皆不成立的話,將會顯示訊息,無法觀帖。

接著在最後面
?>前加上


//潛水值 by ejew


if( $discuz_uid && !in_array($adminid,array(1,2,3)) && ($thread['authorid'] != $discuz_uid)){


        $query_reps = $db->query("SELECT count(pid) FROM {$tablepre}posts  WHERE authorid='$discuz_uid' AND tid='$tid'");


        if(!$db->result($query_reps,0)){


             $db->query("UPDATE {$tablepre}members SET extcredits4=extcredits4-1 WHERE uid='$discuz_uid'", 'UNBUFFERED');


             setcookie('cookies_'.$tid, time()+86400);


        }


}

第一行判斷是不是帖子作者本人、是不是管理人員,如條件不成立將扣除積分,如不是的話將扣積分

第二行判斷是不是已回過帖,如已回帖過,不扣積分,如不曾回帖過將扣除積分。

注意:要把所有的extcredits4 改為你自己設定的積分值

完成了。

 

臉書網友討論
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2016-12-12 06:01 , Processed in 0.049829 second(s), 18 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表