esta es mi paginacion coddeee requiero Help
Código PHP :
<?php $conexion=mysql_connect("localhost","root","") or die("Problemas en la conexion"); mysql_select_db("comentarios",$conexion) or die("Problemas en la seleccion de la base de datos"); ?> <?php echo "<div id=\"paginar\">"; // Numero de registros por pagina $registros='5'; // Tomamos el valor de GET de la pagina $pagina = $_GET["pagina"]; // Comprobamos si pagina tiene valor numerico if (!$pagina) { $inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $registros; } // leemos todas las entradas de la tabla $entradas=mysql_query("select * from visitantes"); $total_registros=mysql_num_rows($entradas); $total_paginas = ceil($total_registros / $registros); ////// empieza la paginacion//// if($total_registros>$registros){ if(($pagina - 1) > 0) { echo "<span class='pactiva'><a href='?pagina=".($pagina-1)."'>« Anterior</a></span>"; } // Numero de paginas a mostrar $num_paginas=5; //limitando las paginas mostradas $pagina_intervalo=ceil($num_paginas/2)-1; // Calculamos desde que numero de pagina se mostrara $pagina_desde=$pagina-$pagina_intervalo; $pagina_hasta=$pagina+$pagina_intervalo; // Verificar que pagina_desde sea negativo if($pagina_desde<1){ // le sumamos la cantidad sobrante para mantener el numero de enlaces mostrados $pagina_hasta-=($pagina_desde-1); $pagina_desde=1; } // Verificar que pagina_hasta no sea mayor que paginas_totales if($pagina_hasta>$total_paginas){ $pagina_desde-=($pagina_hasta-$total_paginas); $pagina_hasta=$total_paginas; if($pagina_desde<1){ $pagina_desde=1; } } for ($i=$pagina_desde; $i<=$pagina_hasta; $i++){ if ($pagina == $i){ echo "<span class='pnumero'>".$pagina."</span>"; }else{ echo "<span class='pactiva'><a href='?pagina=$i'>$i</a></span>"; } } if(($pagina + 1)<=$total_paginas) { echo "<span class='pactiva'><a href='?pagina=".($pagina+1)."'>Siguiente »</a></span>"; } } $registros=mysql_query("select * from visitantes ORDER BY com_id DESC limit $inicio,$registros",$conexion) or die("Problemas en el select:".mysql_error()); while ($reg=mysql_fetch_array($registros)) { ?> <hr> <span><?php echo $reg['com_nom']; ?></span><br /> <?php if($reg['com_email']=="M"){ $gen="http://localhost/TUONDAVIP/comentario/Perfil_Varon.jpg"; }else{ $gen="http://localhost/TUONDAVIP/comentario/Perfil_Mujer.jpg"; } ?> <img class="iimg" src="<?php echo $gen;?>" width="100"/>x<br /> <span><?php echo $reg['com_hora']; ?></span><br /> <span><?php echo $reg['com_fecha']; ?></span><br /> <span><?php echo $reg['com_coments']; ?></span><br /> <?php } mysql_close($conexion); echo"<hr>"; ?> </div> </body> </html>
el problema es que solo tengo pcos registro y me salen mas paginacion ps solo deberia mostrar hasta la 4 y nada mas pero me muestra mas 11,12 ps vacio cual es el problema haber si me dan una manito