|
Sistema de Descargas en PHP |
|
|
|
jueves, 22 de diciembre de 2005 |
|
 Aprenderemos en este artículo cómo crear un sistema de descargas para nuestro sitio web. Para hacerlo fácil lo haré paso a paso.
Paso 1
Crear las tablas de descargas en phpMyAdmin
CREATE TABLE `descargas` ( `id` int(7) NOT NULL auto_increment, `titulo` varchar(100) NOT NULL default '', `descripcion` varchar(100) NOT NULL default '', `url` varchar(255) NOT NULL default '', `desc` smallint(10) NOT NULL default '0', `autor` varchar(100) NOT NULL default '', KEY `id` (`id`), ) TYPE=MyISAM AUTO_INCREMENT=1 ;
|
Vamos a explicar la función de cada uno en este caso:
id será la ID con la que se identificará la descarga. titulo el título de la descarga que se mostrará descripcion será la descripción de la descarga url será la dirección Url de la descarga desc será la suma del total de descargas hechas. autor nombre del autor de la descarga.
Paso 2
Crear el archivo donde se mostrarán las descargas.
descargas.php
<? // hacer la conexion a mysql include("config.php"); // buscar si existe la variable id if(!$_GET[id]){ $consult = mysql_query("SELECT * FROM `descargas` ORDER BY `id`"); while($Row = mysql_fetch_array($consult)) { // Se muestran todas las descargas echo "<a href=\"descargas.php?id=".$Row[id]."\">".$Row[titulo]."</a><br />"; echo "".$Row[descripcion]."<br />"; echo "<b>".$Row[desc]."</b> descargas"; echo "<br /><br />"; } } // si se entra a descargas.php?id=XXX se mostraran los datos de la descarga $sql = mysql_query("SELECT * FROM `descargas` WHERE id='$id'"); while($Row = mysql_fetch_array($sql)) { echo "".$Row[titulo]."<br />"; echo " ".$Row[desc]." descargas<br />"; echo "".$Row[descripcion]."<br />"; echo "<a href=\"desc.php?id=".$Row[id]."\">Descargar</a>"; echo "<br />"; } ?>
|
Paso 3
Crear el archivo donde se sumarán las descargas hechas en una descarga y ejecutar la descarga.
desc.php
<?php include("config.php"); $sql = "SELECT * FROM `descargas` WHERE `id`='$id'"; $resp = mysql_query($sql); $suma = mysql_query("select * from `descargas` where `id` like '$id'"); $upd=mysql_fetch_array($suma); $desc=$upd["desc"]; $desc++; $update=mysql_query("Update `descargas` Set `desc`='$desc' Where `id`='$id'");
while ($row = mysql_fetch_array($resp)) { $desc = $row["url"]; $titulo = $row["titulo"]; $out = $row["desc"]; } ?> <html> <head> <meta http-equiv="refresh" content="1;URL=<?php echo "$desc" ;?>"> </head> <body> <font color="#990000"><b><?=$titulo?></b></font><br /> <font color="#000000">Estás descargando <?=$titulo?>.<br /> En ocasión de que no abrá la descarga <a href="<?=$desc?>">Haz Clíck Aquí </a> <br /><br />
Que disfrutes de la descarga!</font> </body> </html>
|
Y.. eso es todo amigos!
Si deseas hacerlo dividido en categorías solo crea una tabla donde se crearan las categorías de descargas. En la tabla de las descargas creas una tabla que identifique la categoria en la que está.
En la parte de Php debes hacer una consulta que muestre las categorias:
// identifica si no existe ?categoria=blah_blah if(!$_GET[categoria]){ $consulta = mysql_query("SELECT * FROM `tabla_categorias`"); while($row = mysql_fetch_array($consulta)){ echo " ".$row[categoria]." "; } }
// hacer la consulta para mostrar las descargas de Php
$categoria = mysql_query("SELECT * FROM `descargas` WHERE `categoria` = '$categoria' ORDER BY `id`"); while ($row = mysql_fetch_array($categoria)){ echo "<a href=\"descargas.php?id=".$Row[id]."\">".$Row[titulo]."</a><br />"; echo "".$Row[descripcion]."<br />"; echo "<b>".$Row[desc]."</b> descargas"; echo "<br /><br />"; }
|
Y listo!!
Ya tienes tu sistema de descargas con o sin categorias =)
Espero que lo disfruten!
Fuente: Mundow.com
|