Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2011, 14:34
Avatar de waldragon
waldragon
 
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 14 años, 6 meses
Puntos: 55
Como hacer un top-ten de paginas mas visitadas de mi web

Hola, despues de que el usuario mariomon17 me enseñara a hacer un contador para saber cuantas veces fue vista cada pagina de una seccion de mi web, abro este tema para ver si con esos datos, y alguno mas, se puede hacer un top-ten que muestre las diez paginas mas vistas de esa seccion.

Estuve investigando y encontre esto:

Las primeras 12 lineas son las que me dio el usuario mariomon17 para hacer el contador, luego siguen las del top-ten.

<?php
//poner el nombre dado al negocio en la base de datos
$negocio = "minegocio";
$con = mysql_connect("localhost","vehiculo_forotan","**** ");
mysql_select_db ("vehiculo_contador",$con);
$sentencia = "UPDATE contador SET visitas=visitas+1 WHERE nombre='".$negocio."' ";
mysql_query($sentencia) or die("Error1");
$sentencia = "SELECT visitas FROM contador WHERE nombre='".$negocio."'";
$dato = mysql_query($sentencia) or die("Error2");
$array = mysql_fetch_array($dato);
$visitas = $array[0];
//aqui empieza el top-ten
$sentencia = "SELECT nombre, visitas FROM contador ORDER BY visitas desc LIMIT 10 ";
$link = mysql_query($sentencia) or die("Error3");
$array = mysql_fetch_array($link);
$milink = $array[0];
?>

y esto es lo que se pone en donde quieres que salga el top-ten:

<!--ini-top-ten-->
<h1><u>TOP TEN</u></h1><br/>
<div align="left"><?php while ($bbb = mysql_fetch_object($link)){
echo "La pagina de " . $bbb->nombre . " tuvo " . $bbb->visitas . "visitas<BR>";
}
?>
</div>
<!--fin-top-ten-->

El problema es que no muestra el que tendria que ir primero, o sea el que tiene mas visitas, y en al caso de que saque "desc" del codigo, no muestra el que tiene menos visitas.

Nota. Solo hay cinco campos creados y muestra siempre cuatro.

Pueden mirarlo en
www.forotandil.com.ar/minegocio

Aqui es donde aprend a hacer el contador:
http://www.forosdelweb.com/f18/conta...52/index2.html


Gracias por su atencion.

Última edición por waldragon; 29/01/2011 a las 14:41 Razón: Agregue unos datos mas...