Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/02/2011, 13:36
educacanis
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 7 meses
Puntos: 12
Respuesta: Mostrar en la web las imagenes de la bd

Sigo sin conseguir que funcione... he encontrado un código que me ha sido bastante útil, consigo que me muestre la tabla con diversos campos e incluso con el de la imagen (sale en binario). Sin embargo, cuando quiero poner el

header('Content-type: image/png');

para que la imagen en vez de en binario salga como imagen se me estropea todo, ya no sale ni la tabla ni los demás campos ni nada, sólo sale la página en blanco...

os dejo el código a ver si me podéis ayudar. Si lo ejecuto tal cual os lo muestro me sale la tabla con el ID, la provincia y la imagen en binario...
hay algunos parámetros que son para otra parte de la web...
Código PHP:
<?php require_once('Connections/conexion_libros.php'); ?>
<?php
$currentPage 
$_SERVER["PHP_SELF"];

$maxRows_libros_consulta 10//número de filas que sale en la tabla donde se muestra la consulta
$pageNum_libros_consulta 0//la primera página que se rellena con la consulta, es decir el 0 corresponde con la primera página.
if (isset($_GET['pageNum_libros_consulta'])) {
  
$pageNum_libros_consulta $_GET['pageNum_libros_consulta'];
}
$startRow_libros_consulta $pageNum_libros_consulta $maxRows_libros_consulta;

mysql_select_db($database_conexion_libros$conexion_libros); //consexion a la base de datos
$query_libros_consulta "SELECT * FROM establecimientos"// seleccionar la TABLA dentro de la base de datos
$query_limit_libros_consulta sprintf("%s LIMIT %d, %d"$query_libros_consulta$startRow_libros_consulta$maxRows_libros_consulta);
$libros_consulta mysql_query($query_limit_libros_consulta$conexion_libros) or die(mysql_error());
$row_libros_consulta mysql_fetch_assoc($libros_consulta);

if (isset(
$_GET['totalRows_libros_consulta'])) {
  
$totalRows_libros_consulta $_GET['totalRows_libros_consulta'];
} else {
  
$all_libros_consulta mysql_query($query_libros_consulta);
  
$totalRows_libros_consulta mysql_num_rows($all_libros_consulta);
}
$totalPages_libros_consulta ceil($totalRows_libros_consulta/$maxRows_libros_consulta)-1;

$queryString_libros_consulta "";
if (!empty(
$_SERVER['QUERY_STRING'])) {
  
$params explode("&"$_SERVER['QUERY_STRING']);
  
$newParams = array();
  foreach (
$params as $param) {
    if (
stristr($param"pageNum_libros_consulta") == false && 
        
stristr($param"totalRows_libros_consulta") == false) {
      
array_push($newParams$param);
    }
  }
  if (
count($newParams) != 0) {
    
$queryString_libros_consulta "&" htmlentities(implode("&"$newParams));
  }
}
$queryString_libros_consulta sprintf("&totalRows_libros_consulta=%d%s"$totalRows_libros_consulta$queryString_libros_consulta);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<table border="1" align="center">
  <tr>
    <td>ID</td>
    <td>Provincia</td>
    <td>Imagen</td>

  </tr>
  <?php do { ?>
  <tr>
      <td><?php echo $row_libros_consulta['ID']; ?>&nbsp; </td>
      <td><a href="detalles_libros.php?recordID=<?php echo $row_libros_consulta['ID']; ?>"> <?php echo $row_libros_consulta['Provincia']; ?>&nbsp; </a> </td>    
      <td><?php echo $row_libros_consulta['Imagen']; ?>&nbsp; </td>


    </tr>
    <?php } while ($row_libros_consulta mysql_fetch_assoc($libros_consulta)); //bucle WHILE que muestra todos? ?> 
</table>
<br>
gracias por vuestra ayuda