Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

duda con Easy Galery

Estas en el tema de duda con Easy Galery en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola, Tengo una galería con Easy Galery, pero el problema es que no tiene la descfripción de la imagen, ya que ésta se encuentra en ...
  #1 (permalink)  
Antiguo 09/12/2008, 00:24
Avatar de LauraDark  
Fecha de Ingreso: febrero-2007
Ubicación: México, DF
Mensajes: 291
Antigüedad: 17 años, 2 meses
Puntos: 6
Exclamación duda con Easy Galery

Hola,

Tengo una galería con Easy Galery, pero el problema es que no tiene la descfripción de la imagen, ya que ésta se encuentra en un directorio, y lo que necesito es que la jale de una base de datos, para que también se pueda visualizar la descripción.

Código PHP:
// --begin print images
$xpos=8;
$ypos=6;
$count 0;
$newthumbs false;
$divheight ceil(count($files)/$columns) * ($thumbwidth+6) + 6;
echo 
"<table height=$divheight width=100% cellspacing=0 cellpadding=0><tr valign=top><td>\n";
for (
$y=0;$y<count($files);$y++)
{
  
$tn_src $ordner."/thumbnails/tn_".$files[$count];
  if (
file_exists($tn_src))
  { 
    
$image GetImageSize($tn_src);
    if (
$image[0]==$image[1]){}
    elseif (
$image[0]<$image[1]) $xpos += intval(($image[1]-$image[0])/2);
    else 
$ypos += intval(($image[0]-$image[1])/2);
    echo 
"<div id=\"livethumbnail\" style=\"left:".$xpos."px; top:".$ypos."px; position:relative; zindex:1;\">";
    if(
$slideshow!=1){
      echo 
"<a href=\"".$ordner."/".$files[$count]."\" rel=lytebox[".$ordner."]>";
    }
    else{
      echo 
"<a href=\"".$ordner."/".$files[$count]."\" rel=lyteshow[".$ordner."]>";
    }
    echo 
"<img src=\"$tn_src\" class=\"thumbnails\" alt=\"$files[$count]\" style=\"width:$image[0]; height:$image[1]; left:0px; top:0px; position:absolute;\"></a></div>\n";
    if (
$image[0]==$image[1]){}
    elseif (
$image[0]<$image[1]) $xpos -= intval(($image[1]-$image[0])/2);
    else 
$ypos -= intval(($image[0]-$image[1])/2);
  }
  else
  {
      
$modules get_loaded_extensions();
    if(!
in_array("gd"$modules)){
      echo 
"<div class=\"error\">";
      echo 
"<span class=\"content\"><br>Your Webserver doesn't provide the GD library, which is required to create thumbnails. Please create and add your thumbnails manually.</span>";
      echo 
"</div>";
      exit();
    }
    if(
createthumb($ordner,$files[$count],$thumbwidth))
    {
      echo 
"tn_$files[$count] created.<br>";
      
$newthumbs true;
    }
    else
    {
      echo 
"<div class=\"error\">";
      echo 
"<span class=\"content\"><br>Thumbnail Creation failed.</span>";
      echo 
"</div>";
      exit();
    }
  }
  
$count++;
  if(
$count%$columns==0)
  {
    
$ypos += $thumbwidth+6;
    
$xpos 8;
  }
  else
  {
    
$xpos += $thumbwidth+6;
  }
}
if(
$newthumbs)
{
  echo 
"<script>location.reload()</script>";
}    
echo 
"</td></tr></table>\n";
//echo '<p><a href=http://wingnut.freitagmorgen.de style=margin-left:8px>EasyGallery</a></p>';
// dont even think about removing this link!
echo "\n</body>";

function 
createthumb($name,$file,$maxsize)
{
  list(
$width$height) = getimagesize("$name/$file");
  
$width min($width$height);
  
$tn imagecreatetruecolor($maxsize$maxsize);
  
$image imagecreatefromjpeg("$name/$file");
  
imagecopyresampled($tn$image0000$maxsize$maxsize$width$width);
  
imagejpeg($tn"$name/thumbnails/tn_$file"70);
  return 
true;
}
?> 
Ese es el código que imprime las imágenes y crea las miniaturas,

pero no sé cómo cambiarlo para usar de esta forma la información que tengo en la Base de Datos.

Guardar Imagen
Código PHP:
$image imagecreatefromgif('imagen.gif');
ob_start();
imagegif($image);
$jpg ob_get_contents();
ob_end_clean(); 
Extraer:
Código PHP:
$result mysql_query("SELECT Imagen FROM tbl_Banner WHERE Id_imagen=11");
$result_array mysql_fetch_array($result);
header("Content-Type: image/gif");
echo 
$result_array[0]; 

Haber si alguien me puede dar una manota.

Gracias de antemano.
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 16:30.