Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2008, 08:17
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 3 meses
Puntos: 0
No repite en el resto de los resultados de la consulta

Hola, tengo este código en el cual hago una consulta a la BD solicitando una serie de datos. Entre ellos se encuentra la ruta de una imágen. Esa ruta la descompongo para quedarme solo con la dirección de la carpeta y el nombre del archivo, en este caso imágen. Después la variable de esa imágen la mando a otro archivo en el que la cambio de tamaño y resolución. Vale, todo funciona perfectamente, me dá el resultado que encontró en la BD de muchos articulos encontrados ya que al principio tengo puesto un while. Bién, el caso es que solo me muestra la imágen en el primer resultado de la busqueda en la BD, en el resto, me lo muestra todo bién, menos la imágen. Es como si no repitiera el apartado de descomponer el path.
Os paso el código que estoy usando a ver si me podeis ayudar, porque es lo último que me queda para arreglar un desaguisado que me montaron en el servidoro

Código PHP:
<?     
//Conexión a la base de datos
include("includes/conectobd.php");


# establecemos el criterio de SELECCION 
# en este caso los campos fecha,referencia,descripcion, ordenados de forma descendente me queda por saber  como pedir también las imagenes
# añado dos criterios de seleccion WHERE y AND
 

$_pagi_sql="SELECT * FROM pisos_venta WHERE id_tipo_inmueble='1' AND venta='1' ORDER BY fecha DESC, id DESC "
//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos 6;
//cantidad de enlaces que se mostrarán como máximo en la barra de navegación
$_pagi_nav_num_enlaces 5;//
$_pagi_mostrar_errores false;//
$_pagi_conteo_alternativo true;//
//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");

//$result=mysql_query($sql) or die (mysql_error());



# CREAMOS UNA CABECERA DE UNA TABLA (codigo HTML) 

echo "<table width=480 align=center cellspacing=1 cellpadding=3 border=1 bordercolor=#003366>"
//echo "<tr>";
while($registro mysql_fetch_array($_pagi_result)){
           echo 
"<td valign=top>Ref. ".$registro['referencia']."</td>";
           
$fecha=$registro['fecha'];
           
$var explode('-',$fecha);
           echo 
"<td><div align=right>".$var[2]."-".$var[1]."-".$var[0]."</div></td></tr></td></tr>";
           echo 
"<td>";
           echo 
"<td valign=top>";
           
           
$foto1=$registro['imagen1'];
           
//echo $foto1;
           // DESCOMPONEMOS EL PATH DE LA DIRECCIÓN DE LA FOTO EN LA BD
           
//ESTO ES LO QUE NO ME REPITE - SOLO LO HACE CON EL PRIMER RESULTADO DE LA BÚSQUEDA. 8 LÍNEAS MÁS ABAJO HAGO REFERENCIA A $foto PARA QUE VEAIS COMO LO TENGO.           
            
$a=explode("/"$foto1); 
for(
$i=6;$i<(count($a));$i++) $foto.=($i<((count($a))-1)) ? ($a[$i]."/") : ($a[$i]); 


  
  
  
//echo $foto1;
           
           
?>           
      </td>
  </tr>
  <tr>
    <td width="22%" rowspan="2" valign="top" align="center"><a href="masinfo.php?iden=<? echo $registro['id']; ?>" onClick='this.target = "popup"; window.open("", "popup", "tolbar=0,width=650,height=520, resizable=yes")' ><img src="mini.php?imagen=<? echo $foto?>&tam=55x55" border="0" /></a></td>
    <td width="78%"><? echo "".substr($registro["descripcion"],0,135)."......"?></td>
  </tr>
  <tr>
    <td><div align="right"><a href="masinfo.php?iden=<? echo $registro['id']; ?>" onClick='this.target = "popup"; window.open("", "popup", "tolbar=0,width=650,height=520, resizable=yes  scrollbars=no ")' >más información</a></div></td>
  </tr>


<?
}
     echo 
"<table>";   
    
// echo "<tr>";
       # establecemos el bucle de lectura del ARRAY 
       # con los resultados de cada LINEA 
       # y encerramos cada valor en etiquetas <td></td> 
       # para que aparezcan en celdas distintas de la tabla 

  //Incluimos la barra de navegación
   
echo"<td align=right>".$_pagi_navegacion."</td>";
  
//Incluimos la información de la página actual
  
echo"<tr><td>Mostrando Pisos ".$_pagi_info."</td></tr>";  
 echo 
"</tr>";
   echo 
"</table>"
  
# cerramos la conexion 

    

    
?>