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 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>
¿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
-- -- Base de datos: `contactos` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `tabla1` -- CREATE TABLE IF NOT EXISTS `tabla1` ( `id_tabla1` smallint(100) NOT NULL DEFAULT '0', `Nombre` varchar(100) NOT NULL, `Telefono` varchar(100) DEFAULT NULL, `Email` varchar(11) NOT NULL, `dia1` int(11) NOT NULL, `dia2` int(11) NOT NULL, `dia3` int(11) NOT NULL, `dia4` int(11) NOT NULL, `dia5` int(11) NOT NULL, `dia6` int(11) NOT NULL, `dia7` int(11) NOT NULL, PRIMARY KEY (`id_tabla1`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Volcar la base de datos para la tabla `tabla1` -- INSERT INTO `tabla1` (`id_tabla1`, `Nombre`, `Telefono`, `Email`, `dia1`, `dia2`, `dia3`, `dia4`, `dia5`, `dia6`, `dia7`) VALUES (1, 'Juan Pedro', '654987321', '[email protected]', 0, 1, 1, 1, 0, 1, 0), (2, 'Marisa Paredes', '789456123', 'maris@gmma.', 1, 1, 1, 0, 0, 1, 0); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `tabla2` -- CREATE TABLE IF NOT EXISTS `tabla2` ( `id_tabla2` smallint(100) NOT NULL DEFAULT '0', `Nombre` varchar(100) NOT NULL, `Telefono` varchar(100) DEFAULT NULL, `Email` varchar(11) NOT NULL, `dia1` int(11) NOT NULL, `dia2` int(11) NOT NULL, `dia3` int(11) NOT NULL, `dia4` int(11) NOT NULL, `dia5` int(11) NOT NULL, `dia6` int(11) NOT NULL, `dia7` int(11) NOT NULL, PRIMARY KEY (`id_tabla2`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Volcar la base de datos para la tabla `tabla2` -- INSERT INTO `tabla2` (`id_tabla2`, `Nombre`, `Telefono`, `Email`, `dia1`, `dia2`, `dia3`, `dia4`, `dia5`, `dia6`, `dia7`) VALUES (3, 'Maria Jimenez', '6549fg7321', 'msdfn@ggma.', 0, 1, 1, 1, 0, 1, 0), (4, 'Joan Pex', '789233123', 'msdaris@gmm', 1, 1, 0, 0, 1, 1, 0); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `tabla3` -- CREATE TABLE IF NOT EXISTS `tabla3` ( `id_tabla3` smallint(100) NOT NULL DEFAULT '0', `Nombre` varchar(100) NOT NULL, `Telefono` varchar(100) DEFAULT NULL, `Email` varchar(11) NOT NULL, `dia1` int(11) NOT NULL, `dia2` int(11) NOT NULL, `dia3` int(11) NOT NULL, `dia4` int(11) NOT NULL, `dia5` int(11) NOT NULL, `dia6` int(11) NOT NULL, `dia7` int(11) NOT NULL, PRIMARY KEY (`id_tabla3`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Volcar la base de datos para la tabla `tabla3` -- INSERT INTO `tabla3` (`id_tabla3`, `Nombre`, `Telefono`, `Email`, `dia1`, `dia2`, `dia3`, `dia4`, `dia5`, `dia6`, `dia7`) VALUES (5, 'Roman Rodriguez', '111987321', 'judrdan@ggm', 0, 1, 1, 1, 0, 1, 0), (6, 'Jonas Bernabe', '129456123', 'jons@gmma.', 0, 0, 1, 0, 0, 1, 0);