
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
