Foros del Web » Programando para Internet » PHP »

problemas con galeria de imagenes

Estas en el tema de problemas con galeria de imagenes en el foro de PHP en Foros del Web. Hola amigos que tal, tengo un gran problemita que no he podido solucionar y la verdad no se que pasas he tratado de crear una ...
  #1 (permalink)  
Antiguo 28/09/2005, 23:50
 
Fecha de Ingreso: octubre-2001
Mensajes: 6
Antigüedad: 22 años, 6 meses
Puntos: 0
problemas con galeria de imagenes

Hola amigos que tal, tengo un gran problemita que no he podido solucionar y la verdad no se que pasas he tratado de crear una galería de imagen y nada que me funciona. Encontré una en una página web y es la que mejor me ha salido pero no me muestras ni las imágenes pequeñas ni las grandes que están guardadas en la base de datos y la verdad no se cual es el error
aquí les doy el código para que me digan que estoy haciendo mal porfa...
o si tienen algún código mejor que ese se los agradecería...



create database fotos;
create table fotos.foto_foto(
idfoto int not null auto_increment primary KEY,
foto_grande mediumblob,
foto_pequena mediumblob,
);


------------------------------------------------------------------
///datos.php

<?php
$servidor="max";
$nombre="maxdesign";
$clave="123";
?>

------------------------------------------------------------------
///form.php

<?
echo '<font size=1>';
echo '<center>';
echo '<form enctype="multipart form-data" action="guardararchivo.php" method="post">';
echo 'Foto<br><input type="file" name="foto">';
echo '<br><br>';
echo 'Thum.<br><input type="file" name="thumbail"><br><br>';
echo '<input type=hidden name=max_file_size value=1000000>';
echo '<input type="submit" value="Enviar archivo">';
echo '</form>';
echo '<br><br><a href=descargar_archivo2.php>Ver album</a>';
?>
------------------------------------------------------------------

///guardararchivo.php

<?php
require ("datos.php");
echo '<center><font size=1>';
$conexion=@mysql_connect($servidor,$nombre,$clave) ;
$res=mysql_select_db("fotos",$conexion);
if ( $conexion > 0 )
{

$archivo = $_FILES["foto"]["tmp_name"];
$tamanio = $_FILES["foto"]["size"];
$tipo = $_FILES["foto"]["type"];
$nombre = $_FILES["foto"]["name"];
$archivo_thumb = $_FILES["thumbail"]["tmp_name"];
$tamanio_thumb = $_FILES["thumbail"]["size"];
$tipo_thumb = $_FILES["thumbail"]["type"];
$nombre_thumb = $_FILES["thumbail"]["name"];
if ( $archivo != "none" && $archivo_thumb!="none")
{
$fp = fopen($archivo, "rb");
$contenido = fread($fp,$tamanio);
$contenido = addslashes($contenido);
fclose($fp);
$fp_thumb = fopen($archivo_thumb, "rb");
$contenido_thumb = fread($fp_thumb,$tamanio_thumb);
$contenido_thumb = addslashes($contenido_thumb);
fclose($fp_thumb);
$query = "INSERT INTO foto_foto VALUES(null,'".$contenido."','".$contenido_thumb." ')";
mysql_query($query);
if(mysql_affected_rows($conexion) > 0)print "Se ha guardado el archivo en la base de datos.";
else print "NO se ha podido guardar el archivo en la base de datos.";
}
else print "No se ha podido subir el archivo al servidor";
}else{
echo 'No conectado';
}
echo "<HTML><SCRIPT>document.location='form.php';</SCRIPT></HTML>";
?>

------------------------------------------------------------------



///descargar_archivo2.php


<?php
require ("datos.php");
$conexion=@mysql_connect($servidor,$nombre,$clave) ;
$res2=mysql_select_db("fotos",$conexion);

$qry = "SELECT idfoto,foto_pequena FROM foto_foto";
$res2 = mysql_query($qry);
for ($j=0;$j < mysql_num_rows($res2);$j++)
for ($i=0;$i < mysql_num_fields($res2);$i++)
{
$foto=basename(tempnam(getcwd(),'tmp'));
$foto.=".jpg";
if ($i==1)
{
$contenido2=mysql_result($res2,$j,$i);
$ft=fopen($foto,"w");
fwrite($ft,$contenido2);
fclose($ft);
echo '<a href=fotogrande.php?idfoto='.mysql_result($res2,$j ,0).'><img src='.$foto.'>';
echo '';
}
}
echo '<br><br><font size=1><center><a href=form.php>Insertar nuevas fotos<a>';
?>


------------------------------------------------------------------

///fotogrande.php

<?php
require("datos.php");
$conexion=@mysql_connect($servidor,$nombre,$clave) ;
$res2=mysql_select_db("fotos",$conexion);
$qry = "SELECT foto_grande FROM foto_foto where idfoto='$idfoto'";
$res2 = mysql_query($qry);
$foto=basename(tempnam(getcwd(),'tmp'));
$foto.=".jpg";
$contenido2=mysql_result($res2,0,0);
$ft=fopen($foto,"w");
fwrite($ft,$contenido2);
fclose($ft);
echo '<center><img src='.$foto_grande.'> <br><br>';
echo '<center><img src='.$foto.'> <br><br>';
echo '<center><img src='.$res2.'> <br><br>';
echo '<font size=1><a href=descargar_archivo2.php>Volver al album</a>';
?>
  #2 (permalink)  
Antiguo 29/09/2005, 09:45
 
Fecha de Ingreso: agosto-2005
Mensajes: 13
Antigüedad: 18 años, 7 meses
Puntos: 0
Galeria de imagenes

Yo uso una galeria de imagenes muy buena que la encontre en este portal
http://freephp.html.it que ademas vas a encontrar una variedad grandisima de script

Si usas una plataforma linux, instala Image Magick, con windows con la lib. GD trabaja bien.

aqui te dejo la url para la descarga
http://freephp.html.it/zip/software/cpg1.3.2.zip

y esta url es para que la veas trabajando en el sitio web que administro
http://www.gecgr.co.cu/gallery

espero que esto te saque del problema

salu2
  #3 (permalink)  
Antiguo 30/09/2005, 11:03
 
Fecha de Ingreso: octubre-2001
Mensajes: 6
Antigüedad: 22 años, 6 meses
Puntos: 0
Gracias

La página que me proporcionaste me sirvió muchísimo te lo agradezco te debo una amigo, y estoy trabajando en unos script que encontré hay muchísimos y muy buenos.
Aunque ahora quisiera saber como guardar una imagen en la base de datos y luego poder leerla.
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 20:21.