08/03/2007, 14:05
|
| | Fecha de Ingreso: mayo-2006 Ubicación: Madrid
Mensajes: 153
Antigüedad: 18 años Puntos: 3 | |
Re: lista/menu Sería más o menos así (por supuesto este código es bastante pero bastante mejorable):
El PHP: Código PHP: <?php if (isset($_GET['profesor'])){ //Comprobamos si ya se ha elegido un profesor echo 'El profesor seleccionado es '.$_GET['profesor']; } $conexion = mysqli_connect('localhost', 'root','','colegio'); //Nos conectamos a la DB echo'<form id="form1" name="form1" method="get" action="">'; //Este formulario mmuestra las asignaturas echo' <select name="asignatura" id="asignatura">'; $res=mysqli_query($conexion,'SELECT * FROM asignatura'); //Mostramos las asignaturas de la DB while($fila = mysqli_fetch_row($res)){ printf("<option>%s</option>", $fila[1]); } echo' </select>'; if (isset($_GET['asignatura'])){ //Comprobamos si ha sido seleccionada alguna asignatura para mostrar a los profesores echo' <select name="profesor" id="profesor">'; $res=mysqli_query($conexion,'SELECT * FROM profesores WHERE `asignatura`="'.$_GET["asignatura"].'"'); while($fila = mysqli_fetch_row($res)){ printf("<option>%s</option>", $fila[1]); } } echo '</select>'; echo' <input name="enviar" type="submit" id="enviar" value="Enviar" />'; echo'</form>'; ?> La Base de Datos
Código:
CREATE TABLE `asignatura` (
`id` int(11) NOT NULL auto_increment,
`nombre` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Volcar la base de datos para la tabla `asignatura`
--
INSERT INTO `asignatura` (`id`, `nombre`) VALUES
(1, 'Matemáticas'),
(2, 'Lengua'),
(3, 'Eduación Física'),
(4, 'Historia');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `profesores`
--
CREATE TABLE `profesores` (
`id` int(11) NOT NULL auto_increment,
`Nombre` varchar(50) NOT NULL,
`asignatura` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
--
-- Volcar la base de datos para la tabla `profesores`
--
INSERT INTO `profesores` (`id`, `Nombre`, `asignatura`) VALUES
(1, 'Paco Rodríguez', 'Matemáticas'),
(2, 'Luis Alcántara', 'Matemáticas'),
(3, 'Noelia Fernández', 'Lengua'),
(4, 'Aída Martínez', 'Lengua'),
(5, 'Aítor Menta', 'Educación Física'),
(6, 'Lucía Olmos', 'Educación Física'),
(7, 'Claudio Rodríguez', 'Historia'),
(8, 'Rocío Jurado', 'Historia');
Te he puesto el nombre de algunas asignaturas y de algunos profesores para que lo pruebes.
Espero que lo que busques sea algo así. Si tienes alguna duda más, no dudes en preguntar.
Saludos!!! |