Error creating feed file, please check write permissions.
Skip to content
Navegación
Increase font size Decrease font size Default font size
Estas aqui: Portada arrow tutoriales arrow php arrow Sistema de Descargas en PHP
Sistema de Descargas en PHP Imprimir E-Mail
Calificación usuario: / 6
MaloBueno 
jueves, 22 de diciembre de 2005
Sistema de Descargas en PHPAprenderemos 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


< Anterior   Siguiente >
Diseño Web
Recibe en tu Email las Últimas noticias y artículos publicados en la web


** En la ventana nueva debes ingresar el número de verificación

Usuarios

Usuario

Contraseña

Recordarme
¿Recuperar contraseña?
¿Quiere registrarse? Hágalo aquí

Sindicación

Webs Amigas
Mucho Grafico
Recursos Gratuitos para Webmasters
Tutoriales y Foro de Diseño
Recursos Oracle
Infected FX
Noticias Informaticas
Noticias Gadget
Intercambio de Links

Articulos para tu Web

Articulos Diseño Web

Noticias

Usuarios en Línea

Hay 106526 invitados en línea y 1 usuario en línea