He puesto fotos y detalles de los productos en la web, pero no tienen paginación, excepto en la sección "accesorios", que contiene el script que puse más abajo...
El tema de la páginación funciona excelente, pero el script no me imprime los datos (no muestra las fotos chicas de abajo que funcionan como botón) como en las otras secciones de los productos sin paginación... Tampoco me funcionan los respectivos vínculos de esas "fotos botones" que deberían llevarme a ver el detalle de cada producto...
Me gustaría que alguien pudiera revisar el script, para ver cual es el error y por qué no me muestra los datos, si según lo poco que manejo de php, debería estar bien todo lo que hice...
Agradezco prontitud y pido disculpas por las molestias...
Saludos...
Código PHP:
Ver original
<? include("conectar.php"); // Registros a mostrar en cada página $regVistos = 8; // Consulta que devuelve todos los registros $lista0 = mysql_query("SELECT * FROM productos WHERE categoria='accesorios' ORDER BY titulo, marca ASC"); // Se cuentan los registros devueltos por la consulta SQL $lista0 // Páginas que van a aparecer, redondeando los decimales siempre hacia arriba // Se definen la página actual (desde el parámetro 'pag' de la URL) y las páginas anterior y siguiente $pagAnterior = $pagActual-1; $pagSiguiente = $pagActual+1; // Consulta SQL con la que se sacará el listado de registros $lista1 = mysql_query("SELECT id, categoria, titulo, marca, detalle, foto, estado FROM productos WHERE categoria='accesorios' ORDER BY titulo, marca ASC LIMIT ".(($pagActual-1)*$regVistos).",".$regVistos.""); // Bucle para generar el listado de registros // Aquí irá el código PHP que escriba los registros { echo "<a href='accesorios.php?id=$row[0]'>"; echo "<img width='70' height='70' src='$row[5]' alt='$row[2] $row[3]' border='0'>"; echo "</a>"; echo "<a> </a>";} } // Se inicia el listado de páginas echo "<ul class='subtitulo'>"; // Si la página actual no es la primera, se muestra el enlace a la página anterior if ($pagAnterior>0) {echo '<a class="texto"><a href="accesorios.php?pag='.$pagAnterior.'"><span>Anterior</span></a></a><a> / </a>';} // Se saca el listado de páginas mediante un bucle $pgIntervalo = 5; // Páginas que aparecen antes y después de la actual $pgMaximo = ($pgIntervalo*2)+1; // Máximo de páginas en el listado $pg=$pagActual-$pgIntervalo;$i=1; while ($i<$pgMaximo) { if ($pg>0 and $pg<=$pagTotal) { echo '<a>'.$strong[0].'<a href="accesorios.php?p='.$_GET['p'].'&pag='.$pg.'"><span class="texto"></span>'.$pg.'</a>'.$strong[1].'</a><a> / </a>'; $i++; } if ($pg>$pagTotal) {$i=$pgMaximo;} // Si la página que se va a mostrar se pasa de la cantidad de páginas definidas en $pagTotal se para la generación de elementos de lista $pg++; } // Si la página actual no es la última, se muestra el enlace a la página siguiente if ($pagSiguiente<=$pagTotal) {echo '<a class="texto"><a href="accesorios.php?p='.$_GET['p'].'&pag='.$pagSiguiente.'"><span class="oculto"></span>Siguiente</a></a>';} // Se finaliza el listado de páginas echo "</ul>"; ?>