A ver si me pudieran ayudar. Verán:
El primer codigo me genera una galería de imagenes extrayendolas desde una base de datos mysql. Y me va generando una tabla y las celdas necesarias segun el numero de fotos encontradas en la base de datos.
Mostrandose por pantalla todas las miniaturas correctamente.
El segundo codigo genera mediante la libreria GD, una miniatura de una imagen grande encontrada en el directorio que se le indique. Y funciona tambien perfectamente.
El problema como digo es que no se como implementar este codigo que genera una miniatura partiendo de una grande en el codigo de la galeria de imagenes para que me genere las miniaturas de todas las imagenes encontradas en la base de datos.
Si alguien me pudiera hechar una mano le estaria muy agradecido.
Espero que se halla entendido.
Gracias de antemano.
Este es el codigo:
Codigo de galeria de imagenes:
Código PHP:
Ver original
<?php include("conexion_bbdd/conexion_bbdd.php"); ?> <!-- GALERÍA DE MICRO-IMAGENES ===============================================================================================================================--> <div class="contenedor_opcs_galerias" style="margin-top:57px; margin-left:38px; width:908px; height:275px;"> <div style="margin-top:-85px; margin-left:-52px; height:525px;"> <?php //Siempre comprobar que se hayan encontrado datos en la consulta ?> <table class="contenedor_opcs" border="0" cellpadding="0" cellspacing="5" id="tabla_microfotos" bgcolor="#000000"> <?php $i = 0; $f[$i]["foto"] = $row['foto']; $f[$i]["comentario_foto"] = $row['comentario_foto']; $i++; } foreach ($grupo as $sub_grupo){ ?> <tr> <?php foreach ($sub_grupo as $foto){ ?> <td align='center' valign='middle' height='133px' width='145px'> <?php $foto['foto']="imagenes/micro_foto_por_defecto.jpg"; ?> <img src = '<?=$foto['foto']?>'/> <?php } else { ?> <a href='<?=$foto['foto']?>' rel='lightbox' title='<?=$foto['comentario_foto']?>'> <img src = '<?=$foto['foto']?>' class='sombra_blanca' style='max-height: 105px; max-width: 115px;' /> </a> </td> <?php } ?> <?php } ?> </tr> <?php } ?> </table> <?php //Siempre liberar a la memoria de los datos de la consulta cuando ya no necesite } else echo 'No se encontraron datos en la consulta'; ?> </div> </div>
Codigo que genera una miniatura de una imagen grande con libreria gd:
Código PHP:
Ver original
<?php //Ruta de la imagen original $rutaImagenOriginal="./opcs/opc_fotos/galeria_1/los_vengadores.jpg"; //Creamos una variable imagen a partir de la imagen original //Se define el maximo ancho o alto que tendra la imagen final $max_ancho = 200; $max_alto = 200; //Ancho y alto de la imagen original //Se calcula ancho y alto de la imagen final $x_ratio = $max_ancho / $ancho; $y_ratio = $max_alto / $alto; //Si el ancho y el alto de la imagen no superan los maximos, //ancho final y alto final son los que tiene actualmente if( ($ancho <= $max_ancho) && ($alto <= $max_alto) ){//Si ancho $ancho_final = $ancho; $alto_final = $alto; } /* * si proporcion horizontal*alto mayor que el alto maximo, * alto final es alto por la proporcion horizontal * es decir, le quitamos al alto, la misma proporcion que * le quitamos al alto * */ elseif (($x_ratio * $alto) < $max_alto){ $ancho_final = $max_ancho; } /* * Igual que antes pero a la inversa */ else{ $alto_final = $max_alto; } //Creamos una imagen en blanco de tamaño $ancho_final por $alto_final . //Copiamos $img_original sobre la imagen que acabamos de crear en blanco ($tmp) //Se destruye variable $img_original para liberar memoria ?>