Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/01/2014, 20:08
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Ajustar codigo

Aunque es algo ineficiente, podrías armar arrays por cada curso en donde cada array contendrá los cursos requisito de cada uno de ellos, para lo cual tendrías que hacer un ciclo de búsquedas y al final, buscas en esos arrays si existe alguno de los cursos que fueron seleccionados por el usuario, si coinciden, es porque es requisito de dicho curso.

Por ejemplo:

Código PHP:
Ver original
  1. $materias_elegidas = array("0343", "9563", "0435", "0394");
  2. $requisitos = array();
  3.  
  4. foreach ($materias_elegidas as $curso) {
  5.     $consulta = mysqli_query($conexion, sprintf("SELECT requisito FROM materias WHERE requisito = '%s'", $curso));
  6.     if (mysqli_num_rows($consulta)) {
  7.         $resultado = mysqli_fetch_array($consulta);
  8.         $requisitos[] = $resultado["requisito"];
  9.         mysqli_free_result($resultado);
  10.     }        
  11. }
  12.  
  13. for ($i = 0, $limite = count($materias_elegidas); $i < $limite; $i++) {
  14.     $clave = array_search($materias_elegidas[$i], $requisitos)
  15.     if ($clave !== FALSE)
  16.         echo $requisitos[$clave] . " es un curso requisito de " . $materias_elegidas[$i];
  17. }

Repito, es un tanto ineficiente hacerlo así, pero sigo creyendo que solamente debe llevarse un curso sí y sólo sí se ha aprobado el curso requisito.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand