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. 
   
 





