php - 使用 mysql/php 从日期时间格式化 fetchall (制作一个简单的统计计数器)

标签 php mysql formatting

你好,我在这里有点困惑。假设我们正在制作一个简单的页面统计数据。这是我们得到的数据。

假设我们目前没有任何 guest uid、主机 uid 主机 pid。下面只是一个例子。

  0 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 13:53:20' (length=19)
  1 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 13:54:29' (length=19)
  2 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 13:57:39' (length=19)
  3 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 13:59:10' (length=19)
  4 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 13:59:49' (length=19)
  5 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:00:02' (length=19)
  6 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:00:09' (length=19)
  7 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:01:36' (length=19)
  8 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:01:49' (length=19)
  9 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:03:25' (length=19)
  10 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:05:54' (length=19)
  11 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:06:06' (length=19)
  12 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:06:45' (length=19)
  13 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:07:00' (length=19)
  14 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:07:52' (length=19)
  15 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:09:34' (length=19)
  16 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:09:57' (length=19)
  17 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:10:55' (length=19)
  18 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string '' (length=0)
      'timecreate' => string '2011-05-13 14:11:02' (length=19)
  19 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => string '47' (length=2)
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string 'http://localhost/netcoid' (length=24)
      'timecreate' => string '2011-05-13 15:32:05' (length=19)
  20 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => null
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string 'http://localhost/product?id=47' (length=30)
      'timecreate' => string '2011-05-14 15:32:47' (length=19)
  21 => 
    array
      'guest_UID' => string '0' (length=1)
      'host_UID' => string '24' (length=2)
      'host_PID' => string '22' (length=2)
      'IP' => string '127.0.0.1' (length=9)
      'referrer' => string 'http://localhost/netcoid' (length=24)
      'timecreate' => string '2011-05-14 15:32:50' (length=19)

如何将其转入mysql或php?

  0 => 
    array
      'totalview' => 19 ( from 0 - 19 array at date 2011-05-13 )
      'timecreate' => string '2011-05-13' (length=19)
      'UNIQview' => 1 ( using mysql distinct(IP) or something )
   1 => 
    array
      'totalview' => 2 ( from 20 - 21 array at date 2011-05-14 )
      'timecreate' => string '2011-05-14' (length=19)
      'UNIQview' => 1 ( using mysql distinct(IP) or something )

任何性能建议(假设我们有 1000 个数据。可以吗?)

最后一个问题,如何获取一周的数据?

*编辑 我设法得到类似的东西

    function getPageViews($date_start = '0000-00-00' ,$date_end = '9999-99-99'){
    $data = $this->fetchAll ( "SELECT COUNT(AID) AS views, LEFT(timecreate, 10) AS date FROM analytics WHERE 
    LEFT(timecreate, 10) BETWEEN $date_start and $date_end GROUP BY(LEFT(timecreate, 10))" );
    return $data;
}

我在为 uniqpage View 选择不同的 IP 时仍然遇到一些问题。

非常感谢您的浏览。

亚当·拉马丹

最佳答案

SELECT DATE_FORMAT(timecreate,"%Y-%m-%d") as roundDate, 
              COUNT(1) as totalViews, COUNT(DISTINCT IP) as uniqueIPs
         FROM analytics
         GROUP BY roundDate; 

参见MySQL DATE_FORMAT有关格式化日期值的更多信息,在这种情况下实际上没有必要使用字符串操作。

关于php - 使用 mysql/php 从日期时间格式化 fetchall (制作一个简单的统计计数器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5989567/

相关文章:

php - 检测服务器过载以限制 mysql 查询

php - 使用分页按类别列出项目

php - 将随机字符串添加到 $_SESSION

php - Mysql查询基于列匹配

php - CSV 到 MYSQL PHP

php - 给出警告 : mysql_fetch_assoc() expects parameter 1 to be resource, 对象

php - Yii,MongoDB 查询子文档插入 Mysql 表

java - 如何将字符串解析为 java.sql.date

r - 在 R 中的情节图例中有小节?

c++ - 将艺术风格与 Visual Studio 2010 集成