用户名 UID Email
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
overseas man~
级别: 论坛版主
优秀版主奖
楼主  发表于: 2006-05-11 12:32

 ◆大批量发布■ 下载附件时扣钱

查询本人所有发布http://www.phpwind.net/search-htm-authorid-340570.html


功能
下载论坛附件时扣论坛币作为消耗
先读取发送者现金数,让钱不够支付的不能下载

修改难易:易
HACKby:白色〾猎人
演示http://www.xnwybbs.com
技术支持http://www.xnwybbs.com


修改方法


效果1.下载1次就收次钱

-------------------效果1修改开始-------------------

打开job.php

找到
复制代码
  1. } elseif($action=='download'){

在其下面加上
复制代码
  1. $winddb[money]<3 && Showmsg('Oh,很抱歉,您的现金不够支付下载此附件的费用啊~');


找到
复制代码
  1. $db->update("UPDATE pw_attachs SET hits=hits+1 WHERE aid='$aid'");

在其下面加上
复制代码
  1. $db->update("UPDATE pw_memberdata SET money=money-3 WHERE uid='$winduid'");


-------------------效果1修改结束-------------------


效果2.两小时内下载同一个附件不会重复收费

-------------------效果2修改开始-------------------

打开job.php

找到
复制代码
  1. } elseif($action=='download'){

在其下面加上
复制代码
  1.     $checkpaytime=$timestamp-$_COOKIE["paydnld$aid"];
  2.     ($checkpaytime>7200&&$winddb[money]<3) && Showmsg('Oh,很抱歉,您的现金不够支付下载此附件的费用啊~');


找到
复制代码
  1. $db->update("UPDATE pw_attachs SET hits=hits+1 WHERE aid='$aid'");

在其下面加上
复制代码
  1.   if ($checkpaytime>7200){
  2.     $db->update("UPDATE pw_memberdata SET money=money-3 WHERE uid='$winduid'");
  3.     setcookie("paydnld$aid","$timestamp");
  4.   }


-------------------效果2修改结束-------------------

不管上面使用哪种效果,以下都应该改一下


接着来让下载附件页面能有个扣钱的提示

打开template/wind/read.htm

找到
复制代码
  1. <!--
  2. EOT;
  3. if($attach[4]){print <<<EOT
  4. -->
  5. 需要{$db_rvrcname}:$attach[4]

替换为
复制代码
  1. 需要 金钱:3 
  2. <!--
  3. EOT;
  4. if($attach[4]){print <<<EOT
  5. -->
  6. {$db_rvrcname}:$attach[4]


3是每下载1个附件扣的钱,有2处,防现金扣到负数,2个值请设为一样的,
改完以后别忘记再把模板里的那个提示也改掉


-HACK by hunter
erdns.com 每天免费送国际域名!
级别: 四星会员
1楼  发表于: 2006-05-11 12:33
我的沙发拉
级别: 新手上路
2楼  发表于: 2006-05-11 13:21
不显示什么吗?
星期吧娱乐网--现招收版主
I。miss..you~~~
级别: 六星会员
优秀版主奖
3楼  发表于: 2006-05-11 13:25
我的装了 演示 你们看吧

http://streetcn8.net/bbs/read.php?tid-1560-toread-1.html


描述:种子下载
附件: 200633014942678.rar (54 K) 下载次数:0 需要 金钱:5  [删除]
[ 此贴被Seac在2006-05-13 13:17重新编辑 ]


活不下去啦~
级别: 五星会员
4楼  发表于: 2006-05-11 13:35
Quote:
引用第3楼九局下半2006-05-11 13:25发表的“”:
没沙发了 呵呵

[img]
禁止不发言
级别: 三星会员
5楼  发表于: 2006-05-11 13:50
[url=http://www.nboctavia.com]宁波明锐车友会[/url]
mse
级别: 二星会员
6楼  发表于: 2006-05-11 14:51
请问能不能让不同版快扣的钱数不一样啊?
博研联盟欢迎您
http://www.bylm.net/forum/
级别: 新手上路
7楼  发表于: 2006-05-11 15:04
不错
overseas man~
级别: 论坛版主
优秀版主奖
8楼  发表于: 2006-05-11 16:44
Quote:
引用第6楼mse2006-05-11 14:51发表的“”:
请问能不能让不同版快扣的钱数不一样啊?

可以
overseas man~
级别: 论坛版主
优秀版主奖
9楼  发表于: 2006-05-11 16:47
改个变量进去就行


变量格式如

$moneyneed=in_array($fid,array(1,3,5,10)?"5":(in_array($fid,array(2,8,9,15)?"15":(in_array($fid,array(23,12,32,13)?"10":"3"));
查询语句那里的3改为$moneyneed


以上代码只是举例说明,array中的数字是FID编号,当编号等于这些时,$moneyneed就等于xx
mse
级别: 二星会员
10楼  发表于: 2006-05-11 17:59
Quote:
引用第9楼白色〾猎人2006-05-11 16:47发表的“”:
改个变量进去就行


变量格式如

.......


谢谢猎人的热心回答,感谢您!
博研联盟欢迎您
http://www.bylm.net/forum/
mse
级别: 二星会员
11楼  发表于: 2006-05-13 09:32
$moneyneed=in_array($fid,array(1,3,5,10)?"5":(in_array($fid,array(2,8,9,15)?"15":(in_array($fid,array(23,12,32,13)?"10":"3"));

$db->update("UPDATE pw_memberdata SET money=money-$moneyneed
WHERE uid='$winduid'");

我改成这样没有成功啊,请猎人版主指正。
另外,read。htm里的需要 金钱:3 
不同的板块,怎么改为对应的实际扣钱数

谢谢拉
博研联盟欢迎您
http://www.bylm.net/forum/
mse
级别: 二星会员
12楼  发表于: 2006-05-14 19:11
另外,请问附件扣自定义积分如何做啊?
博研联盟欢迎您
http://www.bylm.net/forum/
级别: 一星会员
13楼  发表于: 2006-05-14 20:41
http://3badguys.com/ 偶也装了 8错
敬仰无私奉献的精神
级别: 三星会员
14楼  发表于: 2006-05-15 20:42
请问能否将所扣除的积分归发布者所得,比如自动设置扣除为2分,每被下载一次上传者得到1分什么的?
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go