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 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--
-- 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);