Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2008, 00:24
Avatar de LauraDark
LauraDark
 
Fecha de Ingreso: febrero-2007
Ubicación: México, DF
Mensajes: 291
Antigüedad: 19 años, 8 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, $image, 0, 0, 0, 0, $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.