Bienvenid@ webmaster Acceso Directo :
ir al home
Home
Productos y Servicios
Artículos y Secciones
Foros de Discusión
Registro de Usuarios
Usuarios
Canal del Webmaster
Contactos
©2004 Blasten.com
Envía tus Articulos


ArtículoComentariosRecomendarGuardarImprimir
Sistema de descargas con 2 tablas de mysqlResaltado
Cortesia : Mefisto http://psicosis.webcindario.com

Bueno este es el sistema de descargas que uso en mi web, me gustar?a ke lo probaran
y vean que tal si les gusta o no les gusta
El sistema se basa en 2 tablas de mysql una para las descargas y otra para las categor?as donde el valor en comun es ke la id de la tabla de categorias es la categoria de las descargas en s? no tiene mucha cienci ademas de que es un script muy b?sico s?lo se ocupan dos archivos y le puedes agregar todas las categorias que quieras desde internet
pueden ver como funciona pulsandoaqui
espero que les guste.

Bien veamos el codigo de Mysql, pra crear ambas tablas:

CREATE TABLE desc2 (
  id int(7) NOT NULL auto_increment,
  titulo varchar(100) NOT NULL default '',
  categoria varchar(10) NOT NULL default '',
  descripcion varchar(250) NOT NULL default '',
  formato varchar(20) NOT NULL default 'desconocido.gif',
  cformat varchar(20) NOT NULL default 'another.gif',
  url text NOT NULL,
  autor text NOT NULL,
  fecha text NOT NULL,
  KEY id (id)
) TYPE=MyISAM;


CREATE TABLE desc_cat2 (
  id int(10) NOT NULL auto_increment,
  titulo varchar(100) NOT NULL default '',
  descripcion varchar(250) NOT NULL default '',
  KEY id (id)
) TYPE=MyISAM COMMENT='ke webaXD';




Ahora crearemos la p?gina desc.php que sera en la cual insertaremos nuestras
descargas a la base de datos :

<SCRIPT type="text/javascript">
<!--
function showimage() {
if (!document.images)
return
document.images.format.src=
'descargas/formato/' + document.formulario.format.options
[document.formulario.format.selectedIndex].value
}
//-->
</SCRIPT>
<?
include("config.php");
#espec?fica tu nombre de usuario en tu web (exacto)#
$admin "Mefisto";
switch (
$funcion){
case 
nd:
$fecha=date("d/m/Y");
if(
$_POST["titulo"] == ""){
echo 
"Falt? titulo <a href=javascript:history.back(1)>volver.</a>";
}else if(
$_POST["url"] == ""){
echo 
"Falt? <b>url</b> <a href=javascript:history.back(1)>volver.</a>";
}else{
$ins mysql_query("INSERT INTO desc2 (titulo,categoria,descripcion,
formato,
cformat,url,autor,fecha) VALUES
('$titulo','$categoria','$descripcion','$format','$cformat','$url',
'$autor',
'$fecha')"
);
echo 
'Descarga puesta con exito.';
}
break;
case 
agc:
if(
$_POST["cnew"] == ""){
echo 
"Falt? un titulo para la categor?a 
<a href=javascript:history.back(1)>
volver.</a>"
;
}else if(
$_POST["descripcion"] == ""){
echo 
"Falt? una descripci?n 
<a href=javascript:history.back(1)>volver.</a>"
;
}else{
$ins mysql_query("INSERT INTO desc_cat2 (
titulo,descripcion) VALUES
('$cnew','$descripcion')"
);
echo 
"Categoria agregada a la mysql.";
}
break;

default:
$result=mysql_query("SELECT * 
FROM `desc_cat2` ORDER BY `titulo`"
);?>
<SCRIPT type="text/javascript">
<!--
function showimage() {
if (!document.images)
return
document.images.format.src=
'descargas/formato/' + 
document.formulario.format.options
[document.formulario.format.selectedIndex].value
}
//-->
</SCRIPT>

<form action=?id=desc&funcion=nd method=post name="formulario">
  <table border=0>
    <tr> 
      <td>Titulo:</td>
      <td><input name=titulo type=text class="casillas"></td>
    </tr>
    <tr> 
      <td>Categoria:</td>
      <td> <select name=categoria class="casillas">
          <? #hago un listado de todas las categorias ;)
