|
|
|
|
<?
$ip = $REMOTE_ADDR;
$time = time();
$minutes = 15;
$found = 0;
$users = 0;
$user = "";
if (!is_file("online.txt")) { $s = fopen("online.txt","w"); fclose($s); chmod("online.txt",0666); } $f = fopen("online.txt","r+"); flock($f,2); while (!feof($f)) { $user[] = chop(fgets($f,65536)); } fseek($f,0,SEEK_SET); ftruncate($f,0); foreach ($user as $line) { list($savedip,$savedtime) = split("\|",$line);
if ($savedip == $ip) {$savedtime = $time;$found = 1;}
if ($time < $savedtime + ($minutes * 60)) { fputs($f,"$savedip|$savedtime\n"); $users = $users + 1; } }
if ($found == 0) { fputs($f,"$ip|$time\n"); $users = $users + 1; } fclose ($f); print "$users";
?>
|
+online.txt
Скрипт сколько человек в онлайн.
Цель, еще более упростить скрипт, и впихнуть фаил online.txt в скрипт. Чтобы весь скрипт занимал только один фаил. | |
|
|
|
|
|
|
|
для: YAN
(18.05.2006 в 20:32)
| | НУ. Помогите! | |
|
|
|
|
|
|
|
для: YAN
(18.05.2006 в 20:32)
| | не стоит этого делать.
лучше в БД информацию вынести | |
|
|
|
|
|
|
|
для: Loki
(22.05.2006 в 15:40)
| | лучше в БД информацию вынести
Поддерживаю... | |
|
|
|
|
|
|
|
для: Boss
(22.05.2006 в 15:48)
| | Я понимаю.
Но подскожите как сделать в php документе пустое записываемое поле.
<? if ($_GET['online'] == "data") {
????????????????????????????????
} ?>
|
| |
|
|
|
|
|
|
|
для: YAN
(22.05.2006 в 17:35)
| | Как в любом другом текстовом документе. | |
|
|
|
|
|
|
|
для: Loki
(22.05.2006 в 17:43)
| | А надо как
<? if ($_GET['online'] == "data") {
????????????????????????????????
} ?> | |
|
|
|
|
|
|
|
для: YAN
(22.05.2006 в 17:35)
| | Не очень понятен вопрос. | |
|
|
|
|
|
|
|
для: cheops
(22.05.2006 в 18:04)
| | Блин.
У меня скрипты, многие требуют *.dat,
Все скрипты на if, хочу встроить еще if служащий в качестве базы.
<? if ($_GET['online'] == "data.dat") {
????????????????????????????????
} ?>
Чего не понятного???
Где вопросы там надо вставить не что, куда будет все записываться! | |
|
|
|