Ver Mensaje Individual
  #10 (permalink)  
Antiguo 28/02/2007, 13:22
Avatar de el cirujano
el cirujano
 
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 21 años
Puntos: 3
Re: Contador de Descargas.. o de Click's....

lo acabo de leer, parece facil, lo que veo es que si tu tienes 1000 archivos entonces debes crear 1000 txt de contador... es algo obsoleto, no? es preferible en BD porque asi el mismo sistema se encargaria de contar sin necesidad de ponerte a hacer muchos archivos txt..

ahi te va esto... crea tu base de datos asi:

Código PHP:
CREATE TABLE `archivos_descarga` (
  `
didint(11NOT NULL auto_increment,
  `
nombre_archivovarchar(25NOT NULL default '',
  `
nombre_descargavarchar(50) default NULL,
  `
fecha_publicaciondate NOT NULL default '0000-00-00',
  `
numero_descargasint(11) default '0',
  
PRIMARY KEY  (`did`),
  
UNIQUE KEY `archivo` (`archivo`)
TYPE=MyISAM AUTO_INCREMENT=;

INSERT INTO `archivos_descargaVALUES (1'cancion.mp3''One - Metallica''2007-02-28'1); 
ahora en la pagina donde vas a montar o mostrar tus enlaces haces la siguiente consulta

Código PHP:
<?
// recuerda hacer tu conexion a la base de datos con tu host, user, password que te da tu server

echo "<table>";
echo 
"<tr><td> FECHA </td><td> NOMBRE DE ARCHIVO </td><td> DESCARGAS # </td><td> BAJAR </td></tr>";

$regiones mysql_query("SELECT * FROM archivos_descarga ORDER BY did DESC ");

while (
$row mysql_fetch_array($regiones)){

printf("<tr><td>".$row[fecha_publicacion]."</td><td>".$row['nombre_descarga']."</td><td>".$row['numero_descargas']." veces </td><td><a href='download.php?did=".$row[did]."'>Bajatelo!!!!</a></td></tr>");
}
echo 
"</table>";
?>
ahora aqui tienes el archivo download.php:
Código PHP:
<?
// nuevamente tu conexion a la base de datos

$did $_GET[did];

$sql mysql_query("SELECT * FROM archivos_descarga WHERE did='$did'");
$file mysql_fetch_assoc($sql);

// la ruta puede ser http://www.TUHOST.tal/mp3/
$ruta "RUTA_AL_ARCHIVO/".$file[archivo];
Header("Location: $ruta");
?>
Espero que te sirva... Saludos!!!!
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!