skyheros
闭窝产蛋 偶而灌灌
级别: PW插件支持团队
楼主  发表于: 2008-01-26 02:03

 附件下载获取积分(含统计功能) FOR PW6.0(第三版)

由于前一段时间因为私人原因没有回来,所以很多朋友要求的插件更新一直放下没有做,现在准备一一补上,给我的信息可以发在http://csga.oicp.net/phpwind6/index.php 这个站是用个人电脑做的服务器,用的是网通线路,开放时间包括我的在线时间是中午12:00到晚上24:00,一些访问不了的朋友用短消息发吧,

附件下载获取积分(含统计功能) FOR PW6.0(第三版)

演示:http://csga.oicp.net/phpwind6/read.php?tid=1

如果没有对自己论坛风格文件下的read.htm文件进行过什么变动的朋友可以把整个目录上传到根目录即可,然后运行intdb.php.

修改方法:


1 下载附件 关于安装数据库 第一种方法是将附件里面的intdb.php上传到论坛的根目录,然后运行 ( 即在IE里面输入http://你的网址/intdb.php )
显示数据安装成功
第二种方法是直接在PHPMYADMIN中的SQL里面直接运行
Copy code
CREATE TABLE `pw_dbcount` (
  `aid` mediumint(100) NOT NULL,
  `count` int(20) NOT NULL,
  PRIMARY KEY  (`aid`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk



2 修改文件 根目录\job.php

找到其中的
Copy code
    if($gp_allowdownload==1){

将这一整段(即截止于 if($db_attachhide 上边)用下面一段替换覆盖掉
Copy code
    if($gp_allowdownload==1){
        $forumset = unserialize($foruminfo['forumset']);
        list($uploadcredit,,$downloadmoney,)=explode("\t",$forumset['uploadset']);
        if($downloadmoney){
            require_once(R_P.'require/credit.php');
            //*****截取上传附件用户ID*****//
        if(!is_numeric($pid)){
        $downman = $db->get_one("SELECT authorid FROM pw_threads WHERE tid='$tid'");
        }else{
        $pw_posts = GetPtable('N',$tid);
        $downman = $db->get_one("SELECT authorid FROM $pw_posts WHERE tid='$tid' AND pid='$pid'");
        }
        $downmana = $downman['authorid'];
            //*****截取上传附件用户ID*****//
            $credit = UserCredit($winduid,$uploadcredit);
            if($downloadmoney > 0 && $credit < $downloadmoney){
                $creditname = CreditName($uploadcredit);
                Showmsg('download_money_limit');
            }else{
                UserCreditA($downmana,$aid,$winduid);
                  }
            if(!UserCredit($winduid,$uploadcredit,'set',-$downloadmoney)){
                            Showmsg('undefined_action');
            }
        }
    }

3 修改文件 根目录\require\credit.php

在最后的
Copy code
?>
之前添加
Copy code
function UserCreditA($uid,$aid,$ownid,$method='get'){
    global $db,$_CREDITDB;
        if($method=='get' && $uid != $ownid){
            $getid=$db->get_one("SELECT count FROM pw_dbcount WHERE aid='$aid'");
            if(!$getid){
                $db->update("INSERT INTO pw_dbcount(aid,count) VALUES('$aid','1')");
            }else{
                $db->update("UPDATE pw_dbcount SET count=count+1 WHERE aid='$aid'");
            }
            $db->update("UPDATE pw_memberdata SET money=money+1 WHERE uid='$uid'");
        }
}

这一段其中的 money=money+1 可以任意改成任何积分,如 rvrc=rvrc+3,即每被下载一次威望+3,数值可以任意填写.也可以是负的.

4 修改 phpwind\template\wind\read.htm

找到
Copy code
            附件: <img src="$imgpath/$stylepath/file/$attach[5].gif" align="absbottom" /> <a $att_id href="job.php?action=download&pid=$read[pid]&tid=$tid&aid=$attach[0]" target="_blank"> <font color="red">$attach[1]</font></a> ($attach[2] K) 下载次数:$attach[3]


替换为

Copy code
<!--
EOT;
$dbcount = $db->get_one("SELECT * FROM pw_dbcount WHERE aid='$attach[0]'");
!$dbcount && $dbct = "<font color=#CCCCCC> 没有记录 </font>";
$dbcount && $dbct= "<font color=red>$dbcount[count]</font>";
print <<<EOT
-->



            附件: <img src="$imgpath/$stylepath/file/$attach[5].gif" align="absbottom" /> <a href="job.php?action=download&pid=$read[pid]&tid=$tid&aid=$attach[0]" target="_blank"> <font color="red">$attach[1]</font></a> ($attach[2] K) 下载次数:$attach[3]<br><font color=green>累计下载获得 $db_moneyname </font> $dbct $db_moneyunit


注:只对后台设置了下载附件扣取扣分的版块有效
[ 此贴被skyheros在2008-01-30 18:08重新编辑 ]
附件: 附件下载获取积分(含统计功能)FOR6.0.rar (19 K) 下载次数:253
本帖最近评分记录:
  • 威望:+3(a520874280)
  • 威望:+2(xsydzfy)
  • 威望:+1(bnnb) 很好的插件,谢谢提供
  • 威望:+1(吕秀才。)
  • 威望:+1(帮主) 真是个好插件!
  • 威望:+3(lwid)
  • 威望:+2(verycms4.0) 非常感谢!
  • 威望:+2(176jd)
  • 威望:+2(hanhan7979) 太感谢了
  • 威望:+1(cosh) 谢谢
  • 我的作品:http://www.phpwind.net/search-htm-authorid-306595.html
    那一刻,我升起风马,不为乞福,只为守候你的到来;
    那一天,闭目在经殿香雾中,蓦然听见,你颂经中的真言;
    那一月,我摇动所有的经筒,不为超度,只为触摸你的指尖;
    那一年,磕长头在山路,不为觐见,只为贴着你的温暖;
    那一世,转过百万山脉,不为修来世,只为途中与你相见。
    cosh
    只懂借鉴,不懂技术
    级别: 四星会员
    1楼  发表于: 2008-01-26 02:07
    又一个。明天补分
    sunan
    我们一起,一睡不醒。
    级别: 论坛版主
    热心助人奖 优秀版主奖 插件大师奖
    2楼  发表于: 2008-01-26 03:52


    糖果社区

    广告位招租
    【广告招租PM】 【×××】 呵呵,我们現在终于甚麼都不是了。
    少年不狂
    少年狂,则国狂。
    级别: PHPWind 7 测试组
    3楼  发表于: 2008-01-26 09:01
    广告位招租
    少年不狂
    少年狂,则国狂。
    级别: PHPWind 7 测试组
    4楼  发表于: 2008-01-26 09:02
    广告位
    一只船的港
    级别: 四星会员
    5楼  发表于: 2008-01-26 09:17
    skyheros
    闭窝产蛋 偶而灌灌
    级别: PW插件支持团队
    6楼  发表于: 2008-01-26 17:49
    电子书论坛专用 -_-
    我的作品:http://www.phpwind.net/search-htm-authorid-306595.html
    那一刻,我升起风马,不为乞福,只为守候你的到来;
    那一天,闭目在经殿香雾中,蓦然听见,你颂经中的真言;
    那一月,我摇动所有的经筒,不为超度,只为触摸你的指尖;
    那一年,磕长头在山路,不为觐见,只为贴着你的温暖;
    那一世,转过百万山脉,不为修来世,只为途中与你相见。
    你不小了
    我家住在花果山上A OH OH
    级别: 六星会员
    7楼  发表于: 2008-01-26 18:06
    谢谢分享
    wsf263747263
    插件风格制作专用QQ联系QQ:263747263
    级别: 五星会员
    8楼  发表于: 2008-01-26 19:53
    回来了啊
    skyheros
    闭窝产蛋 偶而灌灌
    级别: PW插件支持团队
    9楼  发表于: 2008-01-26 19:57
    是啊,回了,
    我的作品:http://www.phpwind.net/search-htm-authorid-306595.html
    那一刻,我升起风马,不为乞福,只为守候你的到来;
    那一天,闭目在经殿香雾中,蓦然听见,你颂经中的真言;
    那一月,我摇动所有的经筒,不为超度,只为触摸你的指尖;
    那一年,磕长头在山路,不为觐见,只为贴着你的温暖;
    那一世,转过百万山脉,不为修来世,只为途中与你相见。
    魅惑乐趣
    用户消失
    级别: 论坛版主
    优秀版主奖 热心助人奖 插件大师奖
    10楼  发表于: 2008-01-26 20:00
    过于麻烦。
    hyb007
    金笛秀才,割新玉米啦
    级别: 二星会员
    11楼  发表于: 2008-01-26 20:00
    支持霓虹!
    magicboy01
    级别: 三星会员
    12楼  发表于: 2008-01-26 20:24
     
    hanhan7979
    w3wp和数据库的页面错误跟页面错误增量高的害怕,速度卡死w3wp和数据库的页面错误跟页面错误增量高的害怕 .
    级别: 四星会员
    13楼  发表于: 2008-01-26 21:01
    总算等你回来了.原来那个帖子没白顶啊

    a520874280
    级别: 四星会员
    14楼  发表于: 2008-01-26 21:54
    5.3可以吗?可以设置为自定义积分吗?