Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于MySQL数据库的访客计数器工作在一半以上_Php_Database_Mysqli - Fatal编程技术网

Php 基于MySQL数据库的访客计数器工作在一半以上

Php 基于MySQL数据库的访客计数器工作在一半以上,php,database,mysqli,Php,Database,Mysqli,我想在我的网站上做一个访客计数器,所以我尝试使用MySQL数据库,根据IP地址和访问日期计算访客数量(每天计算与新访客相同的IP地址)。计数器有今天部分(只计算当天的访问者)和从网站发布(确切地说是计数器发布)计算访问者部分。然而,只有今天部分起作用 从数据库获取访问者数据(IP地址、访问日期和时间): 计算访客总数: $visitors_num_start = 0; $visitors_num_today = 0; foreach($visitor_start_count as $count

我想在我的网站上做一个访客计数器,所以我尝试使用MySQL数据库,根据IP地址和访问日期计算访客数量(每天计算与新访客相同的IP地址)。计数器有今天部分(只计算当天的访问者)和从网站发布(确切地说是计数器发布)计算访问者部分。然而,只有今天部分起作用

从数据库获取访问者数据(IP地址、访问日期和时间):

计算访客总数:

$visitors_num_start = 0;
$visitors_num_today = 0;

foreach($visitor_start_count as $counter) {
    ++$visitors_num_start;
}

foreach($visitors_today_count as $counter) {
    ++$visitors_num_today;
}
这是我的输出:

Today is Fri Oct 6th 2017.

You are the 1st visitor today here and 0th from websites launch.

我找不到阻止整个部分工作的问题。请提供帮助:(

您缺少一个s!您正在将数据填入
$visitor\u start\u count
中,但在计数时使用
$visitor\u start\u count
(visitors\u start\u count)


不过,总的来说,我建议让您的数据库承担繁重的工作,并使用一个SELECT,它使用一个条件来查找正确的行(今天,上周,从时间开始),并按日期和IP地址分组。

对于这类内容,您可以使用Google Analytics(或任何其他分析),它更容易实现(基本上是复制粘贴一个代码片段)并且不会杀死服务器。要回答您的问题:我认为您过于复杂了,请使用group by date和todays date创建一个简单的查询,这样您就获得了今天的访问者数让您的数据库完成工作-从中选择count(*)(从$table\u name中选择不同的IP\u地址,其中日期>$dayed)。只要你有足够数量的访问者,这段代码将需要很长时间才能运行az。好吧,这只是一个实验,我从来没有说过它会在我的网站上实际实现,只是我想将访问者数添加到我的网站中,并找到方法。谢谢@Szántózoltan提供的谷歌分析建议,同时请看:)是的,就是这样:D该死的被遗忘的
s
:D谢谢你:)
$visitors_num_start = 0;
$visitors_num_today = 0;

foreach($visitor_start_count as $counter) {
    ++$visitors_num_start;
}

foreach($visitors_today_count as $counter) {
    ++$visitors_num_today;
}
Today is Fri Oct 6th 2017.

You are the 1st visitor today here and 0th from websites launch.