liyi 发表于 2006-10-13 11:01:21

一个想法,如何让论坛的资源合理利用?并循环推动论坛发展

咱们论坛不是有绿豆嘛,发帖可以赚取,那么,下载资源的话,就花费绿豆,这样,就可以很好地利用这些绿豆,从而带动这个论坛活力

避免一些同志一味地获取免费的资源,而不共享资源

个人简单想法

holywood 发表于 2006-10-13 14:32:01

但是银行系统已经摧毁了这套构想,只要把钱存在银行,就可以不劳而获了
所以实施该项措施的前提是关闭银行!

holywood 发表于 2006-10-13 14:32:49

我强烈建议立即关闭银行娱乐系统,然后实施楼主所述措施

长安野人 发表于 2006-10-13 17:14:22

没关系,多尝试一些功能可能比这样单调的好一些。如果绿豆无法使用,就是有银行,让你绿豆有几个亿,你都无法使用,还是白搭。要有用处,那么银行的价值才能体现出来。

honglake 发表于 2006-10-13 17:34:08

野人是第一财主,关闭了他损失就大了

holywood 发表于 2006-10-13 17:48:39

有了银行,就可以不劳而获吃利息看帖,这就是银行价值的体现?

honglake 发表于 2006-10-13 17:55:16

呵呵 我觉得看帖子不需要点数吧?下载弄个点数比较好

holywood 发表于 2006-10-14 10:32:15

但是都需要一个一个设置,没有一律扣点的功能

holywood 发表于 2006-10-14 10:40:34

http://www.phpwind.net/read-htm-tid-171615-keyword-%B8%BD%BC%FE.html

PHPWIND4.3.2小HACK:下载附件收费(06年03月14日)

看到很多人在找,就把我自己一直用的放上来,算是对我用其他人HACK或插件的一种回报吧。

如果有高手看到这段程序,不要耻笑,因为我自己也知道他的简陋,您能将其发展成完整的插件,我将非常欢迎。

修改job.php,查找
CODE:
$db->update(\"UPDATE pw_attachs SET hits=hits+1 WHERE aid='$aid'\");


在上面插入
CODE:
// 下载附件收费
if(!$admincheck){
if(is_numeric($pid)){
   @extract($db->get_one(\"SELECT authorid FROM pw_posts WHERE pid='$pid'\"));
} else{
   @extract($db->get_one(\"SELECT authorid FROM pw_threads WHERE tid='$tid'\"));
}
   if($authorid!=$winduid && $groupid!=3 && $groupid!=4 && $groupid!=5 && $groupid!=16){
   $costdown = ($fid==8 || $fid==9 || $fid==10)? 5 : ($fid==7 || $fid==11 || $fid==12)? 5: 5;
   $posterown = ($fid==8 || $fid==9 || $fid==10)? 3 : ($fid==7 || $fid==11 || $fid==12)? 2: 1;
   if($winddb < $costdown)
   Showmsg(&#39;你的财富不够,不能下载!每下载一个附件需支付5元!&#39;);
   $db->update(\"UPDATE pw_memberdata SET money=money-$costdown WHERE uid=&#39;$winduid&#39;\");
   $db->update(\"UPDATE pw_memberdata SET money=money+$posterown WHERE uid=&#39;$authorid&#39;\");
}
}
// 下载附件收费



可设置某些会员组免费:修改$groupid!=3等或添加更多的组。
不同的版块可设置不同的收费:修改$costdown那一行。
同时也可设置附件拥有者的收入:修改$posterown 那一行。

感谢白色猎人的补充说明
CODE:
说明下顶楼的代码

$costdown = ($fid==8 || $fid==9 || $fid==10)? 5 : ($fid==7 || $fid==11 || $fid==12)? 5: 5;
$posterown = ($fid==8 || $fid==9 || $fid==10)? 3 : ($fid==7 || $fid==11 || $fid==12)? 2: 1;


这段代码是指

当版块ID为8or9or10时,下载附件者每下载一次扣5金钱,发附件的人加3金钱
当版块ID为7or11or12时,下载附件的每下载一次扣5金钱,发附件的人加2金钱
其余版块下载附件的每下载一次扣5金钱,发附件的人加1金钱


如果觉得不需要按版块区分的,直接用
$costdown = 5;
$posterown =5;
这样的格式就可以了

holywood 发表于 2006-10-14 10:40:46

下载附件收费(06年03月14日)追加修改版

感謝樓主,在樓主的基礎上我又加了些設定:
1.按照附件的大小(以K為單位)收費,例如:500K需支付500元
2.按照威望給予優惠價,目前算法為 支付費用 = 附件的大小 - 威望
3.附件上傳者所得回饋金為 支付費用 * 0.9
//下載收費
if(!$admincheck){
   if(is_numeric($pid)){
      @extract($db->get_one(\"SELECT authorid FROM pw_posts WHERE pid=&#39;$pid&#39;\"));
   } else{
      @extract($db->get_one(\"SELECT authorid FROM pw_threads WHERE tid=&#39;$tid&#39;\"));
   }
   if($authorid!=$winduid && $groupid!=3 && $groupid!=4 && $groupid!=5 && $groupid!=16){
      $costdown = intval( (filesize($attachdir.&#39;/&#39;.$attachurl)/1024)-$winddb/10 );
      if ($costdown<0){$costdown=0;}
      $posterown = $costdown*0.9;
      if($winddb < $costdown)
          Showmsg(&#39;你的財富不夠,不能下載!下載這個附件需支付&#39;.$costdown.&#39;元!&#39;);
      $db->update(\"UPDATE pw_memberdata SET money=money-$costdown WHERE uid=&#39;$winduid&#39;\");
      $db->update(\"UPDATE pw_memberdata SET money=money+$posterown WHERE uid=&#39;$authorid&#39;\");
   }
}
//下載收費
页: [1] 2
查看完整版本: 关于合理利用论坛资源的想法