Foros del Web » Creando para Internet » Diseño web »

Contador de visitas que muestre top x en páginas que yo quiera.

Estas en el tema de Contador de visitas que muestre top x en páginas que yo quiera. en el foro de Diseño web en Foros del Web. Hola a todos: Llevo algún tiempo buscando algo "prefabricado" para llevar las estadísticas de mi web, de tal forma que pueda listar las 10 páginas ...
  #1 (permalink)  
Antiguo 18/12/2007, 14:24
 
Fecha de Ingreso: noviembre-2007
Mensajes: 90
Antigüedad: 10 años
Puntos: 0
Contador de visitas que muestre top x en páginas que yo quiera.

Hola a todos:

Llevo algún tiempo buscando algo "prefabricado" para llevar las estadísticas de mi web, de tal forma que pueda listar las 10 páginas más visitadas de mi sitio en las páginas que yo quisiese...
El caso es que encontré bbclone...es genial y se adaptaba perfectamente a lo que quería...pero...pero...a mi me reporta un bug justamente al intentar listar el top x stats...he intentado solicitar asistencia en el forum de bbclone...pero llevo ya un par de semanas esperando y no hay respuesta...lo peor es que otros ya han preguntado mucho antes y no hay respuesta...parece que los autores están liadillos...yo he intentado revisar el error pero no doy con él.


Mi pregunta es ¿existe algún sustitutivo a bbclone para lo que yo quiero?

He buscado en hotscripts, en el apartado de php que es lo que aunque poco controlo...y así por su descripción no he encontrado nada...e ir probando uno a uno a ver la funcionalidades que tiene pues un poquillo difícil.


Gracias de antemano.
  #2 (permalink)  
Antiguo 05/01/2008, 11:20
 
Fecha de Ingreso: noviembre-2007
Mensajes: 90
Antigüedad: 10 años
Puntos: 0
Re: Contador de visitas que muestre top x en páginas que yo quiera.

Hola amigos:

Sigo esperando una respuesta en el foro de bbclone de por qué no me funciona el top x de páginas web visitadas...entre tanto no encuentro algo que lo pueda sustituir.

¿Nadie conoce un sistema de estadísticas que recoja un top de páginas visitadas y que ese top se pueda hacer luego visible tus própias páginas web?



Gracias de antemano...siento insistir...pero llevo ya mucho tiempo dándole vueltas y no lo resuelvo.
  #3 (permalink)  
Antiguo 05/01/2008, 13:16
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 11 años
Puntos: 36
Re: Contador de visitas que muestre top x en páginas que yo quiera.

Hola, podés crearte uno con PHP y MySQL. En la bd guardas la cantidad de visitas de cada página, y luego los mostras en orden. Creo que tengo un código para hacerlo... ahora me fijo si lo encuentro.
  #4 (permalink)  
Antiguo 05/01/2008, 15:42
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 11 años
Puntos: 36
Re: Contador de visitas que muestre top x en páginas que yo quiera.

Hola, lo encontre:

ES UN CONTADOR DE VISITAS UNICAS. SOLO SE CONTARÁ UNA VISITA POR DÍA, TENIENDO EN CUENTA LA IP.

Son 3 archivos:

conexion.php --> Conecta con la base de datos (Recorda cambiar el usuario, el pass y la db por los tuyos)

Código PHP:
<?

function conectar()
{

//Conexion con la base
mysql_connect ("localhost""usuario""pass");

//selección de la base de datos con la que vamos a trabajar 
mysql_select_db("db");

}

function 
desconectar()
{
    
mysql_close();
}

?>

Pone el código de a continuación en las páginas en las que quieras contar las visitas:

Código PHP:
<?

$partes_ruta 
pathinfo($_SERVER["PHP_SELF"]);

$pagina $partes_ruta['filename'];

$ip $_SERVER["REMOTE_ADDR"];

$fecha date("Y-m-d");






if(
is_file("./" $pagina "_visitas/" $fecha "_" $ip ".txt")){

// No agrego ninguna visita, ya que el usuario ya ingreso antes.

}else{

// Creo archivo para guardar la ip con la fecha de ese día

$archivo fopen("./" $pagina "_visitas/" $fecha "_" $ip ".txt" "w");

if (
$archivo) {

fputs ($archivo"");

}

fclose ($archivo);


// Actualizo la base de datos, agregando una visita mas


include("conexion.php");

conectar();

$result mysql_query("SELECT * FROM tabla_visitas WHERE pagina='$pagina'");

$row mysql_fetch_array($result);

$visitas $row["visitas"];

$visitas1 $visitas+1;



mysql_query("UPDATE tabla_visitas SET

visitas = '$visitas1'

WHERE pagina='$pagina'"
);

desconectar();


}


?>


Pone este otro código de abajo donde quieras que se muestre el "top 10"

Código PHP:
<?

include("conexion.php");

conectar();

$result mysql_query("SELECT pagina, visitas FROM tabla_visitas ORDER BY visitas desc LIMIT 10");

desconectar();

while (
$fila mysql_fetch_object($result)){

echo 
"-" $fila->pagina ": " $fila->visitas "<BR>"

}

?>

IMPORTANTE: Para que funcione necesitas tener una carpeta que tenga el nombre
del archivo sin extension más "_visitas" (Ejemplo: si tenes el archivo "juegos.htm", tenes que crear dentro del mismo directorio donde está el archivo una carpeta "juegos_visitas". Esta carpeta debe tener permisos CHMOD 0777.
Tambien debes crear la base de datos-->

CREATE TABLE `tabla_visitas` (
`pagina` varchar(30) NOT NULL,
`visitas` integer(6) NOT NULL default '0',
PRIMARY KEY (`pagina`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


Y completarla la columna de `pagina` con los nombres de tus archivos sin extensión.


Si te quedan dudas, no dudes en preguntar.

Última edición por hgp147; 06/01/2008 a las 16:18 Razón: Corección de código
  #5 (permalink)  
Antiguo 06/01/2008, 18:25
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 11 años
Puntos: 22
Re: Contador de visitas que muestre top x en páginas que yo quiera.

Buenas Noches,
esto deberia ir en el foro de PHP

saludos
MC
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:23.