Display total online users in web page
|Here, how you can display total number of online user in your webpage you want. Just include file name, which I have given file name as online-user.php here. You need to include this file on any php page you want to display total users online.
I have developed this php script to implement on my own webpage.
See this, I have implement this on https://www.ashesh.com.np/nepali-date-converter.php
-
Example for how to include online-user.php in web page.
<?php include 'path/online-user.php'; ?> |
online-user.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <?php $rip = $_SERVER['REMOTE_ADDR']; $sd = time(); $count = 1;<!--more--> $file1 = 'online-user-ashesh/ip.txt'; $lines = file($file1); $line2 = ""; foreach ($lines as $line_num => $line) { //echo $line."<br />"; $fp = strpos($line,'****'); $nam = substr($line,0,$fp); $sp = strpos($line,'++++'); $val = substr($line,$fp+4,$sp-($fp+4)); $diff = $sd-$val; if($diff < 900 && $nam != $rip) { $count = $count+1; $line2 = $line2.$line; //echo $line2; } } $my = $rip."****".$sd."++++\n"; $open1 = fopen($file1, 'w'); fwrite($open1,"$line2"); fwrite($open1,"$my"); fclose($open1); echo "<table width=136 height=20 bgcolor=#ffffff style=\"border: 0px green solid;\"><tr><td align=left valign=top>"; echo "<span style=\"font-family: verdana,arial,helvetica; font-size: 9px;\">"; //echo "<a style=\"text-decoration: none; background-color: ; color: #ddccdd;\" href=\"http://www.ashesh.net.np\">A</a></span></td><td align=center>"; echo "<span style=\"font-family: verdana,arial,helvetica; font-size: 11px; font-weight: bold; color: #aaccaa;\">"; echo "Total users online <font color=red>$count</font></span><br />"; echo "</td></tr></table>"; ?> |
And you need to create empty text file called ip.txt as described in online-user.php code.
You can download here too