发新话题  

刚用PHP写了一个网站在线人数的程序,请大家进来指点下! [ 阅读633 / 回复4 ] 打印 【复制地址】

刚用PHP写了一个网站在线人数的程序,请大家进来指点下!

刚用PHP写了一个网站在线人数的程序,请大家进来指点下!
我是用PHP+MYSQL来写的,原理:网站在线人数的程序代码+后台有MYSQL数据库支持,可以直接统计出网站当前的在线人数。

首先我创建MYSQL数据库表。
CREATE TABLE tablename (
field type(max_length) DEFAULT 'default_value' (NOT) NULL
}可以使用的SQL语句。
CREATE TABLE useronline (
timestamp int(15) DEFAULT '0' NOT NULL,
ip varchar(40) NOT NULL,
file varchar(100) NOT NULL,
PRIMARY KEY (timestamp),
KEY ip (ip),
KEY file (file)
);下面我们是PHP脚本,首先我定义MYSQL的信息。
$server = "localhost"; //你的服务器
$db_user = "root"; //你的mysql的用户名
$db_pass = "password"; //你的mysql的密码
$database = "users"; //表的名字设置统计的时间(多少秒内在线人数)
$timeoutseconds = 300;取当前时间。
$timestamp = time();上面的完整代码:
<?php
$server = "localhost"; //your server
$db_user = "root"; //your mysql database username
$db_pass = "password"; //your mysql database password if any
$database = "users"; //the db name
$timeoutseconds = 300;//timeoutseconds limit
//get the current time
$timestamp = time();
//calculate the lowest timestamp allowed
$timeout = $timestamp-$timeoutseconds;
?>连接mysql
mysql_connect('localhost', 'username', 'password');也允许使用变量形式。
mysql_connect($server, $db_user, $db_pass);如果mysql数据库没有密码的话可以使用下面代码连接
mysql_connect($server, $db_user);查询数据库的代码:
mysql_db_query('database', 'query');我们只要有访客就要增加一条记录。
$insert = mysql_db_query($database, "INSERT INTO useronline VALUES
('$timestamp','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['PHP_SELF']."')");
如果用户用错误信息的话,这样处理。
if(!($insert)) {
print "Useronline Insert Failed > ";
}然后实现当超过设置的时间就删除该用户记录。
$delete = mysql_db_query($database, "DELETE FROM useronline WHERE timestamp<$timeout");同样给出删除记录出错的处理。
if(!($delete)) {
print "Useronline Delete Failed > ";
}下面我们解决数据库中不同IP的问题
$result = mysql_db_query($database, "SELECT DISTINCT ip FROM useronline WHERE file='".$_SERVER['PHP_SELF']."' ");使用
mysql_num_rows(query);来统计用户,代码如下。
$user = mysql_num_rows($result);最后关闭数据库。
mysql_close();显示在线的人数。
if($user == 1) {
print("1 user online\n");
} else {
print("$user users online\n");
}最终把上面代码写成一个PHP文件如下。
<?php
//Put your basic server info here
$server = "localhost"; //normally localhost
$db_user = "root"; //your MySQL database username
$db_pass = "password"; //your MySQL database password
$database = "users";
$timeoutseconds = 300; //it will delete all people which haven't refreshed(so probbably are
// offline or inactive) in $timieoutseconds time (so it actually checks the people that are active in the last
// $timeoutseconds seconds)
//this is where PHP gets the time
$timestamp = time();
//counts the timeout, all people which have been seen last online in earlier than this timestamp, will get removed
$timeout = $timestamp-$timeoutseconds;
//connect to database
mysql_connect($server, $db_user);
//add the timestamp from the user to the online list
$insert = mysql_db_query($database, "INSERT INTO useronline VALUES
('$timestamp','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['PHP_SELF']."')");
if(!($insert)) {
print "Useronline Insert Failed > ";
}
//delete the peoples which haven't been online/active in the last $timeoutseconds seconds.
$delete = mysql_db_query($database, "DELETE FROM useronline WHERE timestamp<$timeout");
if(!($delete)) {
print "Useronline Delete Failed > ";
}
//select the amount of people online, all uniques, which are online on THIS page
$result = mysql_db_query($database, "SELECT DISTINCT ip FROM useronline WHERE file='".$_SERVER['PHP_SELF']."' ");
if(!($result)) {
print "Useronline Select Error > ";
}
//Count the number of rows = the number of people online
$user = mysql_num_rows($result);
//spit out the results
mysql_close();
if($user == 1) {
print("1 user online\n");
} else {
print("$user users online\n");
}
?>
以上代码我是在时代网,时代主机提供的免费试用主机上测试的,感觉效果还不错,性能很稳定,不信的话你也可以去试试。当然,记得指出我这个程序中的不足先哦。
时代网,时代主机是行业内最早开始提供PHP 虚拟主机的公司之一,现在已经是的金牌域名注册商和中国互联网客户满意度十佳单位,产品功能已经非常完善 ,特别提一下几个特有用的功能:数据库自动备份、免费集成繁简通简装版、多域名绑定、多子网站支持、GCDN 网站加速器、镜像加速、高级访问统计系统、支持WAP、可选电信/网通/香港机房。
我之前建站的时候选的是他们公司标准商务E型,因为这款机型还特别支持ASP.NET3.5(3.0/2.0/1.1)/ASP。
当然啦,这两款主机也是相当不错的。
智强商务B型:Unix /Linux 操作系统+独立网页空间1000MB+送1000MB邮局空间+100MB MySQL数据库空间=1869元/年
标准商务B型:Unix /Linux 操作系统+独立网页空间500MB+送800MB邮局空间+60MB MySQL数据库空间=1365元/年
▲至尊专用C型主机+.CN:  现特价3957元/年  WindowsServer2003  操作系统  ,支持ASP.NET/ASP,3000MB独立空间体积,独立带宽,SQLSERVER
数据库  ,数据库空间不限大小;  数据库自动备份,1000MBVIP集团邮局  ,免费送繁简通商务版  GCDN  网站加速器,  支持WAP  多子网站镜像
加速  高级访问统计系统  
提供一下这个公司的联系方式:请见:http://www.now.cn/vhost/
空间专线: 0756-2623871  QQ:168075865,好象还有全球免费网络电话:全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55
自己加QQ去问吧。

TOP

斗地主八大秘籍

http://49691.30uddz.cn斗地主赢钱的方法,我也是参考别人两篇文章。一篇是斗地主八大秘籍,一篇是网络真钱斗地主攻略,我觉得这两篇文章已经囊括斗地主赢钱精要了,没必要再学其它:

斗地主八大秘籍

一、陶冶情操心情好。不要在没有足够的时间和心情时玩斗地主,情绪可能会影响你的判断力。

二、文明游戏态度好。正确认识斗地主,只是游戏,不输你的房,更不输你的地。不要输了就生气骂人,大家一起文明游戏。

三、识清时务少要牌。盲目拿牌者,肯定是输多赢少,因为毕竟是两人斗一人,赌赢的时候是少数。俗话说识时务者为俊杰就是这个理。

四、切忌恶意逃跑。有些人喜欢恶意逃跑,一逃跑双倍扣分,划不来的是自己。

五、聊天不可太多。打牌时尽量少聊天,要聊就不斗,要斗就不聊。
六、上下张数要记好。有人认为,这样打累不累?做任何事情都一样,想做好,就得累。如果是自己的地主,或者是下家地主,自己手里有BoB!!!的时候,主要记下家已经出了多少张,上家的地主,更要记了。

七、三张关键牌看好。所谓关键看好,是指这里面有三大关键字:7、9、2。7涉及到7以下小张能否集体出逃的问题,9涉及到链子能打多长,出了几个2当然要心中有数哪!大小王不是关键字,因为凡是斗地主的人都会知道看住这两牌的。

八、配合默契是法宝。斗地主,我个人体会是,一是牌,二是配合。你牌再好,你记得再准,配合不好照样输!

网络斗地主赢钱攻略:



 在网站里长期玩下去,大约有60%以上的朋友会输掉,这是规则上就定下来了的。
原因很简单,游戏本身是真人对战,有输有赢,另外网站有提成。
如果接受不了网站提成的朋友,我建议您还是不要玩了。
但是在这种情况下,还是有相当一部分朋友实现了赢利。他们是如何赢利的呢?
我仔细的分析了他们的游戏记录,结合我自己的一些实战经验,分析了一下。  
  我把游戏玩家按水平分为三类:高手--即水平超过平均水平,有的人甚至高出平均水平不少;中手--即水平在平均线上下浮动;低手--即水平略低的选手。第一类人不必说了,不管怎么打,总是赢多输少;低手也不必说了,总是犯一些简单错误,建议还是早一些退出的比较好,毕竟大家挣钱都不容易。但既然敢参与网上真钱斗地主的朋友,相信都是在现实生活中的高手,水平有个大概的,所以水平大致接近,实力相当的,这也是有些朋友想为什么我在现实中斗总是赢,在这里斗怎么不行了呢的原因。那么赢利的朋友们是怎么作的呢?  
  第一种赢利模式:苦斗型。这类朋友每天准备少量资金,从0。2分或1分打起(视资金情况而定),输了就一直按同一标准打下去,一旦牌风转顺,赢到一个基础分(就是进房间的标准)之后,就立即进入上一级房间,如果继续赢就继续上,如果在上一级房间手风不顺,输到半个基础分(就是与在下级房间所赢大致相当),就立即退回到下级房间,如此循环。这种方式的主要优点是输不了多少钱,从0。2 分的打起的一天最多输个二三十块钱,从1分的打起一天最多输个100多块钱,但赢起来就不可限量了。本人的一个朋友就是用这种方式,在上个月输了18天,但是有三次一天从0。2分打进5分房,当月实现赢利1000多元。这种方式比较适合资金较少,有长时间泡网的朋友。  
  第二种赢利模式:狠斗型。这类朋友资金比较充裕,账户资金一般保持在2000元以上,每天基本上从3分房打起(因为上午打大牌的房间人员较少)。仍以一个基础分为标准,不管是赢一个期础分或输一个基础分,必进上一级房间,如此越打越大,逞强斗狠,每天以一定的赢利目标为限。我曾经认识一位朋友用这种方式,好象是以1000元为目标(我观察得出的结论,他赢利超过1000之后如果再跌破900那一天就收手了),上个月赢利26天,输4天,但这4天输的都超过3000,共实现赢利20000多。这种方式适合资金充足,水平较高的人来玩。  
  第三种赢利模式:巧斗型。这类朋友资金也比较充足,账户资金一般保持在500-1000元左右。每天基本上是从1分或3分房入手,如实现赢利一个基础分,要么不玩,当天收工,要么不进反退降一级房间玩,或者休息一下继续在原房间玩,反正在保持一定的赢利基础上绝不盲目玩大,如果连续输了一个基础分,则直接上上一级房间,在上一级房间捞回下一级房间所输的分数之后迅速退回下一级房间继续玩。这个理论基础是建立在每个人的输赢都是波动的,既不可能长期连赢,也不可能长期连输。我个人比较倾向于采用这种方式,风险相对较小,虽然每天赢得不多,但差不多每天都有进帐。 反观大部分输钱的朋友,大部分是在现有多少资金,就想进多大房间,虽然开始也能赢个三把两把,但一碰到连输几把的情况,可能就要退入到下一级房间了,结果很难在下一级房间里捞回在上一间房间时的损失,然后越打越急,什么牌都要叫,什么牌都敢加倍,结果就是再退一级。再次强烈建议,不管是进哪一级房间,都要保证你的资金有两个基础分以上,这样才能保证你心态平和,能从容应对背运阶段,实现赢利。

部分内容摘自http://zqddz.blog.tianya.cn/,因上面没有说不许转载,若侵权请提醒。

TOP

数千人在线,波洛洛卡de仙境世界

快乐游戏,快乐生活,尽在波洛洛卡de仙境世界

高峰千人在线,团战激烈,不能错过,游戏首选

隆重内测,限量发放帐号,凡是参加内测的玩家都有神秘大礼

快快加入波洛洛卡http://www.poruruka.cn/

QQ群:69357433

TOP

替比夫定与阿德福韦酯对抗乙肝死亡,谁更有效且副作用小

10.1, 2007 —根据登载于101内科医学档案期刊(Annals of Internal Medicine)的一项开放标签随机试验,替比夫定Telbivudine)看似比阿德福韦酯(adefovir dipivoxil)对慢性乙型肝炎病毒(HBV)感染更有效。
  
香港中文大学的Henry LY Chan医师和018研究小组的同事指出,核苷和核苷酸衍生物对乙型肝炎的效果,与对HBV抑制的强度和持久性有关;替比夫定和阿德福韦酯并未被直接比较,但在第3期试验中,使用替比夫定1年后的HBV DNA降低效果看似大于同族群的阿德福韦酯报告结果。
  
本研究的目标是比较替比夫定和阿德福韦酯对乙型肝炎e抗原(HBeAg)阳性的慢性HBV感染病患的抗病毒效果,以及评估从阿德福韦酯转为替比夫定治疗的效果以及副作用的风险。
   16个门诊处的135位未治疗过的HbeAg阳性慢性HBV感染成人,以1:1:1的比率随机指派接受替比夫定(A)、阿德福韦酯 (B),或者使用24周的阿德福韦酯,之后在最后的28周改用替比夫定(C);主要终点是24周时的血清HBV DNA减少程度,次级终点是在第52周时再次进行比较;第52周时比较的病患数为131人。
  
     24周的HBV DNA平均减少程度,A组大于BC两组混合(-6.30 vs -4.97 log10 copies/mL;差异,-1.33 log10 copies/mL; 95%致信区间[CI], -1.99-0.66 log10 copies/mL; P < .001);此外,A组中有较多病患在24周时的聚合酶链反应为阴性(39% vs 12%;风险比,4.46[95% CI, 1.86 – 10.72]; P = .001)
  
     第52周时,相较于持续使用阿德福韦酯(B),持续治疗组(A)、转换组(C)的平均残余HBV DNA较低(3.01 log10 copies/mL [A] 3.02 log10 copies/mL [C] 4.00 log10 copies/mL [B];差异,-0.99 log10 copies/mL [95% CI, -1.67-0.32 log10 copies/mL] -0.98 log10 copies/mL [ 95% CI, -1.64-0.32 log10 copies/mL]; P = .004)
  
     3组的副作用相似;最常报告的是上呼吸道症状、头痛、背痛和腹泻。
  作者指出,24周治疗后,替比夫定比阿德福韦酯对HBV DNA抑制更强、更持续;第52周之后,持续使用替比夫定者或者使用24周的阿德福韦酯后改用替比夫定者的HBV DNA抑制效果较大。
     作者结论表示,本研究的资料支持治疗初期病毒抑制效果越大,效果越有改善且阻抗性越低的观念,越可以在初期治疗提供更大的病毒抑制效果的制剂越好;本研究和之前的研究所提供的资料指出,替比夫定可以比阿德福韦酯和拉米夫定提供更大的病毒抑制效果,副作用也是最小的,随着常规监测以确认维持治疗反应,替比夫定在慢性B型肝型治疗处方将扮演重要角色。

                                                                                                                                                             出处:WEB MD医学报
  

TOP

外资企业-菲律宾太阳城-招代理加盟(月薪10万+)

提示: 作者被禁止或删除 内容自动屏蔽

TOP

发新话题
好运北京