Tengo este código para mostrar la información de la bd, unos datos y cuatro imagenes:
Código PHP:
<?php
//Esta consulta muestra 3 articulos por página de un total de 10 articulos
echo "<table align=center border=1>";
mysql_connect("localhost","root","") or die ("no se ha podido conectar a la BD");
mysql_select_db("inmobiliaria") or die ("no se ha podido seleccionar la BD");
$id=$_GET['id'];
if ($id!="")
{
$sql = "SELECT * FROM pisos_venta WHERE ID<=".$id." ORDER BY ID DESC";
}
else
{
$sql = "SELECT * FROM pisos_venta ORDER BY ID DESC";
}
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");
$i=0;
echo "<center>";
While (($i<3) and $registro=mysql_fetch_assoc($consulta) )
{
echo "<td>Ref...".$registro['referencia']."</td><br>";
echo "<td>".$registro['fecha']."</td><br>";
echo "<tr>";
echo "<td>".$registro['descripcion']."</td>";
echo "<tr>";
echo "<td><img src='".$registro['imagen1']."'>";
echo "<td><img src='".$registro['imagen2']."'>";
echo "<td><img src='".$registro['imagen3']."'>";
echo "<img src='".$registro['imagen4']."'></td>";
$i=$i + 1;
}
$registro_tmp=$registro=mysql_fetch_assoc($consulta);
if ($id!="")
{
$sql = "SELECT * FROM pisos_venta WHERE ID>".$id." ORDER BY ID asc";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");
$i=0;
While (($i<10) and $registro=mysql_fetch_assoc($consulta) )
{
$id=$registro['id'];
$i=$i+1;
$entraEnElBucle="si";
}
if ($entraEnElBucle!="")
echo "<a href='consulta.php?id=".($id)."'>Pagina Anterior </a>";
}
if ($registro_tmp)
{
echo "<a href='consulta.php?id=".$registro_tmp['id']."'> Siguiente Pagina</a>";
}
Cómo hago para que en vez de mostrar esas imagenes me muestre unos thumbnails de altura por ejemplo 125, tengo este otro código
Código PHP:
function thumbjpeg($imagen,$altura) {
// Lugar donde se guardarán los thumbnails respecto a la carpeta donde está la imagen "grande".
$dir_thumb = "minis/";
// Prefijo que se añadirá al nombre del thumbnail. Ejemplo: si la imagen grande fuera "imagen1.jpg",
// el thumbnail se llamaría "mini_imagen1.jpg"
$prefijo_thumb = "mini_";
// Aquí tendremos el nombre de la imagen.
$nombre=basename($imagen);
// Aquí la ruta especificada para buscar la imagen.
$camino=dirname($imagen)."/temporal/thumbs/";
// Intentamos crear el directorio de thumbnails, si no existiera previamente.
if (!file_exists($camino.$dir_thumb))
@mkdir ($camino.$dir_thumb, 0777) or die("No se ha podido crear el directorio ".$camino.$dir_thumb);
// Aquí comprovamos que la imagen que queremos crear no exista previamente
if (!file_exists($camino.$dir_thumb.$prefijo_thumb.$nombre)) {
echo $camino.$dir_thumb.$prefijo_thumb.$nombre." NO existía<br>\n";
$img = @imagecreatefromjpeg($camino.$nombre) or die("No se encuentra la imagen $camino$nombre<br>\n");
// miramos el tamaño de la imagen original...
$datos = getimagesize($camino.$nombre) or die("Problemas con $camino$nombre<br>\n");
// intentamos escalar la imagen original a la medida que nos interesa
$ratio = ($datos[1] / $altura);
$anchura = round($datos[0] / $ratio);
// esta será la nueva imagen reescalada
$thumb = imagecreatetruecolor($anchura,$altura);
// con esta función la reescalamos
imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
// voilà la salvamos con el nombre y en el lugar que nos interesa.
imagejpeg($thumb,$camino.$dir_thumb.$prefijo_thumb.$nombre);
}
}
thumbjpeg($imagen1, 150);
thumbjpeg($imagen2, 150);
thumbjpeg($imagen3, 150);
thumbjpeg($imagen4, 150);
que me crea unos thumbnails y funciona perfectamente pero no sé cómo aplicarlo para que me lo haga en la consulta a la bd y a la vez me los muestre para luego poder hacer click sobre ellos y en la misma pagina en un lateral salga la imagen grande, no sé como hacer referencia a los campos imagen1, imagen2, etc... de la bd, ¿se pueden unir estos dos códigos para hacer lo que yo quiero? a ver si me podeis hechar una mano gracias de antemano