Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/04/2012, 11:19
vani18
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 11 meses
Puntos: 5
Respuesta: envio de datos variables... php paginacion

a ver... todo funciona bien si le coloco una variable estatica... como dije. entonces el problema sucede con el cambio de paginas en la paginacion...

la funcion masomenos asi esta el codigo de "DIV3"


Código PHP:
<html>
<head>
  <link href="estilo.css" rel="stylesheet" type="text/css"/>
  <script language="JavaScript" type="text/javascript" src="ajax.js"></script>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
  </head>
  <body>
<?php


     
CONEXION BASE DE DATOS



//   $nom_rubro=$_GET['varrubro']; ASI QUIERO Q SEA, PERO FUNCIONA MAL

 
//$nom_rubro = 3;      ASI FUNCIONA BIEN


$RegistrosAMostrar=4;

//estos valores los recibo por GET
if(isset($_GET['pag'])){
    
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
    
$PagAct=$_GET['pag'];
//caso contrario los iniciamos
}else{
    
$RegistrosAEmpezar=0;
    
$PagAct=1;
    
}   

$sql 'SELECT * FROM `productos` WHERE rubro='.$nom_rubro.' LIMIT ' $RegistrosAEmpezar ', ' $RegistrosAMostrar ';'

....................

ACA SE HACE LA CONSULTASE MUESTRAN LOS RESULTADOS ETCPOR ACA ESTA TODO BIEN..
..........................


//******--------determinar las páginas---------******//


$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM productos WHERE rubro=$nom_rubro",$con));



$PagAnt=$PagAct-1;
$PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;

//verificamos residuo para ver si llevará decimales
$Res=$NroRegistros%$RegistrosAMostrar;
// si hay residuo usamos funcion floor para que me
// devuelva la parte entera, SIN REDONDEAR, y le sumamos
// una unidad para obtener la ultima pagina
if($Res>0$PagUlt=floor($PagUlt)+1;

//desplazamiento
echo "<div class='enlaces'>";
echo 
"<p align='center'>";
echo 
"<a href=# onclick=\"Pagina('1')\">Primero</a> ";
if(
$PagAct>1) echo "<a href=# onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
echo 
"<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
if(
$PagAct<$PagUlt)  echo " <a href=# onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
echo 
"<a href=# onclick=\"Pagina('$PagUlt')\">Ultimo</a>";
echo 
"</p>";
echo 
"</div>";
?>

</body>
</html>

y esta es la funcion ajax "pagina"


Código PHP:

function Pagina(nropagina){
 
//donde se mostrará los registros
 
divContenido document.getElementById('DIV3');
 
 
ajax=objetoAjax();
 
//uso del medoto GET
 //indicamos el archivo que realizará el proceso de paginar
 //junto con un valor que representa el nro de pagina
 
ajax.open("GET""DIV3.php?pag="+nropagina);
 
//divContenido.innerHTML= '<img src="anim.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)



RECUERDEN QUE CADA DIV. CONTIENE UN PHP CON EL MISMO NOMBRE...

PJ... LA CAPA DIV1 CONTIENE DIV1.PHP

GRACIAS.