Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/01/2013, 11:14
Avatar de djaevi
djaevi
 
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 9 meses
Puntos: 47
Respuesta: sacar consulta de temas mas visitados

Yo particularmente si te recomendaria que crees una tabla que guarde las visitas, mas que nada porque te permite almacenar mas informacion como la fecha de la visita, que usuario lo visito, desde que ip fue visitado en fin tienes muchas mas opciones, y el ranking lo haces creando una vista que agrupe contando es algo bastante sencillo. Ademas creo que tienes mucho menos margen de error a la hora de contar como que le tengo mas fe a eso que a un update por cada vez que se visita tu pagina.

Los campos en si deberias colocar los que te interese guardar a modo de consulta, los unicos imprescindibles serian el id y el id del post

CAMPOS:

id | fechaHora | idVisitante | ipVisitante | idPost

CONSULTA

Código MySQL:
Ver original
  1. CREATE VIEW consultarRanking AS
  2. SELECT COUNT(idPost) AS cant_visitas
  3. GROUP BY idPost
  4. ORDER BY cant_visitas DESC

algo asi seria creo. Despues si usas PHP deberas seleccionar todo de la vista creada x ejemplo:

Código PHP:
Ver original
  1. $conectar = mysql_connect("localhost","root");
  2. mysql_select_db("miBaseDeDatos",$conectar);
  3. $consultar = mysql_query("SELECT * FROM consultarRanking");
  4. while($registros = mysql_fetch_array($consultar)) {
  5. echo $registros["id"] . " - " .  $registros["fechaHora"] . " - " .  $registros["idVisitante"]  . " - " .   $registros["ipVisitante"]  . " - " .   $registros["idPost"] . "<br>";
  6. }

Saludos