Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/04/2011, 11:39
Avatar de omar_gutierrez
omar_gutierrez
 
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Siempre me aparece un error a la primera vez de la paginacion

Cita:
Iniciado por Marvin Ver Mensaje
Esto no es un error, de hecho solo te esta diciendo que la variable no esta inicializada y para evitarlo, cuando cargues el php por primera vez pone en tu codigo la variable con algun valor.
Código PHP:
Ver original
  1. $pagina = 0;
Suerte!
No se como, pero olvide mencionarlo, ya lo intente de esa manera, y sigue con lo mismo. Aqui dejo el php:

Código PHP:
//////////////////////////////////////
if (isset ($_GET['BUSCAR'])) { 
$BUSQUEDA = $_GET['BUSCAR'];}
else
{ 
$BUSQUEDA = $_POST['BUSCAR'];}
///////////////////////////////////////
if (isset ($_GET['SELECCIONAR'])) { 
$seleccion = $_GET['SELECCIONAR'];}
else
{ 
$seleccion = $_POST['SELECCIONAR'];}
//////////////////////////////////

//Limito la busqueda 
$TAMANO_PAGINA = 1; 
$pagina = 0;
//examino la página a mostrar y el inicio del registro a mostrar 
$pagina = $_GET["pagina"]; 
if (!
$pagina) { 
        
$inicio = 0; 
        
$pagina=1; 
} 
else { 
       
$inicio = ($pagina - 1) * $TAMANO_PAGINA; 
}

$conexion = mysql_connect("localhost","root","");
if (!
$conexion) {die("Fallo la conexión a la Base de Datos: " . mysql_error());}

$seleccionar_bd = mysql_select_db("pruebas", $conexion);
if (!
$seleccionar_bd) {die("Fallo la selección de la Base de Datos: " . mysql_error());}

//$BUSQUEDA = $_POST['BUSCAR'];
//$seleccion = $_POST['SELECCIONAR'];

switch ($seleccion){
    
    case 
"NUMERO DE AUTORIZACION":
    
$campo = "NUM_AUTORIZACION";
    break;
    
    case 
"NOMBRE DEL MATERIAL":
    
$campo = "NOMBRE_COMERCIAL";
    break;
    
    case 
"NECHA DE INICIO":
    
$campo = "DESDE";
    break;
    
    case 
"FECHA DE TERMINACION":
    
$campo = "HASTA";
    break;
    
}

    
$consulta = mysql_query("SELECT * FROM toxicos_sustancias_peligrosas WHERE $campo LIKE '%$BUSQUEDA%'");
    if (!
$consulta) {die("1ERROR AL BUSCAR LA INFORMACION: " . mysql_error());}

    
$num_total_registros = mysql_num_rows($consulta); 
    
//calculo el total de páginas 
    
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA); 

    
//pongo el número de registros total, el tamaño de página y la página que se muestra 
    
echo "Número de registros encontrados: " . $num_total_registros . "<br>"; 
    echo 
"Se muestran páginas de " . $TAMANO_PAGINA . " registro cada una<br>"; 
    echo 
"Mostrando la página " . $pagina . " de " . $total_paginas . "<p>"; 

switch (
$seleccion) {

    case 
"NUMERO DE AUTORIZACION":
        
        
$consulta = mysql_query("SELECT * FROM toxicos_sustancias_peligrosas WHERE $campo = '$BUSQUEDA'");
        
        if (!
$consulta) {die("ERROR AL BUSCAR LA INFORMACION: " . mysql_error());}
        
        
$row = mysql_fetch_array($consulta);
        
        break;
        
        
    case 
"NOMBRE DEL MATERIAL":
    
        
$consulta = mysql_query("SELECT * FROM toxicos_sustancias_peligrosas WHERE $campo LIKE '%$BUSQUEDA%' LIMIT $inicio, $TAMANO_PAGINA");
        
        if (!
$consulta) {die("2ERROR AL BUSCAR LA INFORMACION: " . mysql_error());}

        
$row = mysql_fetch_array($consulta);
        
        break;
        
        
    case 
"FECHA DE INICIO":
        
$insert = mysql_query("SELECT * FROM toxicos_sustancias_peligrosas WHERE $campo = '$BUSQUEDA'");
        
        if (!
$insert) {die("ERROR AL BUSCAR LA INFORMACION: " . mysql_error());}
        
        
$row = mysql_fetch_array($insert);
        
        break;
        
        
    case 
"FECHA DE TERMINACION":
       
        
$insert = mysql_query("SELECT * FROM toxicos_sustancias_peligrosas WHERE $campo LIKE '$BUSQUEDA' LIMIT $inicio, $TAMANO_PAGINA");
        
        if (!
$insert) {die("ERROR AL BUSCAR LA INFORMACION: " . mysql_error());}
        
        
$row = mysql_fetch_array($insert);
        
        break;        
}

/////////////codigo html y php donde se imprime el resultado

//muestro los distintos índices de las páginas, si es que hay varias páginas 
if ($total_paginas > 1){ 
       for (
$i=1;$i<=$total_paginas;$i++){ 
           if (
$pagina == $i) 
              
//si muestro el índice de la página actual, no coloco enlace 
              
echo $pagina . " "; 
           else 
              
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página 
              
echo "<a href='search_permiso_toxicos.php?pagina=" . $i . "&BUSCAR=" . $BUSQUEDA . "&SELECCIONAR=".$seleccion."'>" . $i . "</a> "; 
       } 
}

mysql_close($conexion); 
No se cual sea el problema.