level.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /*
  3. * 查询玩家等级
  4. */
  5. include_once dirname(__FILE__) . '/../main.php';
  6. $post = query_paras();
  7. $date = $post['date'];
  8. $array = array();
  9. $array2 = array();
  10. $datas = array();
  11. $arr = array();
  12. $count = 0;
  13. $iday = strtotime($date);
  14. $day = date("Ymd", $iday);
  15. $day_format = date("Y-m-d", $iday);
  16. $tabName = "tab_op_log" . $day;
  17. if (daoInst()->tableExist($tabName)) {
  18. $arr = daoInst()->select('param,ret')->from($tabName)
  19. ->where('cmd')->eq(6801)
  20. ->andWhere('ret')->like('%"isFirst":true%%')
  21. ->fetch_array();
  22. $count = daoInst()->select('*')->from($tabName)->leftJoin('tab_rolename')
  23. ->on("$tabName.uid = tab_rolename.userID")
  24. ->where("$tabName.cmd")->eq(6007)
  25. ->andWhere("tab_rolename.ts")->ge($day_format . " 00:00:00")
  26. ->andWhere("tab_rolename.ts")->le($day_format . " 23:59:59")
  27. ->count();
  28. }
  29. $datas[] = $count;
  30. foreach ($arr as $value) {
  31. $params = json_decode($value->param);
  32. $gatelvl = (int) $params[0];
  33. if (isset($datas[$gatelvl]) && is_integer($datas[$gatelvl]) == true) {
  34. $datas[$gatelvl]++;
  35. } else {
  36. $datas[$gatelvl] = 1;
  37. }
  38. }
  39. $result = new stdClass();
  40. $result->datas = $datas;
  41. echo json_encode($result);