闭窝产蛋 偶而灌灌
级别: 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里面直接运行
复制代码
  1. CREATE TABLE `pw_dbcount` (
  2.   `aid` mediumint(100) NOT NULL,
  3.   `count` int(20) NOT NULL,
  4.   PRIMARY KEY  (`aid`)
  5. ) ENGINE=MyISAM DEFAULT CHARSET=gbk



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

找到其中的
复制代码
  1.     if($gp_allowdownload==1){

将这一整段(即截止于 if($db_attachhide 上边)用下面一段替换覆盖掉
复制代码
  1.     if($gp_allowdownload==1){
  2.         $forumset = unserialize($foruminfo['forumset']);
  3.         list($uploadcredit,,$downloadmoney,)=explode("\t",$forumset['uploadset']);
  4.         if($downloadmoney){
  5.             require_once(R_P.'require/credit.php');
  6.             //*****截取上传附件用户ID*****//
  7.         if(!is_numeric($pid)){
  8.         $downman = $db->get_one("SELECT authorid FROM pw_threads WHERE tid='$tid'");
  9.         }else{
  10.         $pw_posts = GetPtable('N',$tid);
  11.         $downman = $db->get_one("SELECT authorid FROM $pw_posts WHERE tid='$tid' AND pid='$pid'");
  12.         }
  13.         $downmana = $downman['authorid'];
  14.             //*****截取上传附件用户ID*****//
  15.             $credit = UserCredit($winduid,$uploadcredit);
  16.             if($downloadmoney > 0 && $credit < $downloadmoney){
  17.                 $creditname = CreditName($uploadcredit);
  18.                 Showmsg('download_money_limit');
  19.             }else{
  20.                 UserCreditA($downmana,$aid,$winduid);
  21.                   }
  22.             if(!UserCredit($winduid,$uploadcredit,'set',-$downloadmoney)){
  23.                             Showmsg('undefined_action');
  24.             }
  25.         }
  26.     }

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

在最后的
复制代码
  1. ?>
之前添加
复制代码
  1. function UserCreditA($uid,$aid,$ownid,$method='get'){
  2.     global $db,$_CREDITDB;
  3.         if($method=='get' && $uid != $ownid){
  4.             $getid=$db->get_one("SELECT count FROM pw_dbcount WHERE aid='$aid'");
  5.             if(!$getid){
  6.                 $db->update("INSERT INTO pw_dbcount(aid,count) VALUES('$aid','1')");
  7.             }else{
  8.                 $db->update("UPDATE pw_dbcount SET count=count+1 WHERE aid='$aid'");
  9.             }
  10.             $db->update("UPDATE pw_memberdata SET money=money+1 WHERE uid='$uid'");
  11.         }
  12. }

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

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

找到
复制代码
  1.             附件: <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]


替换为

复制代码
  1. <!--
  2. EOT;
  3. $dbcount = $db->get_one("SELECT * FROM pw_dbcount WHERE aid='$attach[0]'");
  4. !$dbcount && $dbct = "<font color=#CCCCCC> 没有记录 </font>";
  5. $dbcount && $dbct= "<font color=red>$dbcount[count]</font>";
  6. print <<<EOT
  7. -->
  8.             附件: <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) 下载次数:320
本帖最近评分记录:
  • 威望:+2(mozuny) 你好,能升级到7.0吗?
  • 威望:+3(a520874280)
  • 威望:+2(xsydzfy)
  • 威望:+1(bnnb) 很好的插件,谢谢提供
  • 威望:+1(吕秀才。)
  • 威望:+1(帮主) 真是个好插件!
  • 威望:+3(lwid)
  • 威望:+2(verycms4.0) 非常感谢!
  • 威望:+2(176jd)
  • 我的作品:http://www.phpwind.net/search-htm-authorid-306595.html
    那一刻,我升起风马,不为乞福,只为守候你的到来;
    那一天,闭目在经殿香雾中,蓦然听见,你颂经中的真言;
    那一月,我摇动所有的经筒,不为超度,只为触摸你的指尖;
    那一年,磕长头在山路,不为觐见,只为贴着你的温暖;
    那一世,转过百万山脉,不为修来世,只为途中与你相见。
    只懂借鉴,不懂技术
    级别: 四星会员
    1楼  发表于: 2008-01-26 02:07
    又一个。明天补分
    天外有?
    级别: 论坛版主
    热心助人奖
    2楼  发表于: 2008-01-26 03:52


    糖果社区

    广告位招租
    很多时候我突然觉得人生没有一点目标方向,我不知道那些所谓的远大理想报复对于我到底算什么。
    少年狂,则国狂。
    级别: 六星会员
    3楼  发表于: 2008-01-26 09:01
    广告位招租
    少年狂,则国狂。
    级别: 六星会员
    4楼  发表于: 2008-01-26 09:02
    广告位
    级别: 四星会员
    5楼  发表于: 2008-01-26 09:17
    闭窝产蛋 偶而灌灌
    级别: 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
    谢谢分享
    插件风格制作专用QQ联系QQ:263747263
    级别: 五星会员
    8楼  发表于: 2008-01-26 19:53
    回来了啊
    闭窝产蛋 偶而灌灌
    级别: PW插件支持团队
    9楼  发表于: 2008-01-26 19:57
    是啊,回了,
    我的作品:http://www.phpwind.net/search-htm-authorid-306595.html
    那一刻,我升起风马,不为乞福,只为守候你的到来;
    那一天,闭目在经殿香雾中,蓦然听见,你颂经中的真言;
    那一月,我摇动所有的经筒,不为超度,只为触摸你的指尖;
    那一年,磕长头在山路,不为觐见,只为贴着你的温暖;
    那一世,转过百万山脉,不为修来世,只为途中与你相见。
    用户消失
    级别: 论坛版主
    10楼  发表于: 2008-01-26 20:00
    过于麻烦。
    金笛秀才,割新玉米啦
    级别: 二星会员
    11楼  发表于: 2008-01-26 20:00
    支持霓虹!
    级别: 三星会员
    12楼  发表于: 2008-01-26 20:24
     
    w3wp和数据库的页面错误跟页面错误增量高的害怕,速度卡死w3wp和数据库的页面错误跟页面错误增量高的害怕 .
    级别: 四星会员
    13楼  发表于: 2008-01-26 21:01
    总算等你回来了.原来那个帖子没白顶啊

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