Foros del Web » Programando para Internet » PHP »

Problema al Paginar con PHP 5 y Postgre 8.2

Estas en el tema de Problema al Paginar con PHP 5 y Postgre 8.2 en el foro de PHP en Foros del Web. Hola amigos, estoy paginando resultados de acuerdo a un criterio de busqueda todo lo q es el numero de paginas me lo muestra sin problemas, ...
  #1 (permalink)  
Antiguo 07/07/2009, 16:51
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Problema al Paginar con PHP 5 y Postgre 8.2

Hola amigos, estoy paginando resultados de acuerdo a un criterio de busqueda todo lo q es el numero de paginas me lo muestra sin problemas, pero solo me muestra los resultados en la primera pagina, por ejemplo si me muestra mas de una pagina el paginado al hacer click para ir a la pagina 2 me va pero no me muestra ningun resultado (yobviamente si los hay), la variable pagina la estoy pasando por GET y si me muestra en la barra de navegacion el numero de pagina en la q estoy posicionado, es decir si hago click en la pagina dos, en la barra del navegador me muestra http://localhost/PDA/ver_actividades.php?pagina=2, en realidad no se en q estare fallando en cada consulta q hago a la bd en php le paso el criterio de busqueda directamente pero no me muestra los resultados en las siguientes paginas despues de la primera.... porfavor amigos rogaria su ayuda esta cosa me supera he intentado pero no le encuentrola solucion... aqui les dejo mi code:
Código PHP:
<?php
ob_start
();
session_start();
include_once(
"./include_php/funciones.php");
include_once(
"./include_php/comprobaciones.php");
include_once(
"./include_php/conexion.php");
$conn conexion();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>...::::::SCNPDA Coronel::::::...</title>
<link rel="stylesheet" type="text/css" media="all" href="css/tabla.css" />
  <script src="scriptaculous/lib/prototype.js" type="text/javascript"></script> 
        <script src="scriptaculous/src/effects.js" type="text/javascript"></script>
        <script type="text/javascript" src="fabtabulous.js"></script>
        
        <script src="include_ajax/validation.js" type="text/javascript"></script>
      
    <script type="text/javascript" src="effects.js"> </script>
    <script type="text/javascript" src="window.js"> </script>
    <script type="text/javascript" src="debug.js"> </script>
<script language="JavaScript">
    function EnviarActividadNino(codigo,nombre){
    
    opener.document.forms[0].id_nino.value=id
    opener.document.forms[0].id_beneficio.value=beneficio
    window.close()
}
</script>

    <link rel="stylesheet" type="text/css" href="style.css">
        
</head>

<body>

    
</head>
<?php 

//PRUEBA PAGINACION

$busqueda "SELECT actividad.*, nino.nombre_nino, nino.apellido_paterno_nino, nino.apellido_materno_nino FROM nino LEFT JOIN

actividad  ON nino.id_nino = actividad.id_nino 

WHERE nino.id_nino = '0001'"
;
    
$resultado pg_query($busqueda);
    
$registros 1;
    echo 
$busqueda;
    
    
$pagina = (isset($_GET['pagina']))? $_GET['pagina'] : false;
    
    if (!
$pagina
    { 
              
$inicio 0
              
$pagina 1
    } 
    else 
    { 
        
$inicio = ($pagina 1) * $registros
    } 
    
    
//TERMINO PAGINACION
$_SESSION['nombre_menor']= $row_beneficio[14];
                
$_SESSION['ape_patern_menor']= $row_beneficio[15];
                
$_SESSION['ape_matern_menor']= $row_beneficio[16];
                
$_SESSION['cip_menor']= $row_beneficio[1];
                
echo 
$_SESSION['nombre_menor']. $_SESSION['ape_patern_menor']. $_SESSION['ape_matern_menor']; 

?>

<h1><center>
    Actividades de <?php echo "Menor"?><?php echo " <span class='color-texto'>".$row_beneficio[14]." " .$row_beneficio[15]." ".$row_beneficio[16]."</span>";?> C.I.P: <?php echo " <span class='color-texto'>".$row_beneficio[1]."</span>";?>
</center></h1>
                    
                
                <div class="bar">&nbsp;</div>
                <form id="ver_beneficios_nino" name="ver_beneficios_nino" method="post" action="" ><?php
               
?>
                
                
                
                <table width="775" height="23">
                <caption><strong>Listado</strong></caption>
      <thead>
    <tr>
    <td width="183" height="17" id="nomac" scope="col"><strong>Tipo Actividad</strong></td>
      <td width="183" height="17" id="otraac" scope="col"><strong>Otra Actividad</strong></td>
      <td width="183" height="17" id="fec_ac" scope="col"><strong>Fecha Actividad</strong></td>
      <td width="237" id="comac" scope="col"><strong>Comentario</strong></td>               
      <td width="253" id="modac" scope="col"><strong>Modificar</strong></td>
      </tr>
      </thead>
     
      <input name="id"  id="id" type="hidden" value="<?php echo $id_edit?>" />
                </form>
                <?php
                
                
                 
     
    
                 $resultados 
pg_query("SELECT id_nino FROM actividad");
    
$total_registros pg_num_rows($resultados); 
    
$resultados pg_query("SELECT actividad.*, nino.nombre_nino, nino.apellido_paterno_nino, nino.apellido_materno_nino FROM nino LEFT JOIN

actividad  ON nino.id_nino = actividad.id_nino 

WHERE nino.id_nino = '"
.$id_edit."' OFFSET '$inicio' LIMIT '$registros'");

$total_paginas ceil($total_registros $registros);

if(
$total_registros)
{

/*$resultado_actividad = pg_exec ($conn,$SELECT_ACTIVIDAD_NINO);
        if(pg_num_rows($resultado_actividad)==0)
        {
            echo "<tr>";
            echo "<td>";
            echo "<strong><font color='red'></strong></font>";
            echo "</td>";
            echo "</tr>";
        }*/
        
        //else
        //{
            
while ($row_actividad pg_fetch_array($resultados))
            {
                
                echo 
"<tr>";
                echo 
"<td class='segundalinea'>";
                
?>
                <a href="#" onClick="EnviarActividadNino('<? echo $row_actividad[0]; ?>', '<? echo $row_actividad[1]; ?>')">
                <?php echo $row_actividad[2?>                    
                </a>
                <?php
                
                
echo "</td>";
                echo 
"<td>".$row_actividad[3]."</td>";
                echo 
"<td>".cambiaNormal($row_actividad[4])."</td>";
                echo 
"<td>".$row_actividad[5]."</td>";
                echo 
$row_actividad[14];
                echo 
$row_actividad[3];
                
$row_actividad[16];
                
$_SESSION['nombre_menor']= $row_actividad[14];
                
$_SESSION['ape_patern_menor']= $row_actividad[15];
                
$_SESSION['ape_matern_menor']= $row_actividad[16];
                
$_SESSION['cip_menor']= $row_actividad[1];
                
//echo $_SESSION['nombre_menor']. $_SESSION['ape_patern_menor']. $_SESSION['ape_matern_menor'];
                
echo "<td><a 
                href=\"modificar_actividad.php?id_actividad_edit=$row_actividad[0]&id_nino_edit=$row_actividad[1]&nombre_actividad_nino_edit=$row_actividad[2]&otra_actividad_nino_edit=$row_actividad[3]&fecha_calendario_edit=$row_actividad[4]&comentario_actividad_edit=$row_actividad[5]&nombre_nino_edit=$row_actividad[8]&apellido_paterno_nino_edit=$row_actividad[9]&apellido_materno_nino_edit=$row_actividad[10]\" onclick=\"return confirm('¿Esta seguro de que desea modificar los datos de las actividades realizadas por el menor/familia $row_actividad[8] $row_actividad[9] $row_actividad[10]?')\"><input type='button' name='Modificar' id='Modificar' value='Modificar' /></a></td>"
;
                
            }
        
//}
    
}
    
    else
    {
        echo 
"<tr>";
            echo 
"<td>";
            echo 
"<strong><font color='red'>El Menor No Posee Actividades Registradas...</strong></font>";
            echo 
"</td>";
            echo 
"</tr>";
    }
                    
?>
</table>
<?php
if($total_registros
    {
        echo 
"<br /><br /><br />";
        if((
$pagina 1) > 0
        {
            echo 
"<a href=\"ver_actividades.php?pagina=".($pagina-1)."\">< Anterior</a> ";
        }
        for (
$i=1$i<=$total_paginas$i++)
        { 
            if (
$pagina == $i
                echo 
"<b>".$pagina."</b> "
            else
                echo 
"<a href=\"ver_actividades.php?pagina=$i\">$i</a> "
        }
        if((
$pagina 1)<=$total_paginas
        {
            echo 
" <a href=\"ver_actividades.php?pagina=".($pagina+1)."\">Siguiente ></a>";
        }
        echo 
"";
    }
    
ob_end_flush();
?>
</body>
</html>
porfavor amigos ruego su ayuda!!!!!.... de antemano gracias.... bye
  #2 (permalink)  
Antiguo 07/07/2009, 17:05
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 19 años, 2 meses
Puntos: 49
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

prueba poniendo arriba $pagina = $_GET[pagina]
y nos comentas que tal :/
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 07/07/2009, 17:21
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

hola kaninox, probe cambiando lo q me dijiste comente esta linea y la deje asi:
Código PHP:
//$pagina = (isset($_GET['pagina']))? $_GET['pagina'] : false;
//comente la linea de arriba y lo deje asi como esta abajo
    
$pagina $_GET['pagina']; 
pero aun me sigue el mismo problema, solo me muestra resultados en la primera pagina al hacer click en cualquier otra me va a esa pagina, pero no me muestra los resultados q sí deberia mostrarme pq sí hay mas datos.... amigos komo deberia empezar a descomponer este codigo de paginacion para asi ver en q estoy fallando??? porfavor amigos ruego su ayuda!!!!! .... de antemano gracias... bye
  #4 (permalink)  
Antiguo 07/07/2009, 17:48
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

reedit.... kaninox logre q me paginara, pero ahora se me genera un problema diferente, logre paginar pero por ejemplo cuando coloco q me aparescan 10 registros por paginas y tengo 14 registros, en la primera pagina me muestra lod 10 primeros registros, pero al hacer click en la siguiente pagina no me aparecen los siguientes 4 registros q me deberian aparecer, imprimi todas las consultas por pantalla en la misma pagina php donde pagino, la primera consulta me la imprime bien, pero las dos siguientes me imprime Resource id #7Resource id #8 respectivamente, aca pego el codigo de las consultas para q porfavor me puedan guiar:
Código PHP:
$busqueda "SELECT actividad.*, nino.nombre_nino, nino.apellido_paterno_nino, nino.apellido_materno_nino FROM nino LEFT JOIN

actividad  ON nino.id_nino = actividad.id_nino 

WHERE nino.id_nino = '"
.$id_edit."'";
    
$resultado pg_query($busqueda);
    
$registros 10;
    echo 
$busqueda;
//esa es la primera consulta q si me la imprime bien 

//estas son las dos ultimas consultas q tengo y q imprimo por pantalla pero no me las imprime y me manda los Resource id #7Resource id #8 respectivamente

//estas son las consultas

 
$resultados pg_query("SELECT id_nino FROM actividad");
                 echo 
$resultados;
    
$total_registros pg_num_rows($resultados); 
    
$resultados pg_query("SELECT actividad.*, nino.nombre_nino, nino.apellido_paterno_nino, nino.apellido_materno_nino FROM nino LEFT JOIN

actividad  ON nino.id_nino = actividad.id_nino 

WHERE nino.id_nino = '"
.$id_edit."' OFFSET '$inicio' LIMIT '$registros'");

$total_paginas ceil($total_registros $registros);

echo 
$resultados
ese es mi problema ahora amigos.... deacuerdo al codigo q puse arriba pq creen uds q no me esta mostrando los 4 ultimos registros q traigo en la segunta pagina donde corresponderia q me los mostrara ya q tengo q me aparescan 10 registros por cada pagina??? y lo otro ¿pq las ultimas dos consultas q estoy imprimiendo por pantalla me imprime Resource id #7Resource id #8 respectivamente? .... porfavor amigos ruego y agradeceria mucho su ayuda.... de antemano gracias... bye
  #5 (permalink)  
Antiguo 07/07/2009, 18:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

Te imprime Resource id#7 o 8 porque estas imprimiendo el resultado de pg_query, imprime la consulta sin pasarla por pg_query para que veas como la esta generando.

Saludos.
  #6 (permalink)  
Antiguo 08/07/2009, 11:22
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

Hola amigos, GatorV, pase la consulta sin pg_query y me la esta generando bien de hecho la ejecuto directo en la bd tal como me la genera sin pg_query y me la genera bien, pero al dejarla con pg_query me imprime Resource id#7Resource id# para estas dos consultas respectivamente, la otra q tengo y q tb estoy imprimiendo me la imprime bien sin Resource :
Código PHP:

//ESTA ES LA CONSULTA Q ME IMPRIME SIN RESOURCE Y SIN PROBLEMA

$busqueda "SELECT actividad.*, nino.nombre_nino, nino.apellido_paterno_nino, nino.apellido_materno_nino FROM nino LEFT JOIN

actividad  ON nino.id_nino = actividad.id_nino 

WHERE nino.id_nino = '"
.$id_edit."'";
    
$resultado pg_query($busqueda);
    
$registros 10;
    echo 
$busqueda;

//ESTAS DOS SON LAS Q ME IMPRIMEN CON RESOURCE 7 Y 8 RESPECTIVAMENTE COMO DIJE MAS ARRIBA

$resultados pg_query("SELECT id_nino FROM actividad");
                 echo 
$resultados;

    
$total_registros pg_num_rows($resultados); 


    
$resultados pg_query("SELECT actividad.*, nino.nombre_nino, nino.apellido_paterno_nino, nino.apellido_materno_nino FROM nino LEFT JOIN

actividad  ON nino.id_nino = actividad.id_nino 

WHERE nino.id_nino = '"
.$id_edit."' OFFSET '$inicio' LIMIT '$registros'"); 
tambien probe en vez de pasarlas por pg_query las pase por pg_exec y me imprime Resource id #7Resource id #8Resource id #8, respectivamente para ambas consultas, ademas con pg_exec ni siquiera me muestra bien las cantidades de paginas q genera la busqueda, ya q con pq_query me genera las paginas q corresponden, pero al hacer click en el link a la ultima pagina q contiene resultados no me muestra nada... pero si las demas me las muestra, por ejemplo en la busqueda me encuentra 14 resultados y yo al paginar por 5 registros por pagina me aparecen 3 paginas, puedo navegar bien entre la 1 y la dos me muestra los resultados q corresponden, pero al ir a la pagina 3 deberia mostrarme los otros 4 registros restantes y no me muestra nada.... porfavor amigos en q estoy fallando???? rogaria su ayuda esto me tiene urgidicimo.... de antemano gracias.... bye
  #7 (permalink)  
Antiguo 08/07/2009, 11:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

Es normal que te imprima Resource #n, porque es el resultado de pg_query, para descargar los resultados como tal debes de usar pg_fetch_array.

Ahora el problema por lo que dices creo viene en tu paginación, por eso te decia imprime el query en tu ultima hoja y ese ejecutalo para que veas si esta bien armado.

Saludos.
  #8 (permalink)  
Antiguo 08/07/2009, 12:41
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
hola GatorV, sorry por mi ignorancia, pero como lo hago para imprimir la consulta en la ultima pagina ya q al hacer click en numero n de paginas q se crean todas dichas paginas para verlas estan direccionadas hacia la misma pagina (en este caso ver_actividades.php) como hago para imprimir la consulta en la ultima pagina??? ya q la estoy imprimiendo y me aparece en todas las paginas exceptuando la ultima.... como hago para imprimir la consulta en la ultima pagina amigos??? porfavor ruego su ayuda amigos!!!!.... de antemano gracias.... bye

Hola amigos, aca yo otra vez, bueno esta vez me pasa lo siguiente; la variable q uso para el criterio de busqueda no se me extiende hacia las demas paginas de mi paginacion es por eso q no mee muestra nada en las paginas siguientes despues de la primera pagina, el paginado lo estoy haciendo asi; hago una busque por id del niño en el cual me aparecen todos sus datos, excepto los de las actividades q este niño ha realizado ya q para ver dichas actividades tengo un boton linkeado hacia la pagina php q es donde me muestra todas las actividades del niño, aqui viene mi problema ya q desde aqui tomo por get la variable id_nino_edit para q me muestre las actividades de este en dicha pagina y es esa misma variable id_nino_edit q utilizo en las consultas para paginar los resultados de dichas actividades, pero solo me muestra las 5 primeras actividades y al hacer click en los numeros para ir a las siguientes paginas no me muestra nada, es decir dicha variable no se me propaga al hacer click en las siguientes paginas, en q estare fallando amigos?? pq no se me propaga dicha variable cuando hago click en los siguientes numeros de pagina para q me muestre los demas resultados??? aqui dejo mi codigo:
Código PHP:
<?php 
//$criterio= $_GET['id'];

//PRUEBA PAGINACION

$busqueda "SELECT actividad.*, nino.nombre_nino, nino.apellido_paterno_nino, nino.apellido_materno_nino FROM nino LEFT JOIN

actividad  ON nino.id_nino = actividad.id_nino 

WHERE nino.id_nino = '"
.$id_edit."'";
    
$resultado pg_query($busqueda);
    
$registros 4;
    echo 
$busqueda;
    
    
//$pagina = (isset($_GET['pagina']))? $_GET['pagina'] : false;
    
$pagina $_GET['pagina'];
    
    if (!
$pagina
    { 
              
$inicio 0
              
$pagina 1
    } 
    else 
    { 
        
$inicio = ($pagina 1) * $registros
    } 
    
    
//TERMINO PAGINACION
$_SESSION['nombre_menor']= $row_beneficio[14];
                
$_SESSION['ape_patern_menor']= $row_beneficio[15];
                
$_SESSION['ape_matern_menor']= $row_beneficio[16];
                
$_SESSION['cip_menor']= $row_beneficio[1];
                
echo 
$_SESSION['nombre_menor']. $_SESSION['ape_patern_menor']. $_SESSION['ape_matern_menor']; 

?>

<h1><center>
    Actividades de <?php echo "Menor"?><?php echo " <span class='color-texto'>".$row_beneficio[14]." " .$row_beneficio[15]." ".$row_beneficio[16]."</span>";?> C.I.P: <?php echo " <span class='color-texto'>".$row_beneficio[1]."</span>";?>
</center></h1>
                    
                
                <div class="bar">&nbsp;</div>
                <form id="ver_beneficios_nino" name="ver_beneficios_nino" method="post" action="" ><?php
               
?>
                
                
                
                <table width="775" height="23">
                <caption><strong>Listado</strong></caption>
      <thead>
    <tr>
    <td width="183" height="17" id="nomac" scope="col"><strong>Tipo Actividad</strong></td>
      <td width="183" height="17" id="otraac" scope="col"><strong>Otra Actividad</strong></td>
      <td width="183" height="17" id="fec_ac" scope="col"><strong>Fecha Actividad</strong></td>
      <td width="237" id="comac" scope="col"><strong>Comentario</strong></td>               
      <td width="253" id="modac" scope="col"><strong>Modificar</strong></td>
      </tr>
      </thead>
     
      <input name="id"  id="id" type="hidden" value="<?php echo $id_edit?>" />
                </form>
                <?php
                
                
                 
     
    
                 $resultados 
pg_query("SELECT id_nino FROM actividad");

//$resultados = pg_query("SELECT id_nino FROM actividad WHERE actividad.id_nino='".$id_edit."' ");
                 
echo $resultados;
    
$total_registros pg_num_rows($resultados); 
    
    
$resultados pg_query("SELECT actividad.*, nino.nombre_nino, nino.apellido_paterno_nino, nino.apellido_materno_nino FROM nino LEFT JOIN

actividad  ON nino.id_nino = actividad.id_nino 

WHERE nino.id_nino = '"
.$id_edit."' OFFSET '$inicio' LIMIT '$registros'");
echo 
$resultados;
    
    
/*$resultados = pg_query("SELECT actividad.*, nino.nombre_nino, nino.apellido_paterno_nino, nino.apellido_materno_nino FROM nino LEFT JOIN

actividad  ON nino.id_nino = actividad.id_nino 

WHERE nino.id_nino = '".$id_edit."' OFFSET '$inicio' LIMIT '$registros'");*/





$total_paginas ceil($total_registros $registros);

echo 
$resultados;

if(
$total_registros)
{

/*$resultado_actividad = pg_exec ($conn,$SELECT_ACTIVIDAD_NINO);
        if(pg_num_rows($resultado_actividad)==0)
        {
            echo "<tr>";
            echo "<td>";
            echo "<strong><font color='red'></strong></font>";
            echo "</td>";
            echo "</tr>";
        }*/
        
        //else
        //{
            
while ($row_actividad pg_fetch_array($resultados))
            {
                
                echo 
"<tr>";
                echo 
"<td class='segundalinea'>";
                
?>
                <a href="#" onClick="EnviarActividadNino('<? echo $row_actividad[0]; ?>', '<? echo $row_actividad[1]; ?>')">
                <?php echo $row_actividad[2?>                    
                </a>
                <?php
                
                
echo "</td>";
                echo 
"<td>".$row_actividad[3]."</td>";
                echo 
"<td>".cambiaNormal($row_actividad[4])."</td>";
                echo 
"<td>".$row_actividad[5]."</td>";
                echo 
$row_actividad[14];
                echo 
$row_actividad[3];
                
$row_actividad[16];
                
$_SESSION['nombre_menor']= $row_actividad[14];
                
$_SESSION['ape_patern_menor']= $row_actividad[15];
                
$_SESSION['ape_matern_menor']= $row_actividad[16];
                
$_SESSION['cip_menor']= $row_actividad[1];
                
//echo $_SESSION['nombre_menor']. $_SESSION['ape_patern_menor']. $_SESSION['ape_matern_menor'];
                
echo "<td><a 
                href=\"modificar_actividad.php?id_actividad_edit=$row_actividad[0]&id_nino_edit=$row_actividad[1]&nombre_actividad_nino_edit=$row_actividad[2]&otra_actividad_nino_edit=$row_actividad[3]&fecha_calendario_edit=$row_actividad[4]&comentario_actividad_edit=$row_actividad[5]&nombre_nino_edit=$row_actividad[8]&apellido_paterno_nino_edit=$row_actividad[9]&apellido_materno_nino_edit=$row_actividad[10]\" onclick=\"return confirm('¿Esta seguro de que desea modificar los datos de las actividades realizadas por el menor/familia $row_actividad[8] $row_actividad[9] $row_actividad[10]?')\"><input type='button' name='Modificar' id='Modificar' value='Modificar' /></a></td>"
;
                
            }
        
//}
    
}
    
    else
    {
        echo 
"<tr>";
            echo 
"<td>";
            echo 
"<strong><font color='red'>El Menor No Posee Actividades Registradas...</strong></font>";
            echo 
"</td>";
            echo 
"</tr>";
    }
                    
?>
</table>
<?php
if($total_registros
    {
        echo 
"<br /><br /><br />";
        if((
$pagina 1) > 0
        {
            echo 
"<a href=\"ver_actividades.php?pagina=".($pagina-1)."&criterio=".($id_edit)."\">< Anterior</a> ";
        }
        for (
$i=1$i<=$total_paginas$i++)
        { 
            if (
$pagina == $i
                echo 
"<b>".$pagina."</b> "
            else
                echo 
"<a href=\"ver_actividades.php?pagina=$i&criterio=$id_edit\">$i</a> "
        }
        if((
$pagina 1)<=$total_paginas
        {
            echo 
" <a href=\"ver_actividades.php?pagina=".($pagina+1)."&criterio=".($id_edit)."\">Siguiente ></a>";
        }
        echo 
"";
    }
    
ob_end_flush();
?>
ese es mi code como ven trato de pasar la variable $id_edit por get en la parte de paginacion, pero no me toma el valor q esta variable trae desde la primera pagina como lo tengo q hacer para propagar esa variable q me trae el criterio de busqueda??? en q estoy fallando amigos????... porfavor ruego su ayuda amigos!!!! .... de antemano gracias... bye

Última edición por GatorV; 10/07/2009 a las 15:11
  #9 (permalink)  
Antiguo 08/07/2009, 17:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

¿Cual es la variable que usas $id_edit?

Saludos.
  #10 (permalink)  
Antiguo 08/07/2009, 19:00
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

hola GatorV, bueno la variable $id_edit la recivo desde la pagina donde hago la busqueda del niño es decir en esta pagina inserto el id del niño en un textbox q se llama $id en esta pagina lo tengo asi:
Código PHP:
echo "<a href=\"ver_actividades.php?id_edit=$id\" <input type='submit' name='Ver Actividades' id='Ver Actividades' value='Ver Actividades' /></a> 
ahi donde a $id_edit le asigno el valor introducido en el textbox llamado $id en la pagina donde hago la busqueda del niño para mostrar todos sus datos en la cual tb tengo como se ve en el code php de arriba un boton llamado Ver Actividades q al hacer click en el me lleva a la pagina ver_actividades.php donde muestro todas las actividades realizadas por ese niño y en esta pagina ver_actividades.php tengo un textbox de tipo hidden en el cual recivo e imprimo el valor de $id_edit q me trae el valor del textbox $id desde la pagina donde hago la busqueda por el id del niño para mostrar todos sus datos, por eso utilizo la variable $id_edit para propagarla y utilizarla en mi paginado asi:
Código PHP:
if($total_registros
    {
        echo 
"<br /><br /><br />";
        if((
$pagina 1) > 0
        {
            echo 
"<a href=\"ver_actividades.php?pagina=".($pagina-1)."&criterio=".($id_edit)."\">< Anterior</a> ";
        }
        for (
$i=1$i<=$total_paginas$i++)
        { 
            if (
$pagina == $i
                echo 
"<b>".$pagina."</b> "
            else
                echo 
"<a href=\"ver_actividades.php?pagina=$i&criterio=$id_edit\">$i</a> "
        }
        if((
$pagina 1)<=$total_paginas
        {
            echo 
" <a href=\"ver_actividades.php?pagina=".($pagina+1)."&criterio=".($id_edit)."\">Siguiente ></a>";
        }
        echo 
"";
    } 
en esa parte de mi code de paginado le asigno a la variable criterio por get el valor de $id_edit para propagarla entre el numero de paginas para cuando el usuario cambie de una pagina a otra.... ese es mi problema q la variable $id_edit q le asigno a la variable criterio por get no se me propaga en el paginado, ya q probe asignandole a las consultas sql el valor de busqueda a mano directamente y ahi si me pagina correctamente, pero como les digo amigos no se pq no se me propaga en la paginacion la varable $id_edit q le asigno a la variable $criterio en la parte del paginado.... en q estoy fallando??? q estoy haciendo mal amigos??? porfavor ruego su ayuda/guia... de antemano gracias... bye
  #11 (permalink)  
Antiguo 08/07/2009, 20:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

Pues el problema que veo es que tu pasas la variable como criterio y la esperas rescatar como id, tienes que rescatarla igual ($_GET['criterio']) o cambiar el nombre de la variable al paginar.

Saludos.
  #12 (permalink)  
Antiguo 08/07/2009, 22:56
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Hola GatorV, ahora la estoy recibiendo como id, pero aun solo me muestra los resultados solo en la primera pagina al ir a la siguientes no toma nada, ya no se como hacerlo mira ahora lo deje asi:
Código PHP:
if($total_registros
    {
        echo 
"<br /><br /><br />";
        if((
$pagina 1) > 0
        {
            echo 
"<a href=\"ver_actividades.php?pagina=".($pagina-1)."&id=".($id_edit)."\">< Anterior</a> ";
        }
        for (
$i=1$i<=$total_paginas$i++)
        { 
            if (
$pagina == $i
                echo 
"<b>".$pagina."</b> "
            else
                echo 
"<a href=\"ver_actividades.php?pagina=$i&id=$id_edit\">$i</a> "
        }
        if((
$pagina 1)<=$total_paginas
        {
            echo 
" <a href=\"ver_actividades.php?pagina=".($pagina+1)."&id=".($id_edit)."\">Siguiente ></a>";
        }
        
    } 
pero como te digo solo me muestra los resultados en la primera pagina al hacer click en las siguientes paginas la variable no se me propaga aun q al pasar el mouse por una de las las siguientes paginas ya sea en la pagina 2 o 3 en la parte inferior del browser me aparece la variable id=al codigo q estoy pasando pero al hacer click en dichos numeros la variable no se propaga y no me muestra nada en las siguientes paginas.... porfavor amigos ... asi tal como tengo el codigo como tengo q recibir la variable q traigo desde la otra pagina para q esta se propague y me pagine bien???... porfavor rogaria un ejemplo en codigo deacuerdo a lo q tengo q cambiar para recibir bien la variable q traigo desde la otra pagina .... porfavor se los ruego!!!! esto me tiene realmente desesperado!!!... rogaria/agradeceria ene el alma un ejemplo en codiggo para saber q tengo q cambiar exacamente para q me pagine bien.... ruego me entiendan y me ayuden estoy desesperado!!!!..... de antemano gracias.... bye

Gracias a todos amigos me funciono, q tonto soy tenia q llamarla de la misma forma a como la estaba recibiendo muchas gracias a todos!!!!!!! tema SOLUCIONADO!!!!! bye....

Hola amigos aca yo reabriendo el tema, ya q tengo un problema similar en otra parte q estoy paginando ahora, lo q pasa es q me aparecen los numeros de paginado como lo quiero pero al hacer asi como los resultados por paginas, pero estos resultados, solo se me muestran en la primera pagina al hacer click en las siguientes no me muestra nada.... no se enm q estoy fallando ya q las variables del paginado y del criterio de busqueda las estoy recibiendo con el nombre con el q las defini, porfavor amigos ruego su comprension y ayuda porfa... aqui dejo mi code:
Código PHP:
if($_POST['Buscar'])
{
    
    if ($_POST['apellido_paterno_nino'] && $_POST['apellido_materno_nino'])
    
    {
    $busqueda = "SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) as edad, nino.id_nino, nino.nombre_nino, nino.apellido_paterno_nino, apellido_materno_nino, fecha_nac_nino, direccion_nino, sector_nino, fono_fijo, fono_movil, fono_referencia, vive_con FROM nino WHERE apellido_paterno_nino = '".$_POST['apellido_paterno_nino']."' AND apellido_materno_nino ='".$_POST['apellido_materno_nino']."'";
echo $busqueda;
$resultado = pg_query($busqueda);
    $registros = 1;
    //echo $busqueda;
    
    //$pagina = (isset($_GET['pagina']))? $_GET['pagina'] : false;
    $pagina = $_GET['pagina'];
    
    if (!$pagina) 
    { 
              $inicio = 0; 
              $pagina = 1; 
    } 
    else 
    { 
        $inicio = ($pagina - 1) * $registros; 
    } 
    
     $resultados = pg_query("SELECT id_nino FROM nino WHERE apellido_paterno_nino = '".$_POST['apellido_paterno_nino']."' AND apellido_materno_nino ='".$_POST['apellido_materno_nino']."'");
    
    $total_registros = pg_num_rows($resultados); 
    
    
    $resultados = pg_query("SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) as edad, nino.id_nino, nino.nombre_nino, nino.apellido_paterno_nino, apellido_materno_nino, fecha_nac_nino, direccion_nino, sector_nino, fono_fijo, fono_movil, fono_referencia, vive_con FROM nino WHERE apellido_paterno_nino = '".$_POST['apellido_paterno_nino']."' AND apellido_materno_nino ='".$_POST['apellido_materno_nino']."' OFFSET '$inicio' LIMIT '$registros'");
    
     $total_paginas = ceil($total_registros / $registros);
     
     if($total_registros)
{

            while ($row = pg_fetch_array($resultados)) 
            {
                
                echo "<tr>";
                echo "<td class='segundalinea'>";
                ?>
                <a href="#" onClick="EnviarCodigoNino('<? echo $row[1]; ?>', '<? echo $row[2]; ?>')">
                <?     echo $row[1]; ?>                    
                </a>

                
                <?php
                
                
                
echo "</td>";
                
//echo "<td><center>".$row[1]."</center></td>";
                
echo "<td><center>".$row[2]." ".$row[3]." ".$row[4]."</center></td>";
                
//echo "<td><center>" ".$row[4]."</center></td>";
                
echo "<td><center>".cambiaNormal($row[5])."</td>";
                echo 
"<td><center>".$row[0]." Año(s)"."</center></td>";
                echo 
"<td><center>".$row[6]."</center></td>";                    
                echo 
"<td><center>".$row[7]."</center></td>";
                echo 
"<td><center>".$row[8]."</center></td>";
                echo 
"<td><center>".$row[9]."</center></td>";
                echo 
"<td><center>".$row[10]."</center></td>";
                echo 
"<td><center>".$row[11]."</center></td>";
                echo 
"<td><center>".$row[12]."</center></td>";
                </
td>";            
                echo "
<td><
                href
="modificar_salud.php?id_nino_edit=$row[1]&id_salud_edit=$row[2]&nombre_nino_edit=$row[3]&apellido_nino_edit=$row[4]&edad_edit=$row[0]&estado_salud_nino_edit=$row[5]&problema_salud_nino_edit=$row[6]&discapacidad_nino_edit=$row[7]&tipo_discapacidad_nino_edit=$row[8]&comentario_salud_nino_edit=$row[9]\" onclick=\"return confirm('¿Esta seguro de que desea modificar los datos de $row[3] $row[4]?')\"></td>";  
                
            }
        }
        
        
    }
    
    


}

if(
$total_registros
    {
        echo 
"<br /><br /><br />";
        if((
$pagina 1) > 0
        {
            echo 
"<a href=\"buscar_nino_nombre_apellido.php?pagina=".($pagina-1)."&apellido_paterno_nino=".($apellido_paterno_nino)."&apellido_materno_nino=".($apellido_materno_nino)."\">< Anterior</a> ";
        }
        for (
$i=1$i<=$total_paginas$i++)
        { 
            if (
$pagina == $i
                echo 
"<b>".$pagina."</b> "
            else
                echo 
"<a href=\"buscar_nino_nombre_apellido.php?pagina=$i&apellido_paterno_nino=$apellido_paterno_nino&apellido_materno_nino=$apellido_materno_nino\">$i</a> "
        }
        if((
$pagina 1)<=$total_paginas
        {
            echo 
" <a href=\"buscar_nino_nombre_apellido.php?pagina=".($pagina+1)."&apellido_paterno_nino=".($_POST['apellido_paterno_nino'])."&apellido_materno_nino=".($_POST['apellido_paterno_nino'])."\">Siguiente ></a>";
        }
        
    }
ob_end_flush();
     
?>
como ven abajo en la parte de paginacion estoy recibiendo las variables del criterio de busqueda de la misma manera a como las declare anteriormente,. ademas al imprimir las variables no me mandan ningun error, de hecho al imprimirlas las copio y las ejecuto directo en mi db y si me funcionan, porfavor amigos ¿por que no me esta mostrando resultados en las siguienes paginas si en la barra del navegador me muestra el valor q tiene cada pagina cuando avanzo asi como tb me muestra el valor de las variables de criterio de busqueda en cada pagina??, pero solo me muestra resultados en la primera pagina con la cantidad de datos q yo pido por pagina pero al darle al cualquiera de las siguientes paginas no me muestra conmtenido alguno.... en q estoy fallando amigos??? porfavor ruego su ayuda amigos, de antemano gracias... bye

Porfavor amigos ruego su ayuda!!!! aun no puedo lograr la paginacion del ultimo post q deje, porfavor ruego su ayuda amigos!!!!!.... de antemano gracias.... bye

Última edición por GatorV; 10/07/2009 a las 14:11
  #13 (permalink)  
Antiguo 10/07/2009, 14:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

Tu problema es ese que usas $_POST para paginar, y es un error, para transmitir las variables debes de usar $_GET.

Saludos.
  #14 (permalink)  
Antiguo 10/07/2009, 14:48
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

Hola GatorV, siguiendo tu sugerencia ahora lo cambie asi:
Código PHP:
 <?php
if($Buscar)
{
    
    if (
$apellido_paterno_nino && $apellido_materno_nino)
    
    {
    
$busqueda "SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) as edad, nino.id_nino, nino.nombre_nino, nino.apellido_paterno_nino, apellido_materno_nino, fecha_nac_nino, direccion_nino, sector_nino, fono_fijo, fono_movil, fono_referencia, vive_con FROM nino WHERE apellido_paterno_nino = '".$apellido_paterno_nino."' AND apellido_materno_nino ='".$apellido_materno_nino."'";
echo 
$busqueda;
$resultado pg_query($busqueda);
    
$registros 1;
    
//echo $busqueda;
    
    //$pagina = (isset($_GET['pagina']))? $_GET['pagina'] : false;
    
$pagina $_GET['pagina'];
    
    if (!
$pagina
    { 
              
$inicio 0
              
$pagina 1
    } 
    else 
    { 
        
$inicio = ($pagina 1) * $registros
    } 
    
     
$resultados pg_query("SELECT id_nino FROM nino WHERE apellido_paterno_nino = '".$apellido_paterno_nino."' AND apellido_materno_nino ='".$apellido_materno_nino."'");
    
    
$total_registros pg_num_rows($resultados); 
    
    
    
$resultados pg_query("SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) as edad, nino.id_nino, nino.nombre_nino, nino.apellido_paterno_nino, apellido_materno_nino, fecha_nac_nino, direccion_nino, sector_nino, fono_fijo, fono_movil, fono_referencia, vive_con FROM nino WHERE apellido_paterno_nino = '".$apellido_paterno_nino."' AND apellido_materno_nino ='".$apellido_materno_nino."' OFFSET '$inicio' LIMIT '$registros'");
    
     
$total_paginas ceil($total_registros $registros);
     
     if(
$total_registros)
{
    while (
$row pg_fetch_array($resultados)) 
            {
                
                echo 
"<tr>";
                echo 
"<td class='segundalinea'>";
                
?>
                <a href="#" onClick="EnviarCodigoNino('<? echo $row[1]; ?>', '<? echo $row[2]; ?>')">
                <?     echo $row[1]; ?>                    
                </a>

                <?php
                
                
echo "</td>";
                
//echo "<td><center>".$row[1]."</center></td>";
                
echo "<td><center>".$row[2]." ".$row[3]." ".$row[4]."</center></td>";
                echo 
"<td><center>".cambiaNormal($row[5])."</td>";
                echo 
"<td><center>".$row[0]." Año(s)"."</center></td>";
                echo 
"<td><center>".$row[6]."</center></td>";                    
                echo 
"<td><center>".$row[7]."</center></td>";
                echo 
"<td><center>".$row[8]."</center></td>";
                echo 
"<td><center>".$row[9]."</center></td>";
                echo 
"<td><center>".$row[10]."</center></td>";
                echo 
"<td><center>".$row[11]."</center></td>";
                echo 
"<td><center>".$row[12]."</center></td>";
                </
td>";            
                echo "
<td><
                href
="modificar_salud.php?id_nino_edit=$row[1]&id_salud_edit=$row[2]&nombre_nino_edit=$row[3]&apellido_nino_edit=$row[4]&edad_edit=$row[0]&estado_salud_nino_edit=$row[5]&problema_salud_nino_edit=$row[6]&discapacidad_nino_edit=$row[7]&tipo_discapacidad_nino_edit=$row[8]&comentario_salud_nino_edit=$row[9]\" onclick=\"return confirm('¿Esta seguro de que desea modificar los datos de $row[3] $row[4]?')\"></td>";  
                
            }
        }
        
        
    }
    
}

if(
$total_registros
    {
        echo 
"<br /><br /><br />";
        if((
$pagina 1) > 0
        {
            echo 
"<a href=\"buscar_nino_nombre_apellido.php?pagina=".($pagina-1)."&apellido_paterno_nino=".($apellido_paterno_nino)."&apellido_materno_nino=".($apellido_materno_nino)."\">< Anterior</a> ";
        }
        for (
$i=1$i<=$total_paginas$i++)
        { 
            if (
$pagina == $i
                echo 
"<b>".$pagina."</b> "
            else
                echo 
"<a href=\"buscar_nino_nombre_apellido.php?pagina=$i&apellido_paterno_nino=$apellido_paterno_nino&apellido_materno_nino=$apellido_materno_nino\">$i</a> "
        }
        if((
$pagina 1)<=$total_paginas
        {
            echo 
" <a href=\"buscar_nino_nombre_apellido.php?pagina=".($pagina+1)."&apellido_paterno_nino=".($apellido_paterno_nino)."&apellido_materno_nino=".($apellido_paterno_nino)."\">Siguiente ></a>";
        }
        
    }
ob_end_flush();
     
?>
Ya no lo estoy haciendo por POST, pero aun asi me sigue mostrando solo los resultados en la primera pagina, al avanzar a las siguientes no me muestra nada, pero en la barra del browser me muestra el valor q toman los textbox que contienen los criterio de busqueda... ¿en que estoy ffalando amigos?? q estoy haciendo mal?? ¿que debo cambiar?? porfavor amigos ruego su ayuda q debo cambiar en mi code para q me funcione la paginacion??? ruego su ayuda amigos.... esto me tiene urgidicimo.... de antemano gracias.... bye
  #15 (permalink)  
Antiguo 10/07/2009, 15:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

Te recomiendo leer esto: http://www.php.net/variables.external, no estas rescatando tus variables con $_GET.

Saludos.
  #16 (permalink)  
Antiguo 10/07/2009, 15:47
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Hola GatorV, lei el link q me pusiste y ahora estoy recibiendo las variables con Get ahora asi:
Código PHP:
if($Buscar)
{
    
    if ($apellido_paterno_nino && $apellido_materno_nino)
    
    {
    $busqueda = "SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) as edad, nino.id_nino, nino.nombre_nino, nino.apellido_paterno_nino, apellido_materno_nino, fecha_nac_nino, direccion_nino, sector_nino, fono_fijo, fono_movil, fono_referencia, vive_con FROM nino WHERE apellido_paterno_nino = '".$apellido_paterno_nino."' AND apellido_materno_nino ='".$apellido_materno_nino."'";
echo $busqueda;
$resultado = pg_query($busqueda);
    $registros = 1;
    //echo $busqueda;
    
    //$pagina = (isset($_GET['pagina']))? $_GET['pagina'] : false;
    $pagina = $_GET['pagina'];
    
    if (!$pagina) 
    { 
              $inicio = 0; 
              $pagina = 1; 
    } 
    else 
    { 
        $inicio = ($pagina - 1) * $registros; 
    } 
    
     $resultados = pg_query("SELECT id_nino FROM nino WHERE apellido_paterno_nino = '".$apellido_paterno_nino."' AND apellido_materno_nino ='".$apellido_materno_nino."'");
    
    $total_registros = pg_num_rows($resultados); 
    
    
    $resultados = pg_query("SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) as edad, nino.id_nino, nino.nombre_nino, nino.apellido_paterno_nino, apellido_materno_nino, fecha_nac_nino, direccion_nino, sector_nino, fono_fijo, fono_movil, fono_referencia, vive_con FROM nino WHERE apellido_paterno_nino = '".$apellido_paterno_nino."' AND apellido_materno_nino ='".$apellido_materno_nino."' OFFSET '$inicio' LIMIT '$registros'");
    
     $total_paginas = ceil($total_registros / $registros);
     
     if($total_registros)
{
 
        
            while ($row = pg_fetch_array($resultados)) 
            {
                
                echo "<tr>";
                echo "<td class='segundalinea'>";
                ?>
                <a href="#" onClick="EnviarCodigoNino('<? echo $row[1]; ?>', '<? echo $row[2]; ?>')">
                <?     echo $row[1]; ?>                    
                </a>

                
                <?php
                
                
                
echo "</td>";
                
//echo "<td><center>".$row[1]."</center></td>";
                
echo "<td><center>".$row[2]." ".$row[3]." ".$row[4]."</center></td>";
                
//echo "<td><center>" ".$row[4]."</center></td>";
                
echo "<td><center>".cambiaNormal($row[5])."</td>";
                echo 
"<td><center>".$row[0]." Año(s)"."</center></td>";
                echo 
"<td><center>".$row[6]."</center></td>";                    
                echo 
"<td><center>".$row[7]."</center></td>";
                echo 
"<td><center>".$row[8]."</center></td>";
                echo 
"<td><center>".$row[9]."</center></td>";
                echo 
"<td><center>".$row[10]."</center></td>";
                echo 
"<td><center>".$row[11]."</center></td>";
                echo 
"<td><center>".$row[12]."</center></td>";        
                echo 
"<td><a 
                href=\"modificar_salud.php?id_nino_edit=$row[1]&id_salud_edit=$row[2]&nombre_nino_edit=$row[3]&apellido_nino_edit=$row[4]&edad_edit=$row[0]&estado_salud_nino_edit=$row[5]&problema_salud_nino_edit=$row[6]&discapacidad_nino_edit=$row[7]&tipo_discapacidad_nino_edit=$row[8]&comentario_salud_nino_edit=$row[9]\" onclick=\"return confirm('¿Esta seguro de que desea modificar los datos de $row[3] $row[4]?')\"></td>"
;  
                
            }
        }
        
        
    }
    
    
}

if(
$total_registros
    {
        echo 
"<br /><br /><br />";
        if((
$pagina 1) > 0
        {
            echo 
"<a href=\"buscar_nino_nombre_apellido.php?pagina=".($pagina-1)."&apellido_paterno_nino=".($_GET['apellido_paterno_nino'])."&apellido_materno_nino=".($_GET['apellido_materno_nino'])."\">< Anterior</a> ";
        }
        for (
$i=1$i<=$total_paginas$i++)
        { 
            if (
$pagina == $i
                echo 
"<b>".$pagina."</b> "
            else
                echo 
"<a href=\"buscar_nino_nombre_apellido.php?pagina=$i&apellido_paterno_nino=".($_GET['apellido_paterno_nino'])."&apellido_materno_nino=".($_GET['apellido_materno_nino'])."\">$i</a> "
        }
        if((
$pagina 1)<=$total_paginas
        {
            echo 
" <a href=\"buscar_nino_nombre_apellido.php?pagina=".($pagina+1)."&apellido_paterno_nino=".$_GET['apellido_paterno_nino']."&apellido_materno_nino=".($_GET['apellido_materno_nino'])."\">Siguiente ></a>";
        }
        
    }
ob_end_flush();
     
?>
pero ahora no me toma el valor de la busqueda por criterio, es decir al recibir la variable con get como muestro arriba en mi code, en la barra del navegador no me muestra el valor de la busqueda por criterios es decir lo q he ingresado en los textbox en lo q hago la busqueda no me toma dicho valor al recibirlo por get, por lo q no me muestra nada en las paginas siguientes, porfavor amigos!!!! como lo tengo q hacer??? ya me tiene sin ideas esto!!! agradeceria un ejemplo o algo q me aclare un poco mas porfavor pq lo q he intentado no me ha resultado... porfavor amigos ruego su ayuda!!!!.... de antemano gracias... bye

Porfavor amigos aun no logro solucionar el problema plss!!!! ruego su ayuda!!! ... de antemano gracias... bye

Porfavor amigos, aun sigo con el mismo problema!!!... ruego alguien q me ayude/guie porfavor esto me tiene desesperadicimo, aun estoy con el ultimo codigo q deje mas arriba aun no me pagina las paginas siguientes, porfavor de verdad agradeceria demasiado su ayuda amigos!!!!! esto me tiene urgidicino, ojala me puedan ayudar!!!! de antemano gracias.... bye

Última edición por GatorV; 11/07/2009 a las 14:37
  #17 (permalink)  
Antiguo 11/07/2009, 11:40
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

En donde estas asignando las variables $apellido_paterno_nino y $apellido_materno_nino? Te recomiendo que un un script de pruebas intentes imprimir unicamente las variabales que esperas recibir para que estes seguro que llegan los parametros, sin codigo hmtl para que te quede mas limpio, al final cuando ya este seguro le agregas el codigo html que te falta
  #18 (permalink)  
Antiguo 11/07/2009, 14:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

Exacto, por ejemplo if($Buscar) donde rescatas $Buscar? y también $apellido_paterno_nino && $apellido_materno_nino.
  #19 (permalink)  
Antiguo 11/07/2009, 15:07
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

Hola amigos, ahora estoy rescatando las variables por GET como uds me han dicho, pero aun sigue sin mostrarme los resultados en las siguientes paginas, el code lo tengo asi ahora:
Código PHP:
$Buscar = $_GET['Buscar'];
  
if($Buscar)
{
    //*********************BUSCAR POR ID NINO*****************************
    
    //if ($nom && $ape)
    
    
    $apellido_paterno_nino = $_GET['apellido_paterno_nino'];
    $apellido_materno_nino = $_GET['apellido_materno_nino'];
    
    if ($apellido_paterno_nino && $apellido_materno_nino)
    
    {
    $busqueda = "SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) as edad, nino.id_nino, nino.nombre_nino, nino.apellido_paterno_nino, apellido_materno_nino, fecha_nac_nino, direccion_nino, sector_nino, fono_fijo, fono_movil, fono_referencia, vive_con FROM nino WHERE apellido_paterno_nino = '".$apellido_paterno_nino."' AND apellido_materno_nino ='".$apellido_materno_nino."'";
echo $busqueda;
$resultado = pg_query($busqueda);
    $registros = 1;
    //echo $busqueda;
    
    //$pagina = (isset($_GET['pagina']))? $_GET['pagina'] : false;
    $pagina = $_GET['pagina'];
    
    if (!$pagina) 
    { 
              $inicio = 0; 
              $pagina = 1; 
    } 
    else 
    { 
        $inicio = ($pagina - 1) * $registros; 
    } 
    
     $resultados = pg_query("SELECT id_nino FROM nino WHERE apellido_paterno_nino = '".$apellido_paterno_nino."' AND apellido_materno_nino ='".$apellido_materno_nino."'");
    
    $total_registros = pg_num_rows($resultados); 
    
    
    $resultados = pg_query("SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) as edad, nino.id_nino, nino.nombre_nino, nino.apellido_paterno_nino, apellido_materno_nino, fecha_nac_nino, direccion_nino, sector_nino, fono_fijo, fono_movil, fono_referencia, vive_con FROM nino WHERE apellido_paterno_nino = '".$apellido_paterno_nino."' AND apellido_materno_nino ='".$apellido_materno_nino."' OFFSET '$inicio' LIMIT '$registros'");
    
     $total_paginas = ceil($total_registros / $registros);
     
     if($total_registros)
{
 
        
            while ($row = pg_fetch_array($resultados)) 
            {
                
                echo "<tr>";
                echo "<td class='segundalinea'>";
                ?>
                <a href="#" onClick="EnviarCodigoNino('<? echo $row[1]; ?>', '<? echo $row[2]; ?>')">
                <?     echo $row[1]; ?>                    
                </a>

                
                <?php
                
                
                
echo "</td>";
                
//echo "<td><center>".$row[1]."</center></td>";
                
echo "<td><center>".$row[2]." ".$row[3]." ".$row[4]."</center></td>";
                
//echo "<td><center>" ".$row[4]."</center></td>";
                
echo "<td><center>".cambiaNormal($row[5])."</td>";
                echo 
"<td><center>".$row[0]." Año(s)"."</center></td>";
                echo 
"<td><center>".$row[6]."</center></td>";                    
                echo 
"<td><center>".$row[7]."</center></td>";
                echo 
"<td><center>".$row[8]."</center></td>";
                echo 
"<td><center>".$row[9]."</center></td>";
                echo 
"<td><center>".$row[10]."</center></td>";
                echo 
"<td><center>".$row[11]."</center></td>";
                echo 
"<td><center>".$row[12]."</center></td>";        
                echo 
"<td><a 
                href=\"modificar_salud.php?id_nino_edit=$row[1]&id_salud_edit=$row[2]&nombre_nino_edit=$row[3]&apellido_nino_edit=$row[4]&edad_edit=$row[0]&estado_salud_nino_edit=$row[5]&problema_salud_nino_edit=$row[6]&discapacidad_nino_edit=$row[7]&tipo_discapacidad_nino_edit=$row[8]&comentario_salud_nino_edit=$row[9]\" onclick=\"return confirm('¿Esta seguro de que desea modificar los datos de $row[3] $row[4]?')\"></td>"
;  
                
            }
        }
        
        
    }
    
    
}

if(
$total_registros
    {
        echo 
"<br /><br /><br />";
        if((
$pagina 1) > 0
        {
            echo 
"<a href=\"buscar_nino_nombre_apellido.php?pagina=".($pagina-1)."&apellido_paterno_nino=".($_GET['apellido_paterno_nino'])."&apellido_materno_nino=".($_GET['apellido_materno_nino'])."\">< Anterior</a> ";
        }
        for (
$i=1$i<=$total_paginas$i++)
        { 
            if (
$pagina == $i
                echo 
"<b>".$pagina."</b> "
            else
                echo 
"<a href=\"buscar_nino_nombre_apellido.php?pagina=$i&apellido_paterno_nino=".($_GET['apellido_paterno_nino'])."&apellido_materno_nino=".($_GET['apellido_materno_nino'])."\">$i</a> "
        }
        if((
$pagina 1)<=$total_paginas
        {
            echo 
" <a href=\"buscar_nino_nombre_apellido.php?pagina=".($pagina+1)."&apellido_paterno_nino=".$_GET['apellido_paterno_nino']."&apellido_materno_nino=".($_GET['apellido_materno_nino'])."\">Siguiente ></a>";
        }
        
    }
ob_end_flush();
     
?>
en q estoy fallando??? como deberia rescatar por GET las variables q necesito de forma correcta??? q estoy haciendo mal??? como deberia rescatar dichas variables por GET dentro de la misma pagina???.... porfavor amigos ruego me ayuden con algun ejemplo o algo asi..... porfavor!!!! lo he intentado de varias formas pero aun asi sigue sin mostrarme los resultados q debe en las siguientes paginas despues de la pagina 1 porfavor amigos agradeceria mucho un ejemplo de como debo rescatar de forma correcta dentro de la pagina porfavor!!!!! de antemano gracias... bye
  #20 (permalink)  
Antiguo 11/07/2009, 15:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

Ya te especifique como es que debes de rescatar las variables: http://www.php.net/variables.external

Ahora lo que necesitas hacer es verificar que estos datos se esten propagando por tus paginas, esto lo haces al mirar el link al que apuntan tus números de paginas, revisa que esten las variables ahí, así puedes ver donde esta el problema, si al propagar los datos, o al rescatarlos nuevamente.

Saludos.
  #21 (permalink)  
Antiguo 11/07/2009, 17:01
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

hola GatorV, comprobe lo de la url, si es q esta propagando mis variables y si las esta propagando, ya q al hacer click sobre los numeros de paginacion me aparece asi en la url http://localhost/PDA/buscar_nino_nom...rno_nino=ulloa , es decir me muestra el numero de pagina y los datos introducidos para hacer la busqueda segun esos criterios, pero al hacer click en la pagina 2 no me muestra resultados y si deberia mostrarmelos pq si los hay, el codigo es el mismo q pegue la ultima vez..... en q estoy fallando amigos??? si ya mis variables se estan propagando por las paginas.... en q estoy fallando?? q podria/deberia hacer para comprobar cual es mi error??? porfavor amigos ruego su ayuda!!!! esto ya me supera!!!! rogaria y agradeceria mucho su ayuda/guia amigos.... de antemano gracias... bye
  #22 (permalink)  
Antiguo 11/07/2009, 18:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema al Paginar con PHP 5 y Postgre 8.2

Pues si te fijas todo tu script depende en el primer if($Buscar) y esa variable no la estas propagando por GET en las otras paginas, solo propagas pagina, apellido_paterno_nino y apellido_materno_nino.

Saludos.
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 12:55.