Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2011, 12:15
Avatar de Deathmetalrules
Deathmetalrules
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mas - aya
Mensajes: 65
Antigüedad: 13 años, 11 meses
Puntos: 8
Mensaje Problema con el paginador PHP cuando doy F5

Este es el paginador

Código PHP:
<?php
include('../Headers/cabecera2.inc');
include(
'../conexion/conexion.php');
session_start();
echo
'<script type="text/javascript" src="../js/ajax_docente.js"></script>';
echo
'<script type="text/javascript" src="../js/ilumina.js"></script>';
echo
'<div id="paginas" class="paginador">';
echo
"<title>Docentes del Sistema de Actas de Calificaciones en Línea de la Escuela Preparatoria UNAN-MANAGUA</title>";
echo
'<div id=header class=borde><div><div></div></div></div>';
    echo
'<div id=izquierda class=borde>';
    echo
'<div id=derecha class=borde>';    
    echo
'<div id="contenido">';
    echo
'<div class="padding">';
    echo
'<body id="page_bg">';
     echo
'<div id="wrapper">';
     
if (isset(
$_SESSION['nombreusuario'])) 
{

echo 
"<img src='../imagen/panel.png' style=border-style:none;border-width:0px;left:112px;position:absolute;top:25px>";    
echo
"<span style=color:#FFFFFF;style=display:inline-block;font-weight:bold;font-size:18px;height:29px;width:334px;left:855px;position:absolute;top:111px>
    Usuari@: "
.$_SESSION['nombreusuario'],"</span>";
    include(
'../conexion/menu.php');
        
echo
"<span style=color:#000;style=display:inline-block;font-weight:bold;font-size:18px;height:109px;width:774px;left:190px;position:absolute;top:220px>
    Lista de Docentes del Sistema de Actas de Calificaciones en Línea</span>"
;

echo 
"<img src='../imagen/docentes.png'style=border-style:none;height:40px;width:40px;border-width:1px;left:240px;position:absolute;top:200px>";

$RegistrosAMostrar=4;
if(isset(
$_GET['pag']))
{
    
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
    
$PagAct=$_GET['pag'];
}
else
{
    
$RegistrosAEmpezar=0;
    
$PagAct=1;
}
$docentes="SELECT * FROM datosdocentes ORDER BY nombres LIMIT $RegistrosAEmpezar, $RegistrosAMostrar";
$dato mysql_query($docentes);
$numfilas mysql_num_rows($dato);
echo
'<table cellpadding=0 cellspacing=0 width=80% align=center border=0>';
echo
'<thead><tr><td>Nº</td><td>Nº Cedula</td><td>Nombres</td><td>Apellidos</td><td>Sexo</td><td>Editar</td><td>Eliminar</td></tr></thead>';
for (
$i=0$i<$numfilas$i++)
    {
$fila mysql_fetch_array($dato);
$numlistas $i 1;
echo 
'<tr onClick="ilumina(this)"><td>'.$numlistas.'</td>';
echo
'<td>'.$fila['noCedulaDoc'].'</td>';
echo
'<td>'.$fila['nombres'].'</td>';
echo
'<td>'.$fila['apellidos'].'</td>';
echo
'<td>'.$fila['sexo'].'</td>';
echo
'<td><a href="editadoc.php?id='.$fila['noCedulaDoc'].'" title="Editar Docente"><img src="../imagen/edit.png"></a></td>';
echo
'<td><a href="borrardoc.php?id='.$fila['noCedulaDoc'].'" title="Eliminar Docente"><img src="../imagen/stop.png"></a></td>';

}
echo
'</tr></table>';
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM datosdocentes"));
$PagAnt=$PagAct-1;
$PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;
$Res=$NroRegistros%$RegistrosAMostrar;
if(
$Res>0$PagUlt=floor($PagUlt)+1;
echo
'<br>';
echo
'<style>
a{
    text-decoration:none;
    cursor:pointer;
}
</style>'
;
echo 
"<span style=display:inline-block;font-weight:bold;font-size:12px;><a onclick=\"Pagina('1')\">[ Primero </a> ";
if(
$PagAct>1
echo 
"<a onclick=\"Pagina('$PagAnt')\"> Anterior </a> ";
echo 
"<b>| ".$PagAct." | de | ".$PagUlt." |</b>";
if(
$PagAct<$PagUlt)  
echo 
" <a onclick=\"Pagina('$PagSig')\"> Siguiente </a> ";
echo 
"<a onclick=\"Pagina('$PagUlt')\"> Ultimo ]</a></span><br>";
}
else
{
echo 
'<h2><div align="center">
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p> 
  <span>Área Restringuida </span>
  <p class="Estilo4"><img src="../imagen/acceso.png" /></p>
  <span>
  </p>
  <a href="../index.php">Ingresar</a></span> </div></h2>'
;
}
echo
'</div></div><div id="abajo"><div><div></div></div></div>';
    include(
'../Footers/pie4.inc');
    echo
'</div></div><div id="pie"><div><div></div></div></div>';
?>
Codigo de ajax para enviar la pagina por metodo Get

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('paginas'); 
 
ajax=objetoAjax();
  
ajax.open("GET""docentes.php?pag="+nropagina);
 
divContenido.innerHTML'<img src="../imagen/cargando.gif">';
 
ajax.onreadystatechange=function() {
  if (
ajax.readyState==4) {
   
//mostrar resultados en esta capa
   
divContenido.innerHTML ajax.responseText
  
}
 }
 
//como hacemos uso del metodo GET
 //colocamos null ya que enviamos 
 //el valor por la url ?pag=nropagina
 
ajax.send(null)

Quiero explicar el problema....Lo que ocurre es lo siguiente: cuando hay por ejemplo 8 paginas y doy clic en siguiente(pagina)y doy F5 la pagina se actualiza enviandome nuevamente a la pagina 1, es decir que no se mantiene en la pagina que deseo ver o mantener para poder trabajar