Retroceder   Foros del Web > Diseño de Sitios web > Web general

Respuesta
 
Herramientas Desplegado
Antiguo 18-dic-2007, 13:24   #1 (permalink)
gustavobaezz ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2007
Mensajes: 68
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.
gustavobaezz está desconectado   Responder Citando
Antiguo 05-ene-2008, 10:20   #2 (permalink)
gustavobaezz ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2007
Mensajes: 68
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.
gustavobaezz está desconectado   Responder Citando
Antiguo 05-ene-2008, 12:16   #3 (permalink)
hgp147 tiene algunos puntos positivos de karma
 
Avatar de hgp147
 
Fecha de Ingreso: diciembre-2006
Ubicación: Argentina
Mensajes: 707
Enviar un mensaje por MSN a hgp147
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.
hgp147 está desconectado   Responder Citando
Antiguo 05-ene-2008, 14:42   #4 (permalink)
hgp147 tiene algunos puntos positivos de karma
 
Avatar de hgp147
 
Fecha de Ingreso: diciembre-2006
Ubicación: Argentina
Mensajes: 707
Enviar un mensaje por MSN a hgp147
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-ene-2008 a las 15:18. Razón: Corección de código
hgp147 está desconectado   Responder Citando
Antiguo 06-ene-2008, 17:25   #5 (permalink)
McBlink está en el buen camino
 
Avatar de McBlink
 
Fecha de Ingreso: noviembre-2006
Ubicación: ../Argentina/LP
Mensajes: 1.173
Enviar un mensaje por MSN a McBlink
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
McBlink está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:21.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93