Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] [Hack·原创]会员今日发贴量,并按此对会员进行积分和金钱的奖励.

[复制链接]
自由老鬼 发表于 2005-8-26 08:40:18 | 显示全部楼层
不知道和那个各板块分别设置发帖,回帖得分,是否冲突
回复

使用道具 举报

 楼主| oytktk 发表于 2005-8-26 08:53:10 | 显示全部楼层
原帖由 自由老鬼 于 2005-8-26 08:40 发表
不知道和那个各板块分别设置发帖,回帖得分,是否冲突


可以试试看.应该不会吧.
回复

使用道具 举报

wydgm 发表于 2005-8-26 08:54:35 | 显示全部楼层
按照你最新的改了基本没错了

不过三楼的修改“金钱,积分,一起加”

  1. $todaypt=mktime(0,0,0,gmdate("m",$timer),gmdate("d",$timer),gmdate("Y",$timer));
复制代码


这句在积分那里用了,金钱那里就不要用了吧,不然我估计会出错误提示


还有这里

  1.                 $timer=$timestamp + $timeoffset * 3600;
  2.                 $todaypt=mktime(0,0,0,gmdate("m",$timer),gmdate("d",$timer),gmdate("Y",$timer));
  3.                 if($todaypt==$post['thisday']){
  4.                 $addcread=0;
  5.                 $addmoney=0;
  6.                 if($post['todaysum'] > 20 && $post['todaysum'] <=50)
  7.                 {$addcread = 1;
  8.                  $addmoney=3;
  9.                  }
  10.                 elseif($post['todaysum'] >50 && $post['todaysum'] <=80)
  11.                 {$addcread = 2;
  12.                  $addmoney=5;
  13.                  }
  14.                 elseif($post['todaysum'] >80)
  15.                 {$addcread = 3;
  16.                  $addmoney=10;
  17.                  }
  18.                 $addcread1=$addcread+$postcredits;
  19.                 $addmoney1=$addmoney+2;
  20.                 $addmoney2=$addmoney+1;
  21.                 $addcread2=$addcread+$replycredits;
  22.                 $post['todaysum']=$post['todaysum'].",";
  23.                 $post['todayn']='<a name="" title="下一发表的主题将得: '.$addcread1.' 个积分和 '.$addmoney1.' 个金钱">+'.$addcread1.'</a>,';
  24.                 $post['todayr']='<a name="" title="下一回复的主题将得: '.$addcread2.' 个积分和 '.$addmoney2.' 个金钱">+'.$addcread2.'</a>';}
  25.                 else
  26.                 {
  27.                 $post['todaysum']='<font color=blue>暂未发贴</blue>';
  28.                 }
复制代码


我是把他改为:

  1.                 $timer=$timestamp + $timeoffset * 3600;
  2.                 $todaypt=mktime(0,0,0,gmdate("m",$timer),gmdate("d",$timer),gmdate("Y",$timer));
  3.                 $addcread=0;
  4.                 $addmoney=0;
  5.                 if($todaypt==$post['thisday']){
  6.                 if($post['todaysum'] > 20 && $post['todaysum'] <=50)
  7.                 {$addcread = 1;
  8.                  $addmoney=2;
  9.                  }
  10.                 elseif($post['todaysum'] >50 && $post['todaysum'] <=100)
  11.                 {$addcread = 2;
  12.                  $addmoney=5;
  13.                  }
  14.                 elseif($post['todaysum'] >100)
  15.                 {$addcread = 3;
  16.                  $addmoney=10;
  17.                  }
  18.                 $addcread1=$addcread+$postcredits;
  19.                 $addmoney1=$addmoney+5;//这里按照自己设定的发帖加钱数改
  20.                 $addmoney2=$addmoney+1;//这里按照自己设定的回帖加钱数改
  21.                 $addcread2=$addcread+$replycredits;
  22.                 $post['todaysum']=$post['todaysum'].",";
  23.                 $post['todayn']='<a name="" title="下一发表的主题将得: '.$addcread1.' 个积分和 '.$addmoney1.' 个金钱">+'.$addcread1.'</a>,';
  24.                 $post['todayr']='<a name="" title="下一回复的主题将得: '.$addcread2.' 个积分和 '.$addmoney2.' 个金钱">+'.$addcread2.'</a>';}
  25.                 else
  26.                 {
  27.                 $addcread1=$addcread+$postcredits;
  28.                 $addmoney1=$addmoney+5;//这里按照自己设定的发帖加钱数改
  29.                 $addmoney2=$addmoney+1;//这里按照自己设定的回帖加钱数改
  30.                 $addcread2=$addcread+$replycredits;
  31.                 $post['todaysum']='<font color=blue>暂未发贴,</font>';
  32.                 $post['todayn']='<a name="" title="下一发表的主题将得: '.$addcread1.' 个积分和 '.$addmoney1.' 个金钱">+'.$addcread1.'</a>,';
  33.                 $post['todayr']='<a name="" title="下一回复的主题将得: '.$addcread2.' 个积分和 '.$addmoney2.' 个金钱">+'.$addcread2.'</a>';
  34.                 }
复制代码


我想这样比较合理。。而且也不会出现暂未发帖后面跟两个逗号

[ 本帖最后由 wydgm 于 2005-8-26 08:56 编辑 ]
回复

使用道具 举报

 楼主| oytktk 发表于 2005-8-26 09:50:29 | 显示全部楼层
$todaypt=mktime(0,0,0,gmdate("m",$timer),gmdate("d",$timer),gmdate("Y",$timer));
这句只是在一个函数里面的,另一个函数里不能调用的,所以也是要加的~
另外就是要在
$userthisday, $usertodaysum,

的后面加:$timestamp ,
回复

使用道具 举报

wydgm 发表于 2005-8-26 11:22:51 | 显示全部楼层
但是如果按照三楼的方法。。只要重复调用$todaypt=mktime(0,0,0,gmdate("m",$timer),gmdate("d",$timer),gmdate("Y",$timer));就会报错~~~
回复

使用道具 举报

 楼主| oytktk 发表于 2005-8-26 11:29:37 | 显示全部楼层
原帖由 wydgm 于 2005-8-26 11:22 发表
但是如果按照三楼的方法。。只要重复调用$todaypt=mktime(0,0,0,gmdate("m",$timer),gmdate("d",$timer),gmdate("Y",$timer));就会报错~~~



要找:

function updatemoney($operator, $uid, $usermoneys) {
        global $db, $table_members, $userthisday, $usertodaysum,  $discuz_uid;


中间加timestamp ,

变成:

function updatemoney($operator, $uid, $usermoneys) {
        global $db, $table_members, $userthisday, $usertodaysum,  $discuz_uid, $timestamp;

这样就不会报错啦~
回复

使用道具 举报

seba 发表于 2005-8-26 13:53:25 | 显示全部楼层
狂顶。。。虽然偶不装,呵呵。。收下留着,说不定以后会装
回复

使用道具 举报

wydgm 发表于 2005-8-27 14:37:00 | 显示全部楼层
那你
查找:


  CODE: [Copy to clipboard]   
global $db, $table_members,



后面加:


  CODE: [Copy to clipboard]   
$userthisday, $usertodaysum, $timestamp ,  


这里著名两次哦。。不然。。。呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-22 01:32 , Processed in 0.024938 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表