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í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">Ú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.