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: 13 años, 2 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.