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.