Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problemas con Paginador de Registros

Estas en el tema de Problemas con Paginador de Registros en el foro de Frameworks JS en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 10/11/2008, 08:01
Avatar de PICOROFG  
Fecha de Ingreso: febrero-2008
Ubicación: Quito, Ecuador, Ecuador
Mensajes: 120
Antigüedad: 16 años, 2 meses
Puntos: 0
Pregunta Problemas con Paginador de Registros

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&uacute;mero de Receta</td>";
   echo
"<td>Apellidos</td>";
   echo
"<td>Nombres</td>";
   echo
"<td>Edad</td>";
   echo
"<td>Historia Cl&iacute;nica</td>";
   echo
"<td>CIE-10</td>";
   echo
"<td>Servicio</td>";
   echo
"<td>Sala</td>";
   echo
"<td>Cama</td>";
   echo
"<td>Fecha Prescripci&oacute;n</td>";
   echo
"<td>Fecha Dispensaci&oacute;n</td>";
   echo
"<td>Valor Total</td>";
   echo
"<td>Nombre del Presriptor</td>";
   echo
"<td>C&oacute;digo del Prescriptor</td>";
   echo
"<td>Nombre del Dispensador</td>";
   echo
"<td>C&oacute;digo del Dispensador</td>";
   echo
"<td>Nombre del Usuario Receptor</td>";
   echo
"<td>C&eacute;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&uacute;mero de Receta</td>";
   echo
"<td>Apellidos</td>";
   echo
"<td>Nombres</td>";
   echo
"<td>Edad</td>";
   echo
"<td>Historia Cl&iacute;nica</td>";
   echo
"<td>CIE-10</td>";
   echo
"<td>Servicio</td>";
   echo
"<td>Sala</td>";
   echo
"<td>Cama</td>";
   echo
"<td>Fecha Prescripci&oacute;n</td>";
   echo
"<td>Fecha Dispensaci&oacute;n</td>";
   echo
"<td>Valor Total</td>";
   echo
"<td>Nombre del Presriptor</td>";
   echo
"<td>C&oacute;digo del Prescriptor</td>";
   echo
"<td>Nombre del Dispensador</td>";
   echo
"<td>C&oacute;digo del Dispensador</td>";
   echo
"<td>Nombre del Usuario Receptor</td>";
   echo
"<td>C&eacute;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>";


}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:50.