Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2011, 16:07
LIVERPOOL
 
Fecha de Ingreso: mayo-2004
Mensajes: 130
Antigüedad: 20 años
Puntos: 0
Mostrar consulta en 4 columnas

Buenas tardes amigos:
Estoy realizando una consulta a mi base de datos, necesito mostrar los resultados en 4 columnas y debe estar paginado, el campo a mostrar son imágenes, todo está bien, a no ser porque al mostrar la última página del paginado, me sale un error en las imágenes, sale como que no encuentra la imagen, con una x de color rojo, lo extraño es que en la última página sólo debe haber dos imagenes, pero como en las anteriores muestra más imágenes, al parecer aquí al no encontrar sale el error como que no entrarara imagen. Necesito que me ayuden indicando, como puedo hacer para que en la página final aparecezcan las dos imágenes solas, sin esos errores de imagen no encontrada.
Adjunto imágenes de lo explicado y el código

La primera imagen sale ok, en la segunda está el error.

CÓDIGO DE MI ARCHIVO PHP

<?php
include("conexion.php");
$currentPage = $_SERVER["PHP_SELF"];
$maximo_consulta = 4;
$iniciar_consulta = 0;
if (isset($_GET['iniciar_consulta'])) {
$iniciar_consulta = $_GET['iniciar_consulta'];
}
$empezar_fila = $iniciar_consulta * $maximo_consulta;
//mysql_select_db($database, $connBD);
$consulta1 = "SELECT imagen FROM videos ORDER BY id desc";
$limite_fila1 = sprintf("%s LIMIT %d, %d", $consulta1, $empezar_fila, $maximo_consulta);
$resultado1 = mysql_query($limite_fila1, $dbh) or die(mysql_error());
$fila1 = mysql_fetch_assoc($resultado1);
$limite_fila2 = sprintf("%s LIMIT %d, %d", $consulta1, $empezar_fila+4, $maximo_consulta);
$resultado2 = mysql_query($limite_fila2, $dbh) or die(mysql_error());
$fila2 = mysql_fetch_assoc($resultado2);
$limite_fila3 = sprintf("%s LIMIT %d, %d", $consulta1, $empezar_fila+8, $maximo_consulta);
$resultado3 = mysql_query($limite_fila3, $dbh) or die(mysql_error());
$fila3 = mysql_fetch_assoc($resultado3);
$limite_fila4 = sprintf("%s LIMIT %d, %d", $consulta1, $empezar_fila+12, $maximo_consulta);
$resultado4 = mysql_query($limite_fila4, $dbh) or die(mysql_error());
$fila4 = mysql_fetch_assoc($resultado4);
// consigues la variable transmitida por la URL
if (isset($_GET['total_de_resultados'])) {
$total_de_resultados = $_GET['total_de_resultados'];
} else {
$all_resultado1 = mysql_query($consulta1);
$total_de_resultados = mysql_num_rows($all_resultado1);
}
$totalPages_resultado1 = ceil($total_de_resultados/$maximo_consulta)-1;

$queryString_resultado1 = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "iniciar_consulta") == false &&
stristr($param, "total_de_resultados") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_resultado1 = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_resultado1 = sprintf("&total_de_resultados=%d%s", $total_de_resultados, $queryString_resultado1);
?>


<!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>
<link href="panel/estilo/estilo.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="450" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<?php do { ?>
<td width="100" height="127" bgcolor="#FFFFFF"> <div align="center"><img src="cn/<?php
if ($fila1['imagen'] == ""){
}
else{
echo $fila1['imagen']; } ?>" /></div></td>
<?php } while ($fila1 = mysql_fetch_assoc($resultado1)); ?>
</tr>
<tr>
<?php do { ?>
<td width="100" height="127" bgcolor="#FFFFFF"> <div align="center"><img src="cn/<?php
if ($fila2['imagen'] == ""){
}
else{
echo $fila2['imagen']; } ?>" /></div></td>
<?php } while ($fila2 = mysql_fetch_assoc($resultado2)); ?>
</tr>
<tr>
<?php do { ?>
<td width="100" height="127" bgcolor="#FFFFFF"> <div align="center"><img src="cn/<?php
if ($fila3['imagen'] == ""){
}
else{
echo $fila3['imagen']; } ?>" /></div></td>
<?php } while ($fila3 = mysql_fetch_assoc($resultado3)); ?>
</tr>
<tr>
<?php do { ?>
<td width="100" height="127" bgcolor="#FFFFFF"> <div align="center"><img src="cn/<?php
if ($fila4['imagen'] == ""){
}
else{
echo $fila4['imagen']; } ?>" /></div></td>
<?php } while ($fila4 = mysql_fetch_assoc($resultado4)); ?>
</tr>
</table>
<table border="0" align="left">
<tr>
<td align="center">
<div align="left">
<?php if ($iniciar_consulta > 0) { // Se muestra si no es la primera página ?>
<a href="<?php printf("%s?iniciar_consulta=%d%s", $currentPage, 0, $queryString_resultado1); ?>" class="paginacion_registros">Primero</a>
<?php } // Se muestra si no es la primera página ?>
</div></td>
<td align="center">
<div align="center">
<?php if ($iniciar_consulta > 0) { // Se muestra si no es la primera página ?>
<a href="<?php printf("%s?iniciar_consulta=%d%s", $currentPage, max(0, $iniciar_consulta - 4), $queryString_resultado1); ?>" class="paginacion_registros">Anterior</a>
<?php } // Se muestra si no es la primera página ?>
</div></td>
<td align="center">
<div align="center">
<?php if ($iniciar_consulta < $totalPages_resultado1) { // Se muestra si no es la última página ?>
<a href="<?php printf("%s?iniciar_consulta=%d%s", $currentPage, min($totalPages_resultado1, $iniciar_consulta + 4), $queryString_resultado1); ?>" class="paginacion_registros">Siguiente</a>
<?php } // Se muestra si no es la última página ?>
</div></td>
<td align="center">
<div align="center">
<?php if ($iniciar_consulta < $totalPages_resultado1) { // Se muestra si no es la última página ?>
<a href="<?php printf("%s?iniciar_consulta=%d%s", $currentPage, $totalPages_resultado1, $queryString_resultado1); ?>" class="paginacion_registros">&Uacute;ltimo</a>
<?php } // Se muestra si no es la última página ?>
</div></td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($resultado1);
?>



Muchas gracias por su ayuda.