Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/12/2008, 19:30
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema con paginacion

r0xdrig0, ese if($_POST['nombre']) no esta bien, tal vez funcione, pero no es lo correcto, te explico lo que hacen las lineas que te deje:

$nombre = (isset($_POST['nombre'])) ? $_POST['nombre'] : '';

1- Lo que esta en color naranja es una condicion, tal como la haces con un if.
2- Si se cumple la condicion se ejecuta lo que esta despues del ? y en color verde, en este caso
3- Si no se cumple la condicion se ejecuta lo que sigue despues de los dos puntos y que puse en rojo (espero que se vea que es una cadena vacia)

Entonces, con esa linea inicializas la variable en base a una condicion, si existe $_POST['nombre'], le das ese valor, si no, lo dejas como cadena vacia.

Con esto ya verificamos si la variable se proporciono por medio de metodo POST, la siguiente linea es por si la variable fue proporcionada en la URL (metodo GET) y usamos un normal.

Código PHP:
if(isset($_GET['nombre']))
    
$nombre $_GET['nombre']; 
OJO: para if, for, foreach, while, si solo vas a ejecutar una linea no es necesario usar llaves {}

Despues de esto ya viene todo tu codigo tal como lo tenias, solo modificas la consulta:

Código PHP:
$SELECT_NOMBRE_NINO="SELECT * FROM nino WHERE nombre_nino ILIKE '$nombre%' LIMIT '$TAMANO_PAGINA' OFFSET '$inicio' "
Edito: Tambien puedes optimizar la forma en que inicializas el numero de pagina:
Código PHP:
//capturas la pagina en la q estas
if (isset($_GET['pagina'])){ 
      
$pagina$_GET["pagina"]; 
} else { 
      
$pagina=''// Yo cambiaria esto por 1 en vez de cadena vacia
}
//si estas en la primera pagina le asignas los valores iniciales
if (!$pagina) {
        
$inicio 0;
        
$pagina=1;
}
else {
        
$inicio = ($pagina 1) * $TAMANO_PAGINA;
}


// Todo ese bloque es igual a:
$pagina = (isset($_GET['pagina'] )) ? $_GET['pagina']  : 1;
$inicio = ($pagina 1) * $TAMANO_PAGINA
__________________
- León, Guanajuato
- GV-Foto

Última edición por Triby; 30/12/2008 a las 19:37