sábado, 8 de novembro de 2008

Mostrar usuários online - php - arquivo texto

Aqui mostrarei como criar um script:


<?php
/* Este é o texto que você quer explicar o número.
Algo como; - Visitas nesta página ou espaço em branco de licença se o texto está entrando em seu documento você precisa de citações " " e o ponto-e-vírgula; até mesmo deixar vazio */
$explain = "usuários online ";

/* Some números on-lines. Você pode fixar aqui como 0 "zero" como números atual
mas em lugar de visitas que sentem só você poder pôr um número dentro mostrar aquele nember mais o atuais, assim se você pôs 5 e tem 2 realmente on-line que o contador mostrará 7 */
$additions = 5;

/* Aqui é o refresh tempo em minutos. Por exemplo se você usa 5 seus números
refresque cada 5 minutos. O mais baixo o número, o mais preciso
não é aconselhável ficar este mais baixo que 1 */
$timer = 5;

/* Nome do arquivo onde todos os dados serão guardados.
Nomeie com algo criativo mas deve ser um arquivo de texto, assim xxx.txt.
tenha certeza este nome está no diretório, atribua a este arquivo o direito de escrita e leitura */
$filename = "user.txt";

//Atenção: "não edite as linhas abaixo"

if (!$datei) $datei = dirname(__FILE__)."/$filename";
$time = @time();
$space = " ";
$ip = $_SERVER['REMOTE_ADDR'];
$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)));

// exibição quantas pessoas onde ativas dentro do intervalo
echo $explain;
echo $space;
echo $useronline+$additions;

// Deletando os que ficaram offline
$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 = $_SERVER['REMOTE_ADDR'];
$string = "$dell";
$a = fopen("$filename", "w+");
fputs($a, $string);
fclose($a);
?>



HOSPAGEM GRATUITA PARA PHP


 

Nenhum comentário: