Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2012, 19:56
pablo_sgo2
 
Fecha de Ingreso: enero-2012
Mensajes: 9
Antigüedad: 12 años, 11 meses
Puntos: 0
Busqueda Crear listado de materias en php

Bueno pues me encuentro con necesidad de su apoyo, para los que tengan los conocimientos para poder ayudarme, antes que nada muchas gracias y aqui les describo lo que tengo que desarrollar.

Es practicamente un plan de estudios separado por cuatrimestres, y cada uno tiene sus asignaturas, entonces tengo ese plan en excel aqui una captura:

http://imageshack.us/photo/my-images/542/imagenpi.jpg


El asunto es pasarlo en php para poder traer las materias tengo en una base de datos las asignaturas, yo para poder ordenarlas le asigne un campo orden_cuatrimestre para que manualmente identifico el orden hacia abajo y se acomodan asi segun el cuatrimestre, tambien tengo que considerar que segun una evaluacion haga lo siguiente:

Si el alumno ya curso una materia que se ponga de color verde la celda.
Si el alumno esta cursando la materia se ponga en amarillo
si el alumno no ha cursado la materia se ponga en rojo
y dependiendo en cuatrimestre que cursa colorear de gris las que siguen en el siguiente cuatrimestre.

El identificador del alumno es su matricula

No se como dibujar la tabla ya que segun al dar clic en una materia me aparezca una ventana donde me aparezcan links o libros sugeridos para dicha materia.


Codigos de las tablas.

Código:
CREATE TABLE `materias` (
  `id_materia` int(11) NOT NULL,
  `id_plan` int(1) NOT NULL,
  `nombre_materia` varchar(30) NOT NULL,
  `cuatrimestre` int(2) NOT NULL,
  `orden_cuatri` int(2) NOT NULL,
  `id_cup` varchar(20) NOT NULL,
  PRIMARY KEY (`id_materia`),
  KEY `FK_materias_plan` (`id_plan`),
  CONSTRAINT `FK_materias_plan` FOREIGN KEY (`id_plan`) REFERENCES `plan_estudios` (`id_plan`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1



Código:
Create Table

CREATE TABLE `alumnos` (
  `matricula` int(5) NOT NULL,
  `nombre` varchar(40) NOT NULL,
  `generacion` int(1) NOT NULL,
  `id_plan` int(1) NOT NULL,
  `ciudad_residencia` varchar(20) NOT NULL,
  PRIMARY KEY (`matricula`),
  KEY `FK_alumnos_plan` (`id_plan`),
  CONSTRAINT `FK_alumnos_plan` FOREIGN KEY (`id_plan`) REFERENCES `plan_estudios` (`id_plan`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1


Create Table

Código:
CREATE TABLE `evaluaciones` (
  `id_evaluacion` int(11) NOT NULL AUTO_INCREMENT,
  `id_grupo` int(4) NOT NULL,
  `calificacion` int(2) NOT NULL,
  `matricula` int(5) NOT NULL,
  PRIMARY KEY (`id_evaluacion`),
  KEY `FK_evaluaciones_alumno` (`matricula`),
  KEY `FK_evaluaciones_grupos` (`id_grupo`),
  CONSTRAINT `FK_evaluaciones_alumno` FOREIGN KEY (`matricula`) REFERENCES `alumnos` (`matricula`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `FK_evaluaciones_grupos` FOREIGN KEY (`id_grupo`) REFERENCES `grupos` (`id_grupo`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1

Les agradeceria su apoyo y si necesitan mas datos para poder ayudarme preguntenme porfavor... saludos y gracias

Última edición por pablo_sgo2; 17/01/2012 a las 20:02