php 固定人数拼手气_独立统计在线人数和访问数代码分享(php)
代码有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)相关推荐
- php 固定人数拼手气_PHP 拼手气红包 分配红包金额
/** * 拼手气红包金额生成 * @param $money_total红包总金额 * @param $num红包个数 * @return $rand_money_arr每个红包的金额 */ fun ...
- python扫雷游戏实验分析_用python写扫雷游戏实例代码分享
扫雷是一个非常经典的WIN游戏,我们教给大家用python语言来写出这个游戏,以下是全部实例代码: #!/usr/bin/python #coding:utf-8 #python 写的扫雷游戏 imp ...
- php自动计数,PHP 实现精确统计在线人数功能
有需要学习交流的友人请加入交流群的咱们一起,有问题一起交流,一起进步!前提是你是学技术的.感谢阅读! PHP对session对象的封装的很好,根据HTTP协议,每个范围网站的访客都可以生成一个唯一的标 ...
- PHP 实现精确统计在线人数功能
PHP对session对象的封装的很好,根据HTTP协议,每个范围网站的访客都可以生成一个唯一的标识符 这个就是统计在线人数的关键所在,只有有这个session_id 也就可以区分访问的人了.因为每一 ...
- java web 统计在线用户_Javaweb监听器实例之统计在线人数
本文实例为大家分享了Javaweb统计在线人数示的具体代码,供大家参考,具体内容如下 1. 实现功能 统计在线人数 显示每个人的sessionId.Ip.第一次登录时间 2. 运用监听器种类 Http ...
- PHP实现精确统计在线人数功能
PHP对session对象的封装的很好,根据HTTP协议,每个范围网站的访客都可以生成一个唯一的标识符 1 2 echo session_id(); //6ed364143f076d136f404ed ...
- 拼手气红包算法_二倍均值法
使用二倍均值法进行的拼手气红包算法 假设M为总金额,N为抢红包人数,那么根据二倍均值法,每次抢到的金额 = 随机区间 (0, M / N X 2) 这个公式可以确保每个人获取的金额的平均值是相等的,不 ...
- 二倍均值随机算法之抢拼手气红包场景应用
拼手气类的游戏,更能激发用户购物和社交的趣味性,以及游戏竞争心理,拼手气类的活动甚至可以影响人们消费心理. 拼手气红包就是最简单的例子,哪怕你手气红包只有0.01元,在众多竞争者中脱颖而出,抢到的那一 ...
- java 红包算法_JAVA实现拼手气红包算法
实现拼手气红包算法,有以下几个需要注意的地方: 抢红包的期望收益应与先后顺序无关 保证每个用户至少能抢到一个预设的最小金额,人民币红包设置的最小金额一般是0.01元,如果需要发其他货币类型的红包,比如 ...
最新文章
- Java中对象的销毁
- 电脑上怎么做pdf文件_PDF文件怎么加水印?PDF水印添加方法
- python网络编程及高并发问题
- 1.3 Quick Start中 Step 3: Create a topic官网剖析(博主推荐)
- pyqt入门教程(一)
- 物联网通信协议介绍对比
- HDU 3709 Balanced Number (数位DP)
- FileWriter写入和Scanner录入的简单操作
- 东电计算机考研大概分数,2019年各学院硕士研究生拟录取名单公示
- iOS开发:为什么你的学习效率如此低,为什么你很迷茫?
- c++中char * 和 char []的区别-转
- Notepad++使用心得和特色功能介绍
- for循环性能优化的几种思路
- 破圈法求最小生成树_【学科加油站】悉大COMP9007 最小生成树知识点总结!
- 如何在zencart里实现多标签标签云效果
- Linux的拓扑结构,linux底下的makefile框架拓扑结构分析
- uTorrent 高级设置方法
- 找中位数O(n)算法
- python找出素数_python找素数
- 大学生心理健康APP的设计与实现
热门文章
- HttpWatch工具简介及使用技巧(转载)
- 《星际争霸 / StarCraft 》超经典游戏!
- Android开发八 “尚未注册网络”错误信息的解决办法
- PHP中使用redis 执行lua脚本
- ElasticSearch-安装以及常见错误(自己测试过yum install -y log4j* )
- curl_init()和curl_multi_init()多线程的速度比较
- PHP对URL进行字符串编码
- PHP处理跨域:header(AccessControlAllowOrigin:星)允许所有来源访问;后端Curl请求转发
- Linux的Apache报错(20014)Internal error: Error retrieving pid file logs/httpd.pid
- 让div margin属性消失_为什么div里面打一个字之后就会有高度了呢?