while($cat=mysql_fetch_array($result)){
echo 
"
<option value='$cat[id]'>$cat[titulo]</option>"
;
?>
        </select></td>
    </tr>
    <tr> 
      <td>Descripci?n:</td>
      <td><textarea name=descripcion cols="35" rows="7" class="casillas"></textarea></td>
    </tr>
    <tr> 
      <td>Url:</td>
      <td><input name=url type=text class="casillas"></td>
    </tr>
    <tr> 
      <td>Formato</td>
      <td><select name="format" id="format" onChange="showimage()" class="casillas">
          <option value="desconocido.gif">Desconocido</option>
          <option value="exe.gif">EXE</option>
          <option value="txt.gif">TXT</option>
          <option value="pdf.gif">PDF</option>
          <option value="htm.gif">HTML</option>
          <option value="php.gif">PHP</option>
          <option value="img.gif">Imagen</option>
          <option value="word.gif">WORD</option>
        </select>
        <img src="/descargas/formato/desconocido.gif" alt="" name="format"> <br> 
      </td>
    </tr>
    <tr>
      <td>Formato de compresi&oacute;n</td>
      <td> <select name="cformat" class="casillas">
      <option value="zip.gif">Zip</option>
      <option value="rar.gif">Rar</option>
      <option value="another.gif">Otro..</option>
      
        </select></td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td><input name=autor type=hidden value="<? echo $_COOKIE["unick"];?>"></td>
    </tr>
    <tr> 
      <td colspan=2><input type=submit value=Enviar></td>
    </tr>
  </table>
</form>
<? if($_COOKIE["unick"] == $admin){

//Agregar categorias
echo"<br>
<u>Agregar categorias.</u><br>
<form name=form method=post action=?id=desc&funcion=agc>
  <table border=0>
    <tr>
      <td>Categoria</td>
      <td><input type=text name=cnew class=casillas></td>
    </tr>
    <tr><td>Descripci?n</td><td><textarea name=descripcion class=casillas 
    rows=5 cols=44></textarea></td>
    </tr>
    <tr>
      <td colspan=2><input type=submit name=Submit value=Agregar></td>
    </tr>
  </table>
</form>"
;
}else{
echo 
"S?lo el administrador general puede agregar categorias...";
}
break;


}
/*espero ke te guste el script*/
?><p><!--Borra esto si kieres pero me har?as un gran favor si lo dejas-->
<b>By <a href="http://psychomx.cjb.net" target="_blank" title="Psycho MX">
Mefisto.</a></b></p>



Luego Creamos el archivo descargas.php que nos servira como motor
de busqueda, para buscar todas las descargas en la base de datos:


