Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/04/2011, 10:08
Avatar de omar_gutierrez
omar_gutierrez
 
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Paginacion + consultas MySQL

Pues si era algo de ambos (php y mysql), ademas olvide mencionarles que se necesitan eliminar registros repetidos en las consultas (para identificar las partidas pongo el numero de pedimento al que pertenecen), por si a alguien le interesa, esto fue lo que hice:

Código PHP:
case "DESCRIPCION DE PARTIDA":
    
        
//enumerar de numeros de pedimento de la tabla "partida" que coincidan con la busqueda, eliminando numeros de pedimento repetidos
        
$consulta_partida mysql_query("SELECT DISTINCT NUM_PEDIMENTO FROM partidas WHERE DESCRIPCION LIKE '%$CAMPO_BUSQUEDA%'");
        
$num_total_registros mysql_num_rows($consulta_partida); 
        
//calculo el total de páginas 
        
$total_paginas ceil($num_total_registros $TAMANO_PAGINA);
        
        
//Esta consulta es para poder realizar la paginacion a partir del numero de pedimento
        
$consulta_partida2 mysql_query("SELECT DISTINCT NUM_PEDIMENTO FROM partidas WHERE DESCRIPCION LIKE '%$CAMPO_BUSQUEDA%' LIMIT $inicio, $TAMANO_PAGINA");
        
$array_partida mysql_fetch_array($consulta_partida2);
        
$numpedimento $array_partida['NUM_PEDIMENTO'];
        
        
$consultapedimento_info mysql_query("SELECT * FROM pedimento_info WHERE NUM_PEDIMENTO = '$numpedimento'");
        
$pedimento_info mysql_fetch_array($consultapedimento_info);

        
//busca el cliente:
        
$clavecliente $pedimento_info ['CVE_CLIENTE'];
        
$consultacliente mysql_query("SELECT * FROM clientes WHERE CVE_CLIENTE = '$clavecliente'");
        
$clientearray mysql_fetch_array($consultacliente);

        
//tasas a nivel pedimento
        
$consultatnp mysql_query("SELECT * FROM tasas_nivel_pedimento WHERE NUM_PEDIMENTO = '$numpedimento'");
        
//$tnparray = mysql_fetch_array ($consultatnp);
        
        //cuadro de liquidacion
        
$consultacuadroliquidacion mysql_query("SELECT * FROM cuadro_liquidacion WHERE NUM_PEDIMENTO = '$numpedimento'");
        
//$qadroliq_array = mysql_fetch_array ($consultacuadroliquidacion);

        //identificadores a nivel pedimento
        
$consultainp mysql_query("SELECT * FROM id_nivel_pedimento WHERE NUM_PEDIMENTO = '$numpedimento'");
        
        
//$inparray = mysql_fetch_array($consultainp);
        
        //proveedor del pedimento
        
$clave_proveedor $pedimento_info ['CVE_PROVEEDOR'];
        
$consulta_proveedor mysql_query("SELECT * FROM proveedores WHERE CVE_PROVEEDOR = '$clave_proveedor'");
        
$proveedorarray mysql_fetch_array($consulta_proveedor);
        
        
//facturas del proveedor
        
$consultafactura mysql_query("SELECT * FROM facturas WHERE NUM_PEDIMENTO = '$numpedimento'");
        
        
//partidas del pedimento
        
$consulta_partidas mysql_query("SELECT * FROM partidas WHERE NUM_PEDIMENTO = '$numpedimento'");
        
        
//Busca el agente segun el pedimento que pertenece
        
$claveagente $pedimento_info ['CVE_AGENTE'];
        
$consultacveagente mysql_query("SELECT * FROM agentes_apoderados WHERE CVE = '$claveagente'");
        
$cvagente mysql_fetch_array($consultacveagente);

        
//mandatario segun el pedimento que pertenece
        
$clavemandatario $pedimento_info ['CVE_MANDATARIO'];
        
$consultacvemandatario mysql_query("SELECT * FROM mandatario_persona_autorizada WHERE CVE = '$clavemandatario'");
        
$cvmandatario mysql_fetch_array($consultacvemandatario);
        
        
//id pedimento nivel partida
        
$consulta_idnivelpartida mysql_query("SELECT * FROM id_nivel_partida WHERE NUM_PEDIMENTO = '$numpedimento'");
        
//$idnpartida = mysql_fetch_array($consulta_idnivelpartida); 

    
break; 
Solo hice las modificaciones para usarlo por ejemplo si el usuario busca por proveedor, mandatario, etc. Al finalk no era algo tan dificil, lo dificil fue que se me ocurriera.