actionone.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. include_once dirname(__FILE__) . '/../main.php';
  3. $GET = query_paras();
  4. $date = $GET['date'];
  5. $date1 = $GET['date1'];
  6. $uid = $GET['oid'];
  7. $ret = array();
  8. $endDate = strtotime("$date1");
  9. // 计算新增人数
  10. for ($i = 0; $i <= 999; $i++) {
  11. $iday = strtotime("$date +$i day");
  12. $day = date("Ymd", $iday);
  13. if ($iday > $endDate) {
  14. break;
  15. }
  16. $tableName = "tab_op_log" . $day;
  17. if (!daoInst()->tableExist($tableName)) {
  18. continue;
  19. }
  20. $arr = daoInst()->select('*')->from($tableName)
  21. ->where('uid')->eq($uid)
  22. // ->limit
  23. ->fetch_array();
  24. array_pushs($ret, $arr);
  25. }
  26. // <editor-fold defaultstate="collapsed" desc="辅助方法">
  27. /**
  28. * 命令码转中文
  29. * @staticvar type $arr
  30. * @param type $cmd
  31. * @return type
  32. */
  33. function getCmdName($cmd) {
  34. static $arr;
  35. if (null == $arr) {
  36. $arr = daoInst()->select('cmd,info')->from("ddt_cmd_info")->fetchAll();
  37. }
  38. foreach ($arr as $cmdInfo) {
  39. if ($cmdInfo->cmd == $cmd) {
  40. return $cmdInfo->info;
  41. }
  42. }
  43. return $cmd;
  44. }
  45. /**
  46. * 根据cmd添加附加提示信息
  47. * @param userinfomo $info
  48. */
  49. function getCmdDes($info) {
  50. $cmd = $info->cmd;
  51. switch ($cmd) {
  52. case '6001':
  53. $str = "";
  54. $ret = json_decode($info->ret);
  55. $str .= "昵称:" . $ret->game->basInfo->name;
  56. $str .= "; 分区:" . $ret->zoneid;
  57. $str .= "; 等级:" . $ret->game->basInfo->level;
  58. return $str;
  59. default:
  60. break;
  61. }
  62. return "";
  63. }
  64. // </editor-fold>
  65. $count = count($ret);
  66. for ($i = 0; $i < $count; $i++) {
  67. $ret[$i]->name = getCmdName($ret[$i]->cmd);
  68. $ret[$i]->des = getCmdDes($ret[$i]);
  69. }
  70. echo json_encode($ret);