Well I'm creating a div
that updates every x seconds and I'm displaying the currently logged in users, however my code is inserting each update the same record. Is there any way to exclude repeated lines?
Here is the code I'm currently using:
<?php
$id_usuario = $_SESSION['user_id'];
$usuario = $_SESSION['user_name'];
//grava os dados no arquivo
$arquivo = fopen("usuariosonline.txt", "a");
fwrite($arquivo, "<p><img src='avatar/".$id_usuario.".jpg'/>".$usuario."</p>\n");
fclose($arquivo);
// pronto aki terminou de adicionar
$file_name = "usuariosonline.txt";
// transforma as linhas do arquivo em arrays
$lines = file($file_name);
// verifica se a linha não é um comentário (apenas se você queira adicionar comentários no file.txt)
foreach($lines as $key => $value){
if(substr_count($lines, "#") == 0){
$texts[] = trim($value);
}
}
// retira as linhas duplicadas (se não for utilizar os comentário no file.txt, utilize a variável $lines)
array_unique($lines);
//abre o arquivo e o reescreve (se você não quer modificar o arquivo só ignora os códigos abaixo)
$file = fopen($file_name, "w");
fwrite($file, implode("\n", $texts));
fclose($file);
include('usuariosonline.txt');
?>
Warning still appeared:
Warning: substr_count () expects parameter 1 to be string, array given in line 19