Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/10/2009, 14:25
dalesanto
 
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Escribir con php en txt

Cita:
Iniciado por aenet Ver Mensaje
Creo que él se refiere a otra cosa, no?
Lo que queres hacer es almacenar todos los usuarios conectados en el momento para mostrarlos en la página de inicio, tipo el foro, no?
Yo lo que hacía cuando usaba archivos de texto como base de datos, era almacenar cada registro (o sea, nombre, nick, etc..) de cada usuario, por reglón, separado por |
Para hacerla más simple, en tu caso, pondría, en el archivo de texto, cada nombre por reglón,
y como los nombre de usuarios son únicos, no hay dos con el mismo nombre, simplemente reemplazaría el nombre por nada:

Código PHP:
$usuariosOnline=file_get_contents("usuariosOnline.txt");
 
$reemplazo str_replace($SESSION['usuario']."\n"""$usuariosOnline);  //reemplazo incluyendo el salto de línea (\n)

// y lo guardo otra vez

$archivo fopen("usuariosOnline.txt""w");
fputs($archivo$reemplazo);
fclose($archivo); 
Ahora, si lo que queres guardar es el nombre personal, cosa que si puede haber más de uno igual, entonces almacenaría el nombre junto con el id, y luego reemplazaría a ambos:

ej: 243|john Q. (los separé con | )

Código PHP:
$reemplazo str_replace($SESSION['id']."|".$SESSION['nombre']."\n"""$usuariosOnline); 
Suponiendo, por supuesto, que guardes el id en una variable de sesión.

Exactamente eso es lo que busco amigo. Probare el codigo que pegaste. Muchas Gracias.