代码有2张,和一个sql

1.conn_count.php

< ?php

$host="localhost"; //请在双引号内填写你的mysql数据库主机

$root=""; //请在双引号内填写你的mysql数据库账号

$pw=""; //请在双引号内填写你的mysql数据库密码

$name=""; //请在双引号内填写你的mysql数据库名称

$link=mysql_connect($host,$root,$pw);

mysql_select_db($name,$link);

?>

2.count.php

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

< html xmlns="http://www.w3.org/1999/xhtml">

< head>

< meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

< title>站内统计代码

< style type="text/css">

< !--

body {

background-color: #ccc;

}

-- >

< /style>< /head>

< body>

< ?php

require_once("conn_count.php");

$get_ip=$_SERVER['REMOTE_ADDR'];

$date=date("Y-m-d");

$time=date("H:i:s");

$sel_ip=mysql_query("select * from ip where ip='$get_ip'");

$check=mysql_fetch_array($sel_ip);

$check1=$check['ip'];

if($check1==""){

mysql_query("insert into ip(ip,time) values ('$get_ip','$date')");

}

$sel_str_ip=mysql_query("select id from ip");

$str_ip=mysql_num_rows($sel_str_ip);//ip总数

$today_sel_ip=mysql_query("select * from ip where time='$date'");

$today_ip=mysql_num_rows($today_sel_ip);//今日ip总数

mysql_query("update parameter set count=count+1,today=today+1");

$sel_count=mysql_query("select * from parameter");

$sel_tab=mysql_fetch_array($sel_count);

$blog_count=$sel_tab['count'];//总访问量

$today_count=$sel_tab['today'];//今日访问量

$sel_date=mysql_query("select * from parameter where today_date='$date'");

$check_date=mysql_fetch_array($sel_date);

$check_d=$check_date['today_date'];

if($check_d!=$date){

mysql_query("update parameter set today_date='$date',today=1");

}

$ip_sql=mysql_query("select ip from online where ip='$get_ip'");

if(!list($sel_old)=mysql_fetch_row($ip_sql)){

mysql_query("insert into online(ip,onlinetime) values ('$get_ip','$time')");

}

$that_time=$sel_tab['time'];

function conversec($datet){

$ip_h=intval(substr($datet,0,2));

$ip_m=intval(substr($datet,3,2));

$ip_s=intval(substr($datet,6,2));

$retval=$ip_h*3600+$ip_m*60+$ip_s;

return $retval;

}

$tp=conversec($time);

$tm=conversec($that_time);

$ip_c=$tp-$tm;

if($ip_c>1200 or $ip_c<0){

mysql_query("delete from online");

mysql_query("update parameter set time='$time'");

mysql_query("insert into online(ip,onlinetime) values ('$get_ip','$time')");

}

$sel_now_ip=mysql_query("select id from online");

$now_ip=mysql_num_rows($sel_now_ip);//当前人数

$now_rand=rand(11,99);

#echo "ip总数:".$str_ip."今日ip总数:".$today_ip."总访问量:".$blog_count."今日访问量:".$today_count."当前在线:".$now_ip;

echo "您是第 ".$blog_count." 个来到本站的访客,当前火爆在线人数:".$now_ip.$now_rand."人!";

mysql_close();

?>

< /body>

< /html>

3.sql

CREATE TABLE `ip` (

`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`ip` VARCHAR( 30 ) NOT NULL ,

`time` DATE NOT NULL

) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci

CREATE TABLE `parameter` (

`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`count` TEXT NOT NULL ,

`today` TEXT NOT NULL ,

`today_date` DATE NOT NULL ,

`time` TIME NOT NULL

) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci

CREATE TABLE `online` (

`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`ip` VARCHAR( 19 ) NOT NULL ,

`onlinetime` TIME NOT NULL

) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci

INSERT INTO `parameter` (

`id` ,

`count` ,

`today` ,

`today_date` ,

`time`

)

VALUES (

NULL , '1', '', '2011-06-21', '14:55:26'

);

sql分别运行 创建各表

4.调用方式

< iframe width="100%" height="30" src="count.php" scrolling="no" frameborder="0" marginheight="0" marginwidth="0">< /iframe>

无限星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明独立统计在线人数和访问数代码分享(php)!

php 固定人数拼手气_独立统计在线人数和访问数代码分享(php)相关推荐

  1. php 固定人数拼手气_PHP 拼手气红包 分配红包金额

    /** * 拼手气红包金额生成 * @param $money_total红包总金额 * @param $num红包个数 * @return $rand_money_arr每个红包的金额 */ fun ...

  2. python扫雷游戏实验分析_用python写扫雷游戏实例代码分享

    扫雷是一个非常经典的WIN游戏,我们教给大家用python语言来写出这个游戏,以下是全部实例代码: #!/usr/bin/python #coding:utf-8 #python 写的扫雷游戏 imp ...

  3. php自动计数,PHP 实现精确统计在线人数功能

    有需要学习交流的友人请加入交流群的咱们一起,有问题一起交流,一起进步!前提是你是学技术的.感谢阅读! PHP对session对象的封装的很好,根据HTTP协议,每个范围网站的访客都可以生成一个唯一的标 ...

  4. PHP 实现精确统计在线人数功能

    PHP对session对象的封装的很好,根据HTTP协议,每个范围网站的访客都可以生成一个唯一的标识符 这个就是统计在线人数的关键所在,只有有这个session_id 也就可以区分访问的人了.因为每一 ...

  5. java web 统计在线用户_Javaweb监听器实例之统计在线人数

    本文实例为大家分享了Javaweb统计在线人数示的具体代码,供大家参考,具体内容如下 1. 实现功能 统计在线人数 显示每个人的sessionId.Ip.第一次登录时间 2. 运用监听器种类 Http ...

  6. PHP实现精确统计在线人数功能

    PHP对session对象的封装的很好,根据HTTP协议,每个范围网站的访客都可以生成一个唯一的标识符 1 2 echo session_id(); //6ed364143f076d136f404ed ...

  7. 拼手气红包算法_二倍均值法

    使用二倍均值法进行的拼手气红包算法 假设M为总金额,N为抢红包人数,那么根据二倍均值法,每次抢到的金额 = 随机区间 (0, M / N X 2) 这个公式可以确保每个人获取的金额的平均值是相等的,不 ...

  8. 二倍均值随机算法之抢拼手气红包场景应用

    拼手气类的游戏,更能激发用户购物和社交的趣味性,以及游戏竞争心理,拼手气类的活动甚至可以影响人们消费心理. 拼手气红包就是最简单的例子,哪怕你手气红包只有0.01元,在众多竞争者中脱颖而出,抢到的那一 ...

  9. java 红包算法_JAVA实现拼手气红包算法

    实现拼手气红包算法,有以下几个需要注意的地方: 抢红包的期望收益应与先后顺序无关 保证每个用户至少能抢到一个预设的最小金额,人民币红包设置的最小金额一般是0.01元,如果需要发其他货币类型的红包,比如 ...

最新文章

  1. Java中对象的销毁
  2. 电脑上怎么做pdf文件_PDF文件怎么加水印?PDF水印添加方法
  3. python网络编程及高并发问题
  4. 1.3 Quick Start中 Step 3: Create a topic官网剖析(博主推荐)
  5. pyqt入门教程(一)
  6. 物联网通信协议介绍对比
  7. HDU 3709 Balanced Number (数位DP)
  8. FileWriter写入和Scanner录入的简单操作
  9. 东电计算机考研大概分数,2019年各学院硕士研究生拟录取名单公示
  10. iOS开发:为什么你的学习效率如此低,为什么你很迷茫?
  11. c++中char * 和 char []的区别-转
  12. Notepad++使用心得和特色功能介绍
  13. for循环性能优化的几种思路
  14. 破圈法求最小生成树_【学科加油站】悉大COMP9007 最小生成树知识点总结!
  15. 如何在zencart里实现多标签标签云效果
  16. Linux的拓扑结构,linux底下的makefile框架拓扑结构分析
  17. uTorrent 高级设置方法
  18. 找中位数O(n)算法
  19. python找出素数_python找素数
  20. 大学生心理健康APP的设计与实现

热门文章

  1. HttpWatch工具简介及使用技巧(转载)
  2. 《星际争霸 / StarCraft 》超经典游戏!
  3. Android开发八 “尚未注册网络”错误信息的解决办法
  4. PHP中使用redis 执行lua脚本
  5. ElasticSearch-安装以及常见错误(自己测试过yum install -y log4j* )
  6. curl_init()和curl_multi_init()多线程的速度比较
  7. PHP对URL进行字符串编码
  8. PHP处理跨域:header(AccessControlAllowOrigin:星)允许所有来源访问;后端Curl请求转发
  9. Linux的Apache报错(20014)Internal error: Error retrieving pid file logs/httpd.pid
  10. 让div margin属性消失_为什么div里面打一个字之后就会有高度了呢?