Cuando hago una consulta sin parámetros el paginador funciona perfectamente
Qué puede ser dejo el código a consideración:
ajax.js
Código PHP:
function objetoAjax(){
var xmlhttp=false;
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(E){
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function Pagina(nropagina){
divContenido = document.getElementById('contenido');
ajax=objetoAjax();
ajax.open("GET", "paginador.php?pag="+nropagina);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divContenido.innerHTML = ajax.responseText
}
}
ajax.send(null)
}
Código PHP:
<?php
session_start();
if(!isset($SESSION)){
header("location:../../index.php");
} else {
$bd_host = "localhost";
$bd_usuario = "root";
$bd_password = "3760";
$bd_base = "recetario";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);
mysql_select_db($bd_base, $con);
$RegistrosAMostrar=4;
$id=$_POST["opcion"];
if(isset($_GET['pag'])){
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
$PagAct=$_GET['pag'];
$Resultado=mysql_query("SELECT * FROM receta_hospitalaria WHERE ID_RH='$id' LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con);
echo "<table border='1px'>";
echo"<tr class='encabezado'>";
echo"<td>Número de Receta</td>";
echo"<td>Apellidos</td>";
echo"<td>Nombres</td>";
echo"<td>Edad</td>";
echo"<td>Historia Clínica</td>";
echo"<td>CIE-10</td>";
echo"<td>Servicio</td>";
echo"<td>Sala</td>";
echo"<td>Cama</td>";
echo"<td>Fecha Prescripción</td>";
echo"<td>Fecha Dispensación</td>";
echo"<td>Valor Total</td>";
echo"<td>Nombre del Presriptor</td>";
echo"<td>Código del Prescriptor</td>";
echo"<td>Nombre del Dispensador</td>";
echo"<td>Código del Dispensador</td>";
echo"<td>Nombre del Usuario Receptor</td>";
echo"<td>Cédula</td>";
echo"<td>Parentesco</td>";
echo"</tr>";
while($MostrarFila=mysql_fetch_array($Resultado)){
echo "<tr>";
echo "<td>".utf8_encode($MostrarFila['ID_RH'])."</td>";
echo "<td>".utf8_encode($MostrarFila['APELLIDOS'])."</td>";
echo "<td>".utf8_encode($MostrarFila['NOMBRES'])."</td>";
echo "<td>".utf8_encode($MostrarFila['EDAD'])."</td>";
echo "<td>".utf8_encode($MostrarFila['N_HCLINICA'])."</td>";
echo "<td>".utf8_encode($MostrarFila['CIE10'])."</td>";
echo "<td>".utf8_encode($MostrarFila['SERVICIO'])."</td>";
echo "<td>".utf8_encode($MostrarFila['SALA'])."</td>";
echo "<td>".utf8_encode($MostrarFila['CAMA'])."</td>";
echo "<td>".utf8_encode($MostrarFila['FECHAP'])."</td>";
echo "<td>".utf8_encode($MostrarFila['FECHAD'])."</td>";
echo "<td>".utf8_encode($MostrarFila['VALOR_TOTAL'])."</td>";
echo "<td>".utf8_encode($MostrarFila['N_PRESCRIPTOR'])."</td>";
echo "<td>".utf8_encode($MostrarFila['CODIGOP'])."</td>";
echo "<td>".utf8_encode($MostrarFila['N_DISPENSADOR'])."</td>";
echo "<td>".utf8_encode($MostrarFila['CODIGOD'])."</td>";
echo "<td>".utf8_encode($MostrarFila['NOMBRE_UE'])."</td>";
echo "<td>".utf8_encode($MostrarFila['CEDULA'])."</td>";
echo "<td>".utf8_encode($MostrarFila['PARENTESCO'])."</td>";
echo "</tr>";
}
echo "</table>";
}else{
$RegistrosAEmpezar=0;
$PagAct=1;
$Resultado=mysql_query("SELECT * FROM receta_hospitalaria WHERE ID_RH='$id' LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con);
echo "<table border='1px'>";
echo"<tr class='encabezado'>";
echo"<td>Número de Receta</td>";
echo"<td>Apellidos</td>";
echo"<td>Nombres</td>";
echo"<td>Edad</td>";
echo"<td>Historia Clínica</td>";
echo"<td>CIE-10</td>";
echo"<td>Servicio</td>";
echo"<td>Sala</td>";
echo"<td>Cama</td>";
echo"<td>Fecha Prescripción</td>";
echo"<td>Fecha Dispensación</td>";
echo"<td>Valor Total</td>";
echo"<td>Nombre del Presriptor</td>";
echo"<td>Código del Prescriptor</td>";
echo"<td>Nombre del Dispensador</td>";
echo"<td>Código del Dispensador</td>";
echo"<td>Nombre del Usuario Receptor</td>";
echo"<td>Cédula</td>";
echo"<td>Parentesco</td>";
echo"</tr>";
while($MostrarFila=mysql_fetch_array($Resultado)){
echo "<tr>";
echo "<td>".$MostrarFila['ID_RH']."</td>";
echo "<td>".$MostrarFila['APELLIDOS']."</td>";
echo "<td>".$MostrarFila['NOMBRES']."</td>";
echo "<td>".$MostrarFila['EDAD']."</td>";
echo "<td>".$MostrarFila['N_HCLINICA']."</td>";
echo "<td>".$MostrarFila['CIE10']."</td>";
echo "<td>".$MostrarFila['SERVICIO']."</td>";
echo "<td>".$MostrarFila['SALA']."</td>";
echo "<td>".$MostrarFila['CAMA']."</td>";
echo "<td>".$MostrarFila['FECHAP']."</td>";
echo "<td>".$MostrarFila['FECHAD']."</td>";
echo "<td>".$MostrarFila['VALOR_TOTAL']."</td>";
echo "<td>".$MostrarFila['N_PRESCRIPTOR']."</td>";
echo "<td>".$MostrarFila['CODIGOP']."</td>";
echo "<td>".$MostrarFila['N_DISPENSADOR']."</td>";
echo "<td>".$MostrarFila['CODIGOD']."</td>";
echo "<td>".$MostrarFila['NOMBRE_UE']."</td>";
echo "<td>".$MostrarFila['CEDULA']."</td>";
echo "<td>".$MostrarFila['PARENTESCO']."</td>";
echo "</tr>";
}
echo "</table>";
}
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM receta_hospitalaria WHERE ID_RH='$id'",$con));
$PagAnt=$PagAct-1;
$PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;
$Res=$NroRegistros%$RegistrosAMostrar;
if($Res>0) $PagUlt=floor($PagUlt)+1;
//desplazamiento
echo "<a onclick=\"Pagina('1')\">Primero</a> ";
if($PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
echo "<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
if($PagAct<$PagUlt) echo " <a onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
echo "<a onclick=\"Pagina('$PagUlt')\">Ultimo</a>";
}