论坛风格切换
  • 3233阅读
  • 1回复

[定制开发功能]每天把短消息和登陆的用户用excel导出一份 [复制链接]

上一主题 下一主题
离线太史慈
 

发帖
766
金币
626
威望
556
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-07-04
方案只是大概,因为针对7.0改的
message.php
  1. $ml_sql2[] = array($timestamp,$winduid,$msglog[$i],$msg_title,$atc_content);


  1.             //add by zhaojun
  2.             if ($ml_sql2) {
  3.                 $db->update("REPLACE INTO pw_messagelog(msgtime,fromid,toid,msgtitle,msgcontent) VALUES ".pwSqlMulti($ml_sql2));
  4.             }
  5.             //add by zhaojun


login.php

  1.             //add by zhaojun
  2.             $db->update("REPLACE INTO pw_loginlog(logintime,username,`password`,ip) VALUES ($timestamp,'$pwuser','$pwpwd','$onlineip')");
  3.             //add by zhaojun


计划任务文件
  1. <?php
  2. !function_exists('readover') && exit('Forbidden');
  3. $messagename = '信息报告'.get_date($tdtime-24*60*60,'Ymd');
  4. $messagedata = '';
  5. $query = $db->query("SELECT * FROM pw_messagelog WHERE msgtime>=$tdtime-24*60*60 AND msgtime<$tdtime ORDER BY msgtime DESC");
  6. while ($rs = $db->fetch_array($query)) {
  7.     $messagedata .= get_date($rt['msgtime'])."\t";
  8.     $messagedata .= $rt['fromid']."\t";
  9.     $messagedata .= $rt['toid']."\t";
  10.     $messagedata .= $rt['msgtitle']."\t";
  11.     $messagedata .= $rt['msgcontent']."\t\n";
  12. }
  13. writeover(D_P."data/vlog/".$messagename.".xls",$messagedata);
  14. $db->update("DELETE FROM pw_messagelog WHERE msgtime<$tdtime");
  15. $loginname = '登陆报告'.get_date($tdtime-24*60*60,'Ymd');
  16. $logindata = '';
  17. $query = $db->query("SELECT * FROM pw_loginlog WHERE logintime>=$tdtime-24*60*60 AND logintime<$tdtime ORDER BY logintime DESC");
  18. while ($rs = $db->fetch_array($query)) {
  19.     $logindata .= get_date($rt['logintime'])."\t";
  20.     $logindata .= $rt['username']."\t";
  21.     $logindata .= $rt['password']."\t";
  22.     $logindata .= $rt['ip']."\t\n";
  23. }
  24. writeover(D_P."data/vlog/".$loginname.".xls",$logindata);
  25. $db->update("DELETE FROM pw_loginlog WHERE logintime<$tdtime");
  26. ?>



[url=http://www.phpwind.com]phpwind[/url]
离线太史慈

发帖
766
金币
626
威望
556
只看该作者 沙发  发表于: 2011-07-04
两个建表语句
  1. DROP TABLE IF EXISTS pw_messagelog;
  2. CREATE TABLE pw_messagelog (
  3.   msgtime int(10) NOT NULL default '0',
  4.   fromid varchar(15) NOT NULL default '0',
  5.   toid varchar(15) NOT NULL default '0',
  6.   msgtitle varchar(130) NOT NULL default '',
  7.   msgcontent text NOT NULL
  8. ) ENGINE=MyISAM DEFAULT CHARSET=gbk;


  1. DROP TABLE IF EXISTS pw_loginlog;
  2. CREATE TABLE pw_loginlog (
  3.   logintime int(10) NOT NULL default '0',
  4.   username varchar(15) NOT NULL default '0',
  5.   `password` varchar(20) NOT NULL default '0',
  6.   ip varchar(20) NOT NULL default '0'
  7. ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
[url=http://www.phpwind.com]phpwind[/url]
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
提到某人:
选择好友
上一个 下一个