Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2004, 03:29
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 2 meses
Puntos: 0
Cómo puedo hacer estos thumbnails?

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 &nbsp;&nbsp;&nbsp;</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_thumb0777) 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$img0000$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($imagen1150);
   
thumbjpeg($imagen2150);
   
thumbjpeg($imagen3150);
   
thumbjpeg($imagen4150); 
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