Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2009, 10:26
manupalaya
 
Fecha de Ingreso: enero-2007
Mensajes: 156
Antigüedad: 17 años, 3 meses
Puntos: 3
Select y checkbox para consultar las columnas de 3 tablas

Hola a tod@s!

Tengo una pagina en php que muestra 3 tablas de una base de datos en Mysql que se llama "contactos", pero la información que sale, es demasiado.
Y me gustaría darle la posibilidad al usuario, de que muestre solo la informacion que desea y no todo,
¿podria alquien ayudarme a crear una pagina previa, que de opciones al usuario? deberia tener esto:

- Un select que permita escoger; tabla1, tabla2, tabla3

- Unos checkbox que permitan mostrar u ocultar, el Nombre, Email, Telefono.

- Además las tablas tienen, 7 columnas; dia1, dia2, dia3, dia4, dia5, dia6, dia7. Y aqui me gustaria que hubiese otro select, para que mostrase solo el primer dia, o los 2 primeros días, ...

Me gustaria que fuese asi el primer paso, se agradece, si poneis el codigo lo mas completo posible :)
Código PHP:
<form name="form1">
    <
p>¿A que tabla deseas conectarte? <select name="contactos" size="1">
        <
option value="tabla1">tabla1</option>
        <
option value="tabla2">tabla2</option>
        <
option value="tabla3">tabla3</option>
</
select></p>
    <
p>¿Que columnas&nbsp;quieres que aparezcan?</p>
    <
p><input type="checkbox" name="Nombre" value="Nombre">Nombre <input type="checkbox" name="Email" value="Email">Email <input type="checkbox" name="Telefono" value="Telefono">Telefono</p>
    <
p>¿Cuantos dias quieres que se muestren?<select name="dias" size="1">
        <
option>1 dia</option>
        <
option>2 dias</option>
        <
option>3 dias</option>
        <
option>4 dias</option>
        <
option>5 dias</option>
        <
option>6 dias</option>
        <
option>7 dias</option>
</
select></p>
</
form
En el codigo de PHP que tengo, cuando pongo estos codigos, las columnas aparecen, y si quito una de las lineas desaparece, aqui está la trama :)
¿Cómo hacer aparecer y desaparecer estas lineas?
Código PHP:
...
...
$objGrid-> FormatColumn("Nombre");
$objGrid-> FormatColumn("Email");
$objGrid-> FormatColumn("Telefono");
$objGrid-> FormatColumn("dia1");
$objGrid-> FormatColumn("dia2");
$objGrid-> FormatColumn("dia3");
$objGrid-> FormatColumn("dia4");
$objGrid-> FormatColumn("dia5");
$objGrid-> FormatColumn("dia6");
$objGrid-> FormatColumn("dia7");
...
... 

Os paso la base de datos

Código Base de Datos Mysql:
Ver original
  1. --
  2. -- Base de datos: `contactos`
  3. --
  4.  
  5. -- --------------------------------------------------------
  6.  
  7. --
  8. -- Estructura de tabla para la tabla `tabla1`
  9. --
  10.  
  11. CREATE TABLE IF NOT EXISTS `tabla1` (
  12.   `id_tabla1` smallint(100) NOT NULL DEFAULT '0',
  13.   `Nombre` varchar(100) NOT NULL,
  14.   `Telefono` varchar(100) DEFAULT NULL,
  15.   `Email` varchar(11) NOT NULL,
  16.   `dia1` int(11) NOT NULL,
  17.   `dia2` int(11) NOT NULL,
  18.   `dia3` int(11) NOT NULL,
  19.   `dia4` int(11) NOT NULL,
  20.   `dia5` int(11) NOT NULL,
  21.   `dia6` int(11) NOT NULL,
  22.   `dia7` int(11) NOT NULL,
  23.   PRIMARY KEY (`id_tabla1`)
  24. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  25.  
  26. --
  27. -- Volcar la base de datos para la tabla `tabla1`
  28. --
  29.  
  30. INSERT INTO `tabla1` (`id_tabla1`, `Nombre`, `Telefono`, `Email`, `dia1`, `dia2`, `dia3`, `dia4`, `dia5`, `dia6`, `dia7`) VALUES
  31. (1, 'Juan Pedro', '654987321', '[email protected]', 0, 1, 1, 1, 0, 1, 0),
  32. (2, 'Marisa Paredes', '789456123', 'maris@gmma.', 1, 1, 1, 0, 0, 1, 0);
  33.  
  34. -- --------------------------------------------------------
  35.  
  36. --
  37. -- Estructura de tabla para la tabla `tabla2`
  38. --
  39.  
  40. CREATE TABLE IF NOT EXISTS `tabla2` (
  41.   `id_tabla2` smallint(100) NOT NULL DEFAULT '0',
  42.   `Nombre` varchar(100) NOT NULL,
  43.   `Telefono` varchar(100) DEFAULT NULL,
  44.   `Email` varchar(11) NOT NULL,
  45.   `dia1` int(11) NOT NULL,
  46.   `dia2` int(11) NOT NULL,
  47.   `dia3` int(11) NOT NULL,
  48.   `dia4` int(11) NOT NULL,
  49.   `dia5` int(11) NOT NULL,
  50.   `dia6` int(11) NOT NULL,
  51.   `dia7` int(11) NOT NULL,
  52.   PRIMARY KEY (`id_tabla2`)
  53. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  54.  
  55. --
  56. -- Volcar la base de datos para la tabla `tabla2`
  57. --
  58.  
  59. INSERT INTO `tabla2` (`id_tabla2`, `Nombre`, `Telefono`, `Email`, `dia1`, `dia2`, `dia3`, `dia4`, `dia5`, `dia6`, `dia7`) VALUES
  60. (3, 'Maria Jimenez', '6549fg7321', 'msdfn@ggma.', 0, 1, 1, 1, 0, 1, 0),
  61. (4, 'Joan Pex', '789233123', 'msdaris@gmm', 1, 1, 0, 0, 1, 1, 0);
  62.  
  63. -- --------------------------------------------------------
  64.  
  65. --
  66. -- Estructura de tabla para la tabla `tabla3`
  67. --
  68.  
  69. CREATE TABLE IF NOT EXISTS `tabla3` (
  70.   `id_tabla3` smallint(100) NOT NULL DEFAULT '0',
  71.   `Nombre` varchar(100) NOT NULL,
  72.   `Telefono` varchar(100) DEFAULT NULL,
  73.   `Email` varchar(11) NOT NULL,
  74.   `dia1` int(11) NOT NULL,
  75.   `dia2` int(11) NOT NULL,
  76.   `dia3` int(11) NOT NULL,
  77.   `dia4` int(11) NOT NULL,
  78.   `dia5` int(11) NOT NULL,
  79.   `dia6` int(11) NOT NULL,
  80.   `dia7` int(11) NOT NULL,
  81.   PRIMARY KEY (`id_tabla3`)
  82. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  83.  
  84. --
  85. -- Volcar la base de datos para la tabla `tabla3`
  86. --
  87.  
  88. INSERT INTO `tabla3` (`id_tabla3`, `Nombre`, `Telefono`, `Email`, `dia1`, `dia2`, `dia3`, `dia4`, `dia5`, `dia6`, `dia7`) VALUES
  89. (5, 'Roman Rodriguez', '111987321', 'judrdan@ggm', 0, 1, 1, 1, 0, 1, 0),
  90. (6, 'Jonas Bernabe', '129456123', 'jons@gmma.', 0, 0, 1, 0, 0, 1, 0);