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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

新工资系统2.04 修正版 For 2.5 BY Ninelife 最后发表日期:8-19

[复制链接]
 楼主| ninelife 发表于 2005-12-1 22:40:55 | 显示全部楼层

回复 #469 hywuhao 的帖子

update cdb_members set lastmonthonline=onlinetime where uid = '1'
这句执行看看
回复

使用道具 举报

hywuhao 发表于 2005-12-1 23:18:48 | 显示全部楼层
这句也执行过了,上月工资还是0
回复

使用道具 举报

 楼主| ninelife 发表于 2005-12-2 21:38:39 | 显示全部楼层

回复 #472 hywuhao 的帖子

联系我的QQ吧,当面解决
回复

使用道具 举报

hisen 发表于 2005-12-4 08:35:10 | 显示全部楼层
我的出先这个问题

大家看看是怎么回事

Discuz! info: MySQL Query Error

User: admin
Time: 2007-1-3 10:05pm
Script: /plugins.php

SQL: SELECT m.lastsalarytime,m.adminid,m.groupid,m.onlinemonth,m.onlinetime,m.lastmonthonline,u.grouptitle,u.groupsalary FROM cdb_members m LEFT JOIN cdb_usergroups u ON m.groupid=u.groupid WHERE username='admin'
Error: Unknown column 'm.onlinemonth' in 'field list'
程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖

Similar error report has beed dispatched to administrator before.
回复

使用道具 举报

 楼主| ninelife 发表于 2005-12-4 13:59:49 | 显示全部楼层
ALTER TABLE `cdb_members` ADD `onlinemonth` int(11) DEFAULT '0' NOT NULL, ADD `lastmonth` int(11) DEFAULT '0' NOT NULL

升级数据库
回复

使用道具 举报

2010 发表于 2005-12-4 16:10:28 | 显示全部楼层
原帖由 ninelife 于 2005-12-1 17:41 发表
收到通知了?那就好...请你们执行一下这个语句
update cdb_members set lastmonthonline=onlinemonth
看看有上月工资显示可以领吗?(前提是如果你的管理员张浩已经累积一定的在线时间)
如果不行再执行这句
...


执行这句後, 馬上可以领取工资 = ="
那該如何...
回复

使用道具 举报

 楼主| ninelife 发表于 2005-12-4 20:32:08 | 显示全部楼层

回复 #476 2010 的帖子

给我看看你的onlinetimeupdate.php
回复

使用道具 举报

