Buenos días amigos del foro, por favor me pueden ayudar con un problema gracias por la atención, tengo un paginador hecho en php con ajax, el cual obtiene datos de una base de datos Mysql. Mi problema es : cuando hago una consulta a la base ingresando un parámetro de búsqueda me despliega solo la primera página, al momento de navegar por las demás no salen los demás datos que son de la consulta.
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)
}
paginador.php
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>";
}