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

 找回密码
 立即注册
搜索

sam或者liuzhly大人进来看看。

[复制链接]
kazzak 发表于 2010-1-14 19:46:42 | 显示全部楼层 |阅读模式
我们可爱的内网会员认为所有会员同时长草干旱拉便便是一个bug,所以我想问可以不可以把计划任务改成每次执行的时候只刷新三分之一或者四分之一的会员长草拉便便,要求可能比较高,但是是真心的。还有会员说没有动物的牧场有便便是不对滴,非要我改,我没有那个能力,所以求助。
回复

使用道具 举报

 楼主| kazzak 发表于 2010-1-14 19:47:58 | 显示全部楼层
我也觉得太偏激了,但是……
回复

使用道具 举报

sam山姆 发表于 2010-1-14 20:05:26 | 显示全部楼层
可以使用随机吧~
回复

使用道具 举报

atroy 发表于 2010-1-14 22:12:25 | 显示全部楼层
最简单的修改不刷全部会员的修改:
fgh.php,大概80行
  1. $query = $_SGLOBAL['db']->query('SELECT uid,farmlandstatus FROM '.tname('plug_newfarm'));
复制代码
修改为:
$query = $_SGLOBAL['db']->query('SELECT uid,farmlandstatus FROM '.tname('plug_newfarm').' ORDER BY rand() LIMIT 10');

后面的 10 可以改为你需要的数量,如用农场的有100人,需要刷二分之一,就改 50

代码没测试,参考使用
回复

使用道具 举报

 楼主| kazzak 发表于 2010-1-14 22:20:29 | 显示全部楼层
谢谢楼上的,我测试一下整理发出来
回复

使用道具 举报

xiaolooo 发表于 2010-1-14 22:24:29 | 显示全部楼层
挺有想法啊!最好是随机生成
回复

使用道具 举报

liuzhly 发表于 2010-1-15 01:05:02 | 显示全部楼层
我曾经想过那样,但是通过比较得知,mysql 的 rand 非常耗资源,不适宜做随机~~

所以我将用户分单双ID进行长草~~我的刷新时间:1小时2次,第一次 偶数ID,第二次奇数ID,红色删除就行了,click_time是农场点击时间或者说是今天日期,意思就是只除了5点和 22点之外,只更新今天登陆用户地里的草、牧场大便、蚊子,加快SQL语句查询更新速度~~




$hours_ = date("G",time());
$minutes_ = date("i",time());
if($minutes_ < 30 ){ //配合每小时 8分与38分两次刷新
        $date_no = " where uid/2 = round(uid/2)";
}else{
        $date_no = " where uid/2 <> round(uid/2)";
}

if($hours_ !=5 && $hours_ !=22){
        $date_no .= " and click_time=".intval(date('Ymd'));
}


$query = $_SGLOBAL['db']->query("SELECT uid,farmlandstatus,animal,dabian,wenzi FROM ".tname('plug_newfarm')."{$date_no} order by uid asc");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
        $list[] = $value;
}
回复

使用道具 举报

 楼主| kazzak 发表于 2010-1-15 08:45:11 | 显示全部楼层
这个我要顶的很威猛。liuzhly大大好人啊,马上就要去测试下
回复

使用道具 举报

asus0374 发表于 2010-1-15 08:56:46 | 显示全部楼层
占个位置,留着以后用的时候来看。
回复

使用道具 举报

asus0374 发表于 2010-1-15 08:57:21 | 显示全部楼层
把你的测试心得发上来吧。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-22 04:04 , Processed in 0.094839 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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