2010 发表于 2005-12-4 23:41:56 | 显示全部楼层
原帖由 ninelife 于 2005-12-4 20:32 发表
给我看看你的onlinetimeupdate.php


  1. <?php
  2. @include DISCUZ_ROOT.'./forumdata/cache/cache_plugins.php';
  3. $online = $_DCACHE['plugins_settings']['onlinetime'];
  4. @include DISCUZ_ROOT.'./forumdata/cache/cache_plugins.php';
  5. $salarysetting = $_DCACHE['plugins_settings']['salary'];
  6. /*
  7. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  8. :: 在線時間                                                                                                            ::
  9. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  10. :: Author:  Ninelife                                                                                                         ::
  11. :: Version: 2.5F   2005/02/15 05:15                                     ::
  12. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  13. */
  14. if($discuz_uid) {
  15. $timenow = time();
  16. $monthnow = date(n);
  17. $query = $db->query("SELECT onlinetime,lastonline,onlinemonth,lastmonth FROM $tablepre"."members WHERE username='$discuz_user'");
  18. while($onlinetime = $db->fetch_array($query)) {
  19.         $last = $onlinetime[lastonline];
  20.         $lastmonth = $onlinetime[lastmonth];
  21.         }
  22. if($last==0||$lastmonth == 0||$monthnow-$lastmonth<0){
  23. $db->query("UPDATE $tablepre"."members SET lastonline = $timenow,lastmonth = $monthnow, onlinemonth = 0 WHERE username='$discuz_user'");
  24. }elseif($monthnow-$lastmonth>0){
  25. if($salarysetting[pm]){
  26.                                 $pmsubject="★工資通知★";
  27.                                 $pmmessage="親愛的用戶您好:\n為了獎勵您上個月在論壇做出的傑出成績";
  28.                                 $pmmessage.="你的工資已到帳。";
  29.                                 $pmmessage.="請到銀行查收。謝謝";
  30.         $db->query("INSERT INTO $table_pms (msgfrom, msgfromid, msgtoid, folder, new, subject, dateline, message) SELECT 'SYSTEM', '0', uid, 'inbox', '1', '$pmsubject', '$timestamp', '$pmmessage' FROM $table_members ");
  31. }
  32.         $db->query("UPDATE $tablepre"."members SET lastmonth = $monthnow,onlinemonth = 0 ,lastmonthonline=onlinemonth,newpm=1");
  33. }elseif(($timenow-$last)>$online[maxtime]){
  34.         $db->query("UPDATE $tablepre"."members SET lastonline = $timenow WHERE username='$discuz_user'");
  35. }elseif(($timenow-$last)<$online[maxtime] && ($timenow-$last)>$online[mintime]){
  36. $db->query("UPDATE $tablepre"."members SET onlinetime = onlinetime + $timenow - lastonline,onlinemonth = onlinemonth + $timenow - lastonline,timeremain=timeremain + $timenow - lastonline, lastonline = $timenow WHERE username='$discuz_user'");
  37. }elseif(($timenow-$last) < 0){
  38. $db->query("UPDATE $tablepre"."members SET lastonline = $timenow WHERE username='$discuz_user'");
  39. }
  40. }
  41. function showonline($h,$m){
  42. @include DISCUZ_ROOT.'./forumdata/cache/cache_plugins.php';
  43. $online = $_DCACHE['plugins_settings']['onlinetime'];
  44. if($online[upgradetype] == 2 ){
  45.                 for($lv=0;$lv>=0;$lv++)
  46.         if((5*($lv+1)*($lv+1)+15*($lv+1))>$h)
  47.             break;
  48.         $upgrade = 5*($lv+1)*($lv+1)+15*($lv+1)-$h;
  49.         $lv = $lv + 1;
  50. }elseif($online[upgradetype]== 1 ){
  51.                         for($lv=0;$lv>=0;$lv++)
  52.         if(($online[upgradetime]*$lv)>$h)
  53.             break;
  54.         $upgrade = $online[upgradetime]*$lv-$h;
  55. }
  56. if($online[showalt]){
  57.     $alt = 'alt="等級:'.$lv.'
  58. 在線時間:'.$h.'小時'.$m.'分鐘
  59. 升級還需:'.$upgrade.'小時 "';
  60. }
  61.         if($online[showform]){
  62. for($i=intval($lv/($online[sm]*$online[ms])); $i>0; $i--){
  63. echo '<a href="plugins.php?p=onlinetime"><img src=images/sun.gif '.$alt.' border=0></a>';
  64. }
  65. for($i=intval($lv%($online[sm]*$online[ms])/$online[sm]); $i>0; $i--){
  66. echo '<a href="plugins.php?p=onlinetime"><img src=images/moon.gif '.$alt.' border=0></a>';
  67. }
  68. for($i=$lv%($online[sm]*$online[ms])%$online[sm]; $i>0; $i--){
  69. echo '<a href="plugins.php?p=onlinetime"><img src=images/star.gif '.$alt.' border=0></a>';
  70. }
  71. }else{
  72. for($i=intval($lv/($online[sm]*$online[ms])); $i>0; $i--){
  73. echo '<img src=images/sun.gif '.$alt.' border=0>';
  74. }
  75. for($i=intval($lv%($online[sm]*$online[ms])/$online[sm]); $i>0; $i--){
  76. echo '<img src=images/moon.gif '.$alt.' border=0>';
  77. }
  78. for($i=$lv%($online[sm]*$online[ms])%$online[sm]; $i>0; $i--){
  79. echo '<img src=images/star.gif '.$alt.' border=0>';
  80. }
  81. }
  82. }
  83. ?>
复制代码
回复

使用道具 举报

Rinehart 发表于 2005-12-5 17:23:51 | 显示全部楼层
装了以后点银行里的财富排行,结果显示空白页,怎么回事啊?
回复

使用道具 举报

Ianliu 发表于 2005-12-7 19:56:38 | 显示全部楼层
用这条
ALTER TABLE `cdb_members` ADD `lastmonthonline` INT(10) DEFAULT '0' NOT NULL;
升级数据库时出现以下问题
Discuz! info: MySQL Query Error

User: an
Time: 2005-12-7 7:44pm
Script: /admincp.php

SQL: ALTER TABLE `cdb_members` ADD `lastmonthonline` INT(10) DEFAULT '0' NOT NULL;
Error: Duplicate column name 'lastmonthonline'
Errno.: 1060

Similar error report has beed dispatched to administrator before.

请问是怎么回事吖??麻烦帮忙解决~~谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 02:46 , Processed in 0.023433 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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