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