Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

como mostrar fotos desde una base de datos?

Estas en el tema de como mostrar fotos desde una base de datos? en el foro de Bases de Datos General en Foros del Web. hola ,recien estoy comenzando con MYSQL ,hice este escrip php para mostrar las fotos que guardo en una base de datos ,funciona ,pero quisiera saber ...
  #1 (permalink)  
Antiguo 02/06/2005, 08:56
 
Fecha de Ingreso: febrero-2004
Ubicación: argentina
Mensajes: 203
Antigüedad: 20 años, 2 meses
Puntos: 0
como mostrar fotos desde una base de datos?

hola ,recien estoy comenzando con MYSQL ,hice este escrip php para mostrar las fotos que guardo en una base de datos ,funciona ,pero quisiera saber si es la forma correcta de mostra o llamar fotos desde una base de datos ,o si hay una mejor forma de hacerlo, o si me pueden decir que mas le haria falta para evitar posibles errores.?
1-este scrip crea la tabla
<?php
//establece las variables para la coneccion con la base de datos
$Host = "localhost";
$User = "root";
$Password = "";
$DBName = "albun";
$Tablename = "fotos";

$Link = mysql_connect ($Host, $User, $Password);

$Query = "Create table $Tablename (
`id_archivo` int(11) NOT NULL auto_increment,
`nombre` varchar(200) NOT NULL default '',
`descripcion` varchar(100) NOT NULL default '',
`contenido` longblob NOT NULL,
`tipo` varchar(50) NOT NULL default '',
PRIMARY KEY (`id_archivo`),
UNIQUE KEY `nombre` (`nombre`)
) TYPE=MyISAM";

if (mysql_db_query ($DBName, $Query, $Link)) {
print ("la query ha sido ejecutada con exito!<br>\n");
}
else
{
print (" La query no pudo ser ejecutada!<br>\n");
}
mysql_close ($Link);

?>


2-este inserta los datos en la tabla


<?php
/*esta pagina recibe y manipulas los datos generados por "form.html".*/
//corta los datos entrantes

//establece las variables para la coneccion con la base de datos
$Host = "localhost";
$User = "root";
$Password = "";
$DBName = "albun";
$Tablename;

$Link = mysql_connect ($Host, $User, $Password);

$Query ="INSERT into $Tablename values
('0', '$nombre', '$descripcion', '$contenido', '$tipo')";

if (mysql_db_query ($DBName, $Query, $Link)) {
print ("la query ha sido ejecutada satisfactoriamente! su base de datos es:<br>\n");
require("muestrabd.php");
}
else
{
print ("La query no pudo ser ejecutada!<br>\n");
}
print ("<a href='insertafotos.html'>insertar otro producto</a><br>\n");
print ("<a href='actualizar.html'>actualizar un producto</a><br>\n");
print ("<a href='editar.html'>editar un producto</a><br>\n");
print ("<a href='borrar.html'>borrar un producto</a><br>\n");
mysql_close ($Link);
?>

3-este muestra los datos de la tabla
<?php
//establece las variables para la coneccion con la base de datos
$Host = "localhost";
$User = "root";
$Password = "";
$DBName = "albun";
$Tablename = "fotos";


$Link = mysql_connect ($Host, $User, $Password);

$Query = "SELECT * from $Tablename";
$Result = mysql_db_query ($DBName, $Query, $Link);
//crea una tabla
print ("<h1 align=center valign=top>base de datos de artesnias</h1>\n");
print ("<TABLE BORDER=1 WIDTH=\"75%\"
CELLSPACING=2 CELLPADDING=2 ALIGN=CENTER>\n");
print ("<tr align=center valign=top>\n");
print ("<td align=center valign=top>id_archivo</td>\n");
print ("<td align=center valign=top>nombre</td>\n");
print ("<td align=center valign=top>descripcion</td>\n");
print ("<td align=center valign=top>contenido</td>\n");
print ("<td align=center valign=top>tipo</td>\n");
print ("</tr>\n");
//busca los resultados de la base de datos y los imprime
while ($Row = mysql_fetch_array
($Result)) {
print ("<tr align=center valign=top>\n");
print ("<td align=center valign=top>$Row[id_archivo]</td>\n");
print ("<td align=center valign=top>$Row[nombre]</td>\n");
print ("<td align=center valign=top>$Row[descripcion]</td>\n");
print ("<td align=center valign=top><img src='$Row[contenido]'></td>\n");
print ("<td align=center valign=top>$Row[tipo]</td>\n");
print ("</tr>\n");
}
print ("</table>\n");
print ("<br><br><br>\n");

?>

funciona pero quisiera que me den sugerencias para mejorarlo,gracias y saludos!!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:03.