通过JavaScript中的ip自动刷新在线用户数
Auto refresh numbers of user online by ip in JavaScript
请帮忙,我想在主页上的用户数量在线自动刷新。
我正在使用的脚本:
online.php
我在函数中创建:
function online_ip() {
这是您想要解释数字的文本。
$explain = 'User Online: ';
$explain_ip = '<br />Your IP: ';
添加在线号码。您可以将实际数字设置为0
$additions = 0;
这是以分钟为单位的刷新时间。
$timer = 10;
将保存所有数据的文件的名称。
$filename = 'configs/online.lst';
if (!$datei) $datei = dirname(__FILE__)."/$filename";
$time = @time();
$space = " ";
$ip = get_client_ip();
$string = "$ip|$time'n";
$a = fopen("$filename", "a+");
fputs($a, $string);
fclose($a);
$timeout = time()-(60*$timer);
$all = "";
$i = 0;
$datei = file($filename);
for ($num = 0; $num < count($datei); $num++) {
$pieces = explode("|",$datei[$num]);
if ($pieces[1] > $timeout) {
$all .= $pieces[0];
$all .= ",";
}
$i++;
}
$all = substr($all,0,strlen($all)-1);
$arraypieces = explode(",",$all);
$useronline = count(array_flip(array_flip($arraypieces)));
显示$timeout 内活动的人数
echo $explain, $useronline+$additions, $explain_ip, $ip;
删除
$dell = "";
for ($numm = 0; $numm < count($datei); $numm++) {
$tiles = explode("|",$datei[$numm]);
if ($tiles[1] > $timeout) {
$dell .= "$tiles[0]|$tiles[1]";
}
}
if (!$datei) $datei = dirname(__FILE__)."/$filename";
$time = @time();
$ip = get_client_ip();
$string = "$dell";
$a = fopen("$filename", "w+");
fputs($a, $string);
fclose($a);
终端功能:
}
在home_page.php 中
<div id="demo"></div>
我正在重构Javascript(不工作)
setInterval(myOn, 1000);
function myOn() {
<?php include('online.php'); ?>
document.getElementById("demo").innerHTML = "<?php online_ip(); ?>";
};
setTimeout(myOn, 10000);
谢谢,@okolimar:
var myOnl = setInterval(myOn, 5000);
function myOn() {
$.get( "online.php", function( data ) {
$( "#demo" ).html( data );
});
};
setTimeout(myOn, 5000);
您的函数myOn需要使用AJAX适当的php文件进行调用,该文件将包含您需要的信息。这不起作用,因为当您显示页面时,PHP部分只执行一次,请参阅检查器中的源代码。<?php online_ip(); ?>
在服务器上执行,并在js文件中提供。
为了获得动态,你需要调用类似的东西:
$.get( "somefile.php", function( data ) {
$( "#demo" ).html( data );
alert( "Load was performed." );
});
在somefile.php中,您需要具有:
<?php
include('online.php');
online_ip();
?>
相关文章:
- 强制模板刷新ember.js
- 如何通过ajax刷新JSF填充的javascript变量
- 如何解决Yii中的页面刷新问题
- Jquery提交表单而不刷新
- 刷新页面后会出现警报
- 刷新后保留对网页的更改
- jQuery/JavaScript在线公文包表单-打印样式表
- 如何在不刷新页面的情况下更新显示框
- 重定向时角度刷新浏览器
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- Javascript,输出结果后页面不断刷新
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 刷新父窗口后无法关闭窗口
- 刷新页面时hasClass不起作用
- X秒后刷新select元素
- 通过JavaScript中的ip自动刷新在线用户数
- Dynamics CRM 2016在线-使用对话框后刷新记录
- Python代码,用于在线解析大型JSON数据和主机,但会定期刷新
- 自动刷新在线用户表而不刷新整个页面
- 在线考试网站的query- countdowntimer.自动提交与时间弹性,浏览器关闭,页面刷新和点击回来