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í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']; ?> </td>
<td><a href="detalles_libros.php?recordID=<?php echo $row_libros_consulta['ID']; ?>"> <?php echo $row_libros_consulta['Provincia']; ?> </a> </td>
<td><?php echo $row_libros_consulta['Imagen']; ?> </td>
</tr>
<?php } while ($row_libros_consulta = mysql_fetch_assoc($libros_consulta)); //bucle WHILE que muestra todos? ?>
</table>
<br>
gracias por vuestra ayuda