Como hacer contador....

Iniciado por ffabian, 16 Julio 2008, 19:11 PM

0 Miembros y 2 Visitantes están viendo este tema.

ffabian

Buenas!!
Aca estoy con un problema, la cosa es asi:
quiero hacer un contador q muestre los users online de una pagina externa de la q pondre el banner o lo q sea  :xD...
me dijieron q se puede hacer en php x eso el post aca, pero la cosa es q no tengo concocimientos en php, es pero eso q le pido ayuda a ustedes  :P
Les dejo un ejemplo x si no entendieron: quiero poner un banner o flash o nose, en google.com q muestre la cantidad de usuarios onlñine q tiene yahoo.com  :xD :xD ;D
jaja bueno saludos xD

дٳŦ٭

http://www.webviva.com/biblioteca/modules.php?name=Downloads&d_op=getit&lid=96

Citar
Descripción: Permite contar el número de visitantes que están consultando nuestra Web en un determinado momento. Precisa un servidor de base de datos MySQL

http://www.webviva.com/biblioteca/modules.php?name=Downloads&d_op=viewdownload&cid=45&min=10&orderby=titleA&show=10


Con sangre andaluza :)


ffabian

yo estaba buscando algo q funcione en blogger (no tiene  sql)...
y si lo guardo en otro host no me deja cambiar de skin,  eso no estaria bueno xD
si saben algo como lo q dije q trabaje en blogger  :P

SERBice

ojo, no es spam, pero si asi lo considerara algun mod que borre el post.

en www.serbice.net/count puedes hacerte tu contador con un par de clicks

ffabian

Gracias pero no es eso lo q quiero hacer, lee bien
Saludos a todos  ;D ;D

SERBice

oops.... sorry, tienes razon, no lei bien, lo siento.

#!drvy

Buenas...

Código (php) [Seleccionar]
<?php
// Usuarios activos con PHP sin utilizar bases de datos

// Tiempo en segundos en que expira la sesión.
$fin_session 600;

// En usuarios.dat guardaremos el IP y hora en que el usuario inicio la sesión
$arr file("usuarios.dat");
$contenido $REMOTE_ADDR.":".time()." ";

for ( 
$i $i sizeof($arr) ; $i++ )
{
$tmp explode(":",$arr[$i]);
if (( 
$tmp[0] != $REMOTE_ADDR ) && (( time() - $tmp[1] ) < $fin_session ))
{
$contenido .= $REMOTE_ADDR.":".time()." ";
}
}

$fp fopen("usuarios.dat","w");
fputs($fp,$contenido);
fclose($fp);

$array file("usuarios.dat");

$USUARIOS_ACTIVOS count($array);

// Imprimimos la cantiadad de usuarios activos

echo "Hay ".$USUARIOS_ACTIVOS." usuarios activos";
?>


CitarVeremos cómo conocer y mostrar la cantidad de usuarios que están visitando el sitio en forma simultánea almacenando los datos en un archivo de texto.

Para que el script funcione correctamente, tendremos que crear el archivo usuarios.dat sin incorporarle nada de contenido y darle permisos de escritura

Fuente: ::http://www.webtaller.com/construccion/lenguajes/php/lecciones/usuarios-activos-php-sin-base-de-datos.php

no lo he probado pero en esa pagina no creo que pongan cosas que no funcionan xD

Si quieres mostrarlo en forma de imagen cambia las ultimas lineas por

Código (php) [Seleccionar]

// Imprimimos la cantiadad de usuarios activos

$imagen = imagecreatefromgif("imagen.gif"); // ruta de la imagen
$colText = imagecolorallocate($imagen, 111,111,111);
$black = imagecolorallocate($imagen, 0, 0, 0);
$azuloso = imagecolorallocate($imagen,188,209,220);
imagestring($imagen, 4, 13, 1, $USUARIOS_ACTIVOS, $black);
// el texto se muestra en color negro ^^
header("Content-type: image/gif");
imagegif($imagen);
?>


PD: Asegurate de dar permisos de escritura y de crear el archivo usurios.dat

Despues para mostrarlo en otra pagina usa el codigo html
Código (xml) [Seleccionar]
<img src="paginaweb.com/activos.php" />


PD2: Ten en cuenta que sera muy facil que otros usuarios vean las ips activas...simplemente deben descargar el archivo usuarios.dat....

Saludos

ffabian

exelente eso era lo q buscaba!  :P :P
GRacias! ;D