yo lo hago del tipo poniendo un link a un archivo php en mi caso
las descargas tambien estan en un archivo php por ejemplo:
Código PHP:
echo "<a href=\"descargar.php?id=$id\">Descargar</a><br><br>";
//para eso hago una consulta sql para obtener la id de mi descarga.
//al hacer click en descargar me manda al archivo descargar.php?id=23 ejemplo
descarga.php Código PHP:
<?
$id=$_REQUEST[id];
//aqui obtengo la id de la descarga para hacer la consulta
include "conectar.php";
$consulta = mysql_query("SELECT url, id, contador FROM descargas WHERE id = '$id'", $enlace);
if ($row = mysql_fetch_array($consulta))
{
header("Location: ".$row["url"]."");
//redirecciono a la descarga...
}
include "cerrar.php";
include "conectar.php";
mysql_query("UPDATE descargas SET contador=contador+1 WHERE id ='$id'", $enlace); //aumento el contador de descarga
include "cerrar.php";
?>
Bien pues esta es una de las formas que se puede hacer, por lo menos a mi me resulta.
Bueno yo tengo una duda, lo que no estoy seguro es si puedo hacer esto en una sola conexion, es decir en la misma conexion redireccionar y aumentar contador, como ven lo estoy poniendo en conexiones separadas aunque sigue siendo la misma db y tabla.. se puede?