<table width=80% border=0><tr><td> <?php 
require("config.php");
switch(
$da){
default:
echo 
"<ul>";
$result=mysql_query("select * from desc_cat2");
while(
$row=mysql_fetch_array($result)){
$resp mysql_query("select id from desc2 where categoria='$row[id]'") ;
$total mysql_num_rows($resp) ;

echo 
"<li><a href=descargas.php?da=ver&categoria=$row[id]>$row[titulo]
($total)</a><br>$row[descripcion]</li>"
;
}
echo
"</ul>"?>       <form action="?id=descargas" method="post">
       <table width="85%" border="0">
       <tr>
                  <td align="center">
<input type="text" name="words" class="casillas">
                  </td>
                </tr>
       <tr>
                  <td align="center">
<input type="submit" name="buscar" value="Buscar">
                  </td>
                </tr></table></form>
<?php
break;
case 
ver:
#gracias al script de paginar :)#
if (!isset($pg))
$pg 0;
$cantidad 15;
$inicial $pg $cantidad;
//realizamos la busqueda en la base de datos
$pegar "SELECT * FROM desc2 where categoria='$categoria' ORDER 
BY id DESC LIMIT $inicial,$cantidad"
;
$cad mysql_db_query($db,$pegar) or die (mysql_error());

//calculamos las paginas a mostrar

$contar "SELECT * FROM desc2";
$contarok mysql_db_query($db,$contar);
$total_records mysql_num_rows($contarok);
$pages intval($total_records $cantidad);

//imprimiendo los resultados
echo "<br>";

while (
$row mysql_fetch_array($cad))
{
if(
$row[cformat] == ""){
$formato "<img src=descargas/formato/another.gif 
alt='Sin compresion o compresion no especificada'>"
;
}else{
$formato "<img src=descargas/formato/$row[cformat]>";
}
echo 
"
<table width=75% border=0 cellspacing=0 cellpadding=0>
  <tr> 
    <td width=153><a href=espejo.php?id=$row[id] target=_blank>
    <img src=descargas/down.gif border=0>$row[titulo]</a></td>
    <td width=190>&nbsp;</td>
    <td width=234>Puesto el: <b>$row[fecha]</b></td>
  </tr>
  <tr> 
    <td colspan=4 class=content><b>Descripci?n:</B><br>
      $row[descripcion]</td>
  </tr>
  <tr> 
    <td width=40%>Puesto por:<b>$row[autor]</b></td>
    <td width=15%>Formato:<img src=descargas/formato/$row[formato]></td>
    <td width=40%>Comprimido en:</td>
    <td width=5%> $formato</td>
  </tr>
</table>


<br>"
;
//fin imprimir resultados
echo "<br>";


//creando los enlaces de paginacion de resultados

echo "<center><p>";
if (
$pg <>0)
{
$url $pg 1;/*Suoniendo que usas el electros nuke para eso de las id*/
echo "<font><a href=?id=descargas&da=ver&categoria=
$categoria&id="
.$id."&pg=".$url.">
&laquo; Anterior</a>&nbsp;</font>"
;
}
else {
echo 
" ";
}
for (
$i 0$i<($pages 1); $i++) {
if (
$i == $pg) {
echo 
"<font><b>&nbsp;$i&nbsp;</b></font>";
}
else {
echo 
"<font><a href=?id=descargas&da=ver&categoria=
$categoria&id="
.$id."&pg=".$i.">".$i."
</a>&nbsp;</font>"
;
}
}
if (
$pg $pages) {
$url $pg 1;
echo 
"<font><a href=?id=descargas&da=ver&categoria=
$categoria&id="
.$id."&pg=".$url.">
Siguiente &raquo;</a></font>"
;
}
else {
echo 
" ";
}
echo 
"</p></center>";
break;
}
?>
   </td>
  </tr></table>
  </td></tr></table>
              <? if($_POST["words"]){
                include(
"config.php");
                
$gaz=mysql_query("select * from desc2 where 
                titulo like '%$words%'"
);
                if(
mysql_num_rows($gaz) == 0) {
                echo 
"No se encontraron resultados en la b?squeda." ;
}
else {
while(
$da mysql_fetch_array($gaz)) {
echo 
"
<table width=85% border=0 cellspacing=0 cellpadding=0>
  <tr> 
    <td colspan=3><img src=descargas/browse.gif>$da[titulo]</td>
  </tr>
  <tr> 
    <td colspan=3>$da[descripcion]</td>
  </tr>
  <tr> 
    <td width=20%><a href=espejo.php?id=$da[id] target=_blank>
    <img src=descargas/down.gif border=0>Descargar.</a></td>
    <td width=37%>Puesto el $da[fecha]</td>
    <td width=43%>Por: $da[autor]</td>
  </tr>
</table>
<br>" 
;
}
}
}else{
}
?>



Finalmente el archivo ESPEJO.PHP:

<?php 
require("config.php");
$conectar=mysql_connect("$host","$user","$pass");
mysql_select_db("$db",$conectar);
$result=mysql_query("select url from desc2 where id='$id'");
$datos mysql_fetch_array($result) ;
header("location:$datos[url]");
?>




Importante: Recuerda que este script, no incluye las variables que contienen los datos, que seran empleados en el archivo espejo.php, como conexion para Mysql. Las variables las debes incluir en una archivo que denominaras config.php
algo como :
config.php

$host= "localhost"; 
$user="EL USUARIO DE SQL";
$pass="Tu contrase?a";
$db= "Nombre de la base de datos "; 






Artículos Relacionados
Creando Tablas en L?nea (PHP)
Preparando descargas (PHP)
Forzar Descargas (PHP)
Sistema de noticias en ASP (ASP)
Sistema de Afiliados (PHP)
Sistema de bolet (PHP)
Sistema de Comentarios (PHP)
Instalar MySQL (TUTORIALES)
Rotador de Banners con Mysql (PHP)

Más Artículos relacionados >>
Artículo anterior
Descargar este contenido

Autor: Mefisto
Fecha: 4/9/2004 (565 días) Lecturas : 5.683
Valoración :
Comentarios: 51

mRFbXFTgRnAsmSIFt

credit fraud alert phone nu
Valoración:
mdNZxNOrnRJRjVEAAFS

navigation gadgets
Valoración:
NnXtRvCxoLuo

clearance bosca credit ca
Valoración:
PiNmCwitVgySNKfOFhL

casino online tqzpi ne
Valoración:
CHPlIZkZjxKRxgBJCZ

online casino =-]]]
Valoración:
xHslaSaZXz

buy tramadol wholesale mfbj
Valoración:

Agregar a mi lista
Solicitar Ayuda


subir página
Los contenidos expuestos en blasten.com® son propiedad única de sus autores, por lo cual se prohíbe la reproducción total o parcial de los contenidos expuestos en este sitio sin previo consentimiento del autor y el editor. Para intercambios de contenidos haga clic aqui y contáctenos. El logotipo y el nombre BLASTEN así como todos los gráficos expuestos son propiedad exclusiva de este portal.
©2004-2005 blasten.com Network