hola amigos, tengo este problema con el paginador, resulta que no limita los registros, es decir quiero que aparezcan 5 y me aparecen 6. no logro que el sexto aparezca cuando paso de pagina.
saludos, acá dejo mi código:
Código PHP:
Ver original<!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>
<?php
include "connect.php";
$id=$_SESSION["id"];
$usuario=$_SESSION["usuario"];
$mostrar = 5; //Registros a mostrar
$pagina=$_GET["pagina"];
$inicio = 0;
$pagina = 1;
}
else
$inicio = ($pagina - 1) * $mostrar;
$res= mysql_query("SELECT * FROM question ORDER BY questionid WHERE userid='$id' DESC LIMIT $inicio, $mostrar"); $pag_totales = ceil($reg_totales / $mostrar); //Redondeamos el resultado con la funcion ceil()
$sql = "SELECT * FROM question WHERE userid = '$id' ORDER BY userid ASC";
$result = mysql_query($sql) or
die ("No se pudo ejecutar la consulta");
?>
<link rel="Shortcut Icon" href="images/favicon.ico">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>document </title>
<link href="index.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/stylesheet.css" />
<SCRIPT>
function contar(form,name) {
n = document.forms[form][name].value.length;
t = 150;
if (n > t) {
document.forms[form][name].value = document.forms[form][name].value.substring(0, t);
}
else {
document.forms[form]['result'].value = t-n;
}
}
</script>
</head>
<body>
<div id="cuadro_panel"></div>
<div id="input_problem">
<form name="text1" action="postquestion.php" method="post">
<textarea name="question_text" cols="40" rows="5" onkeydown="contar('text1','question_text')" onKeyUp="contar('text1','question_text')" id="question_text" style="background-image:url(images/titpreg.png); border:none; background-repeat: repeat"></textarea>
<div id="send_problem">
<input name="sendmessage" type="submit" id="sendmessage" value="Enviar" />
</div>
<div id="caract">
<INPUT name=result value=150 size="3" readonly="true"></div>
</form>
<div id="misproblemas"></div>
<div id="misconsejos"></div>
</div>
<div id="cont_problem" class="questions" >
<div class="questions"><A HREF ="responderpregunta.php?idPreg=<?php echo $rowCom["questionid"]; ?>" style=" color:#bde4f7;"> <?php echo $rowCom["question_text"];?></A></div>
<div class="numbers">Id pregunta=<?php echo $rowCom["questionid"];?></div>
<?php
echo '<br/>';
} }?>
<?php if(isset($reg_totales)){
//Primer registro de todos: Ir al primero
if($pagina!=1)
echo "<a href='panel.php?user=$id&pagina=1'> Ir al primero </a>";
//Anterior
if(($pagina - 1) > 0)
echo "<a href='panel.php?user=$id&pagina=".($pagina-1)."'> Anterior </a>";
//Mostrar pagina actual y enlaces hacia atras y hacia delante
for ($i=1; $i<=$pag_totales; $i++)
{
if ($pagina == $i)
echo $pagina;
else
echo " <a href='panel.php?user=$id&pagina=$i'>$i</a> ";
}
//Siguiente
if(($pagina + 1)<=$pag_totales)
echo "<a href='panel.php?user=$id&pagina=".($pagina+1)."'> Siguiente </a>";
}
//Ir al ultimo registro
if($pagina<=($total_paginas-1))
echo "<a href='panel.php?user=$id&pagina=".($pag_totales)."'> Ir al ultimo </a>";?>
</div>
</body>
</html>