PHP-如何检测我是否在成长?

PHP-如何检测我是否在成长?,php,mysql,sql,stat,Php,Mysql,Sql,Stat,我创建了一个网站,我想知道我什么时候在成长 我的想法是,我有一张桌子 ID, USERNAME, PASSWORD, STAMP 我想检查一下,如果昨天我获得了比昨天更多的新用户,这意味着我正在成长,如果昨天我获得了比昨天更多的用户,这意味着我没有成长 一个活生生的例子: 昨天之前:11个新用户昨天:14个新用户 向上的 昨天之前;昨天有13个新用户:9个新用户 向下 如果成长,我喜欢向上呼应,如果不成长,我喜欢向下呼应 感谢您的帮助。您可以在数据库中对用户进行基本查询,然后可以在结果中调用m

我创建了一个网站,我想知道我什么时候在成长

我的想法是,我有一张桌子

ID, USERNAME, PASSWORD, STAMP
我想检查一下,如果昨天我获得了比昨天更多的新用户,这意味着我正在成长,如果昨天我获得了比昨天更多的用户,这意味着我没有成长

一个活生生的例子:

昨天之前:11个新用户昨天:14个新用户

向上的 昨天之前;昨天有13个新用户:9个新用户

向下 如果成长,我喜欢向上呼应,如果不成长,我喜欢向下呼应


感谢您的帮助。

您可以在数据库中对用户进行基本查询,然后可以在结果中调用mysql\u numrows或mysqli\u num\u行,查看有多少用户。

如果STAMP表示用户加入的时间,则可以运行此查询以查找您每天拥有的用户数

SELECT DATE(STAMP), COUNT(*) AS users_joined FROM Users GROUP BY DATE(STAMP) ORDER BY STAMP DESC;
这将为您提供一个包含每天加入的所有用户的表。然后你所要做的就是抓取前几行,然后在那里完成剩下的逻辑

如果你真的想要昨天和跑步前的一天

将生成如下表:

|-------|-----------|----------------------|
| today | yesterday | day_before_yesterday |
|-------|-----------|----------------------|
|  10   |    14     |         16           |
|-------|-----------|----------------------|

或者使用诸如而不是试图重新发明轮子之类的服务?如果你有一个日期栏注册日期,你可以为报告目的建立索引和分组,这会容易得多。@MikeChristensen Google Analytics对于用户级分析几乎没有用。它更适合高级趋势。我有一个谷歌分析账户,我只是想在我的系统中看到它。@tadman-是的,这是一个有效的论点。我用我的网站实际上。我的观点是,有大约300万个这样的服务,你可能想做任何类型的分析,那么为什么要花时间写你自己的,除非这纯粹是一个学习经验。可能选择COUNT*,DATESTAMP,这样你就可以真正看到每行代表的日期。哦!是的,我忘了那部分。。。如果没有它,分组/排序依据将失败。如何为昨天的结果和昨天之前的结果设置变量?结果集将按时间顺序从最近的到最早的顺序排列!如果你抓到第一行,这将是你得到用户的最后一天,在PHP中可能是也可能不是当前的dayWell,你可以使用简单的逻辑:$growing_today=$today>$today?向上:向下$昨天成长=$昨天>$前天?向上:向下;之后,还需要检查是否相等。如果$today==昨天$growing\u today=无变化;这意味着我需要做两个mysql\u查询,每一个都是受mysql\u影响的\u行,然后是devide?我不知道你要划分什么或者为什么。。。但一旦找到当天的行,就可以对照前一天的行进行检查。据我所知,没有办法在会话之间保存变量,所以您可以将它们写入服务器上的文本文件或其他文件中
|-------|-----------|----------------------|
| today | yesterday | day_before_yesterday |
|-------|-----------|----------------------|
|  10   |    14     |         16           |
|-------|-----------|----------------------|