Ver Mensaje Individual
  #14 (permalink)  
Antiguo 10/07/2009, 14:48
r0xdrig0
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 4 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