Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/06/2004, 13:41
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Bueno . si vas hacerlo con Base de datos .. es más simple incluso y mas versatil (por supuesto)

Create una tabla tipo:

descargas
id_doc (autoincremental y único)
nombre_archivo (nombre del archivo)
descripcion (si corresponde)
ruta_archivo (el archivo en sí .. nombre.ext )
contador (el contador)
fecha_ultima_descarga (campo DATETIME)

descargar.php
Código PHP:
<?
// conecta a tu BD

$sql="SELECT ruta_archivo FROM descargas WHERE id_doc='".$_GET['doc']."'";
$resultado=mysql_query($sql) or die (mysql_error());
$total=mysql_num_rows($resultado);
if (
$total==1){
    
$registro=mysql_fetch_array($resultado);
   
// actualizar el contador ..
   
$sql="UPDATE descargas SET contador=contador+1,fecha_ultima_descarga=NOW() WHERE id_doc='".$_GET['id_doc']."'";
    
// entregar el archivo ...
    
header ("Location: $registro['ruta_archivo']);
} else {
    echo "
ErrorNo existe archivo indicado";
}
?>
su uso (básico):

<a href="descargar.php?doc=nºregistro>nombre_archivo</a>

No sé si vas a representar todos esos "links" para descargar .. pero se trata simplemente de hacerte una consulta SQL a esa tabla para generar esos links con los datos que tienes.

Un saludo,