Hola pues estoy ya un rato batallando con una paginacion la cual no funciona correctamente, me muestra solo una pagina cuando en realidad deberia de haber dos
haber que alguien me ayude a reparar el codigo:
Código PHP:
if(isset($_GET['pag'])) { if($_GET['pag']) $pag_actual = $_GET['pag']; } else { $pag_actual = 1; }
$inicial = 0;
$cantidad = 10;
$inicial = ($pag_actual - 1) * $cantidad;
$resultados = mysql_query("SELECT * FROM ejemplo LIMIT $inicial, $cantidad");
$total_rows = mysql_num_rows($resultados);
$paginas = ceil($total_rows / $cantidad);
// Aqui comienza a paginar
echo '<span class="caps2">Pagina <strong>' . $pag_actual . '</strong> de ' . $paginas . '</span>';
if ($pag_actual > 1) {
$url = $pag_actual - 1;
echo "";
}
if ($paginas > 1) {
for ($i = 1; $i <= $paginas; $i++) {
if ($i == $pag_actual) {
echo "<span class=\"actual\">$i</span>";
}
elseif ($i == $pag_actual + 1 || $i == $pag_actual + 2 || $i == $pag_actual - 1
|| $i == $pag_actual - 2 || $i == 0 || $i == ($paginas - 1)) {
echo " <a class=\"btn\" href=\"$PHP_SELF?pag=$i\">$i</a> ";
}
elseif ($i == $pag_actual - 3) {
echo "<span class=\"pag\">...</span>";
}
elseif ($i == $pag_actual + 3) {
echo "<span class=\"pag\">...</span>";
}
}
}
if (($pag_actual + 1) < $paginas) {
$url = $pag_actual + 1;
echo "<a href=\"$PHP_SELF?pag=$url\"> > </a>";
}
Pero no me funciona correctamente, como dije antes
alguna sugerencia?