Foros del Web » Programando para Internet » PHP »

Mostra Tumbnail de Base de Datos

Estas en el tema de Mostra Tumbnail de Base de Datos en el foro de PHP en Foros del Web. Buena ante todo gracias a todos por vuestro saber que a los novatillos como yo le viene muy bien... Tengo el codigo que hizo CLUSTER ...
  #1 (permalink)  
Antiguo 07/01/2006, 16:41
 
Fecha de Ingreso: septiembre-2004
Mensajes: 60
Antigüedad: 20 años, 2 meses
Puntos: 0
Mostra Tumbnail de Base de Datos

Buena ante todo gracias a todos por vuestro saber que a los novatillos como yo le viene muy bien... Tengo el codigo que hizo CLUSTER para Thumbnail en Binario (peaso de trabajo), lo modifique un poquito para que en vez de cojer la imagen en binario lo hiciese de una que esta en el mismo directorio, quedo asi:
Código:
<?php

 	$imagen="1.jpg";
    $img = ImageCreateFromJPEG($imagen);

    // Tamaño del Thumbanil (de la imagen a generar ..)
    $picsize = 123;
    
    // Se obtienen los datos del ancho y alto de la imagen.
    $new_w = imagesx($img);
    $new_h = imagesy($img);

    // Se calcula la relación alto/ancho
    $aspect_ratio = $new_h / $new_w;
    
    // Se ajusta al nuevo tamaño
    $new_w = $picsize;
    $new_h = abs($new_w * $aspect_ratio);

   // Se crea la mascara de la imagen nueva
    $dst_img = ImageCreateTrueColor($new_w,$new_h);

// Se copia y reajusta el nuevo tamaño en la nueva imagen.
     imagecopyresampled($dst_img,$img,0,0,0,0,$new_w,$new_h,imagesx($img),imagesy($img));

    // Se entrega al buffer de salida (navegador en este caso) la imagen en formato JPEG
    // El tercer parámetro (100) indica la calidad de la imagen: en porcentaje relación calidad/peso imagen.
    imagejpeg($dst_img,"t_1.jpg",100);
	ImageDestroy($src_img);
	 Imagedestroy($img);
?>
Lo llamo con :<img src=miniatura.php?imagen=1.jpg" > y te crea la imagen en el mismo directorio en la que esta el original.

Pero ahora quisiera modificarlo para que la informacion de la imagen la cojiera de la base de datos asi:
Código:
<?php
//Conexion base de datos
if(isset($_GET['id'])) {

    $conexion=mysql_connect("localhost","root","") or die ("no se ha podido conectar a la BD");
    mysql_select_db("prueba") or die ("no se ha podido seleccionar la BD");
    $sql = "SELECT foto1 FROM objetos WHERE id='".$_GET['id']."'";
    $consulta = mysql_query($sql,$conexion);
	//array ver fotos del directorio ../fotos/
	while($array = mysql_fetch_array($cad)) {
    $imagen = mysql_result($consulta,0,"../fotos/'.$array['foto1'].'");
 	$img = ImageCreateFromJPEG($imagen);

    // Tamaño del Thumbanil (de la imagen a generar ..)
    $picsize = 123;
    
    // Se obtienen los datos del ancho y alto de la imagen.
    $new_w = imagesx($img);
    $new_h = imagesy($img);

    // Se calcula la relación alto/ancho
    $aspect_ratio = $new_h / $new_w;
    
    // Se ajusta al nuevo tamaño
    $new_w = $picsize;
    $new_h = abs($new_w * $aspect_ratio);

   // Se crea la mascara de la imagen nueva
    $dst_img = ImageCreateTrueColor($new_w,$new_h);

// Se copia y reajusta el nuevo tamaño en la nueva imagen.
     imagecopyresampled($dst_img,$img,0,0,0,0,$new_w,$new_h,imagesx($img),imagesy($img));

    // Se entrega al buffer de salida (navegador en este caso) la imagen en formato JPEG
    // El tercer parámetro (100) indica la calidad de la imagen: en porcentaje relación calidad/peso imagen.
    imagejpeg($dst_img,"t_1.jpg",100);
	ImageDestroy($src_img);
	 Imagedestroy($img);
} 
} 
?>
Pero no hace nada principalmente porque no tengo mucha idea, agradezco ideas, la imagen la subo por Ftp al servidor y la meto en la base como foto1.

Bye
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 21:41.