Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2006, 15:39
Avatar de Superlinux
Superlinux
 
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta ... botones tipo filtros de excel..

... Hola amigos del foro. Tengo la siguiente consulta generada desde una BD y me gustraria saber como realizar filtrado de los datos como lo hace excel al aplicar filtros.

Código PHP:
<HTML>

<?php
    
//Funcion para conectarme a la Base de Datos Mysql
    
    
function conectar() 
     { 
      if (!(
$link=mysql_connect("localhost","root",""))) 
       { 
       echo 
"Error conectando a la base de datos."
       exit(); 
       } 
       if (!
mysql_select_db("sigdoc",$link)) 
        { 
         echo 
"Error seleccionando la base de datos."
         exit(); 
        } 
       return 
$link
     } 
     
$link=conectar(); 

?>
<form name="form1" method="post" action="">
  
<table height="2%" cellspacing=0 cellpadding=0 width="100%" 
      bgcolor=#f4f4f4 border=0>
    <tbody>
      <tr bgcolor=#504e63> 
        <td width="1" 
            height="28" valign=top bgcolor=#F4F4FF class=az>&nbsp;</td>
        <TD width="751" colSpan=4 bgColor=#F4F4FF>
<div align="center"> 
            <table width="100%" height="44" border="0" cellspacing=0 bgcolor="#F4F4FF" class=tablaCont>
              <tbody>
                <tr bgcolor="#FFFFFF" class=trmarca> 
                  <td height="22" colspan="5" class=CuerpoContC style="PADDING-BOTTOM: 3px; PADDING-TOP: 3px"> 
                    <div align="center"><font color="#771BA9" size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>LISTAR 
                      BENEFICIARIOS</strong></font></div></td>
                </tr>
                <tr bgcolor="#E1CAEC" class=trmarca> 
                  <td width="13%" height="22" class=CuerpoContC style="PADDING-BOTTOM: 3px; PADDING-TOP: 3px"><strong><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Nit 
                    o Ced</font></strong></td>
                  <td width="45%" bgcolor="#E1CAEC" class=CuerpoContC style="PADDING-BOTTOM: 3px; PADDING-TOP: 3px"><strong><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Descripcion</font></strong></td>
                  <td width="16%" bgcolor="#E1CAEC" class=CuerpoContC style="PADDING-BOTTOM: 3px; PADDING-TOP: 3px"><strong><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Tipo</font></strong></td>
                  <td width="14%" class=CuerpoContC style="PADDING-BOTTOM: 3px; PADDING-TOP: 3px"><strong><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Telefono</font></strong></td>
                  <td width="12%" class=CuerpoContC style="PADDING-BOTTOM: 3px; PADDING-TOP: 3px"><strong><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Ciudad</font></strong></td>
                </tr>
              </tbody>
            </table>
          </div></TD>
      </tr>
    </tbody>
  </table>
  <p>
<?php

    
//Consulta que muestra los datos del Comprobate                                                 
     
$conn conectar(); // Llama a la funcion de conexion a la BD
        
$sql1 = ("select nit,descripbenef,tipobenef,direccion,ciudad,telefono 
               from beneficiario 
               where nit = nit
               order by descripbenef"
);
              
     
$respu1 mysql_query($sql1); 
     
$res1 mysql_num_rows($respu1); 
        
     for(
$i=0;$i<$res1;$i++) //Mostramos los datos de la consulta
     
{
     
$data1 mysql_fetch_object($respu1); //Realiso dos hidden llamados identificacion y password para 
                                             //que me guarde los valores y asi pasarlo a los demas formularios.  
     //Formato numero nit o cc
     
$snit "";
     
$snit $data1->nit;     
     
?>
  <table width="100%" height="26" 
            border=0 cellpadding=0 cellspacing=0 bgcolor=#F4F4FF>
    <tbody>
      <tr> 
        <td width=751 height="26" align=left bgcolor=#F4F4FF> 
          <table width="100%" border="0" cellspacing=0 bordercolor="#F4F4FF" class=tablaCont>
            <tbody>
              <tr class=trmarca> 
                <td width="13%" height="26" bgcolor="#F4F4FF" class=CuerpoContC style="PADDING-BOTTOM: 3px; PADDING-TOP: 3px"> 
                  <div align="left"><font color="#FF0000" size="-2" face="Verdana, Arial, Helvetica, sans-serif"><font color="#333333"><strong><font color="#333333"><strong><font color="#FF0000" size="-1" face="HandelGotDLig"><font color="#333333"><strong><font color="#333333"><strong><font color="#333333"><strong></strong></font></strong></font></strong></font></font></strong></font></strong></font></font><font color="#000000" face="HandelGotDLig"><? echo number_format($snit,0,",","."); ?></font></div></td>
                <td width="45%" bgcolor="#F4F4FF" class=CuerpoContC style="PADDING-BOTTOM: 3px; PADDING-TOP: 3px"> 
                  <div align="left"><font face="HandelGotDLig" color="#000000"><? echo $data1->descripbenef?></font></div></td>
                <td width="16%" bgcolor="#F4F4FF" class=CuerpoContC style="PADDING-BOTTOM: 3px; PADDING-TOP: 3px"><font face="HandelGotDLig" color="#000000"><? echo $data1->tipobenef?></font></td>
                <td width="14%" bgcolor="#F4F4FF" class=CuerpoContC style="PADDING-BOTTOM: 3px; PADDING-TOP: 3px"> 
                  <div align="left"><font face="HandelGotDLig" color="#000000"><? echo $data1->telefono?></font></div></td>
                <td width="12%" bgcolor="#F4F4FF" class=CuerpoContC style="PADDING-BOTTOM: 3px; PADDING-TOP: 3px"><font face="HandelGotDLig" color="#000000"><? echo $data1->ciudad?></font></td>
              </tr>
            </tbody>
          </table>
        </td>
      </tr>
    </tbody>
  </table>
  <?php
  
}//fin del for
mysql_close(); 
?>
  <table width="100%" height="56" border="0" cellspacing=0 bgcolor="#F4F4FF" class=tablaCont>
    <tbody>
      <tr bgcolor="#FFFFFF" class=trmarca> 
        <td width="100%" height="24" colspan="4" bgcolor="#E1CAEC" class=CuerpoContC style="PADDING-BOTTOM: 3px; PADDING-TOP: 3px"> 
          <div align="center"></div></td>
      </tr>
      <tr bgcolor="#FFFFFF" class=trmarca>
        <td height="28" colspan="4" class=CuerpoContC style="PADDING-BOTTOM: 3px; PADDING-TOP: 3px"><div align="center"><font size="5"><strong><font color="#771BA9" size="4" face="Verdana, Arial, Helvetica, sans-serif"></font></strong></font></div></td>
      </tr>
    </tbody>
  </table>
  </form>
</body>
</html>
La BD es :

CREATE DATABASE `sigdoc`;
USE sigdoc;

CREATE TABLE `beneficiario` (
`nit` varchar(11) NOT NULL default '',
`tiponit` char(1) NOT NULL default '',
`descripbenef` varchar(40) NOT NULL default '',
`tipobenef` varchar(10) default NULL,
`direccion` varchar(25) default NULL,
`departamento` varchar(12) default NULL,
`ciudad` varchar(12) default NULL,
`telefono` varchar(15) default NULL,
PRIMARY KEY (`nit`)
) TYPE=InnoDB;

... De ante mano gracias por su colaboracion.
__________________
"La vida sigue su curso, tú toma parte de ella."