active_get.php 940 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. //统计用户经验值
  3. require_once '../path.php';
  4. require_once "../public/function.php";
  5. $output=array();
  6. if(isset($_GET["userid"])){
  7. $userid = $_GET["userid"];
  8. }
  9. else if(isset($_COOKIE["userid"])){
  10. $userid = $_COOKIE["userid"];
  11. }
  12. else{
  13. exit;
  14. }
  15. if(isset($userid)){
  16. $dns = "sqlite:"._FILE_DB_USER_ACTIVE_;
  17. $dbh = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  18. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  19. $query = "SELECT date,duration,hit FROM active_index WHERE user_id = ? ";
  20. $sth = $dbh->prepare($query);
  21. $sth->execute(array($userid));
  22. $last = 0;
  23. while($row = $sth->fetch(PDO::FETCH_ASSOC)){
  24. $curr = $last+$row["duration"]/3600000;
  25. $output[]=array($row["date"],number_format($last,3,".",""),number_format($curr,3,".",""),number_format($last,3,".",""),number_format($curr,3,".",""),$row["hit"]);
  26. $last = $curr;
  27. }
  28. $json = json_encode($output);
  29. echo str_replace('"','',$json);
  30. }
  31. ?>