08/03/2007, 14:05
|
| | Fecha de Ingreso: mayo-2006 Ubicación: Madrid
Mensajes: 153
Antigüedad: 18 años, 6 meses 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!!! |