Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/10/2006, 11:29
Avatar de uk.
uk.
 
Fecha de Ingreso: octubre-2006
Mensajes: 39
Antigüedad: 17 años, 7 meses
Puntos: 0
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?