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: 17 años, 3 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.