Ver Mensaje Individual
  #35 (permalink)  
Antiguo 13/01/2014, 18:27
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 4 meses
Puntos: 12
Respuesta: Ajustar codigo

ACA ESTA MI CODIGO FINAL... AHORA SI MUESTRA LO QUE SELECCIONO PREVIAMENTE...

Código PHP:
<?php
    
include 'globals.php';
    
    
session_start();
    
    
$id_alumno $_SESSION['owner_session_id'];
    
$q_id_alumno quoted($id_alumno);
    
    if(!isset(
$_POST['clases'])){
        
header("Location: show_oferta_academica.php");
    }
    
    
$clases $_POST['clases'];
    
    
encabezado("Comprobar carga");
    
navegacion();
    
    
$conexion solicitarConexion();
    
    
$errores = array();
    
$creditos_totales 0;
    
$horas_teoria_totales 0;
    
$horas_practica_totales 0;
    
    echo 
"<table>
            <tr>
                <td>Clave</td>
                <td>Profesor<br>Materia</td>
                <td>Grupo</td>
                <td>Horas Teoria</td>
                <td>Horas Practica</td>
                <td>Créditos</td>
            </tr>"
;

    foreach(
$clases as $clase)
        
$q_clase quoted($clase);
        
$listaMaterias="('".implode("','"$clases)."')";
        echo 
$listaMaterias;{
        
$consulta =  "SELECT r.NOMBRE,r.id_materia,m.NOMBRE,m.id_materia  FROM materia2 m LEFT JOIN materia2 r ON m.requisito=r.id_materia WHERE m.id_materia IN $listaMaterias AND (r.id_materia IS NOT NULL AND r.id_materia IN $listaMaterias)";
        
$resultado = @mysql_query($consulta$conexion) or die(mysql_error());
          
    }

$query_clase "
SELECT m.NOMBRE,m.id_materia  FROM materia2 m  WHERE m.id_materia IN $listaMaterias"
;

$result_clase = @mysql_query($query_clase$conexion) or die(mysql_error());
$filas mysql_num_rows($result_clase);
        if(
$filas != 0){#Algo va realmente mal si las filas son 0
            
            
while ($clase mysql_fetch_array($result_clase)) {
echo
    
"<tr>
        <td>"
.$clase["CLAVE"]."</td>
        <td>"
.$clase["NOMBRE"]."</td>
    </tr>"
;

}  


        else{
            echo 
"<tr><td colspan=6>No seleccionó materias</td></td></tr>";
        }

    echo 
"";
    
#Ofrecer inscripción o corregir    
    
foreach($errores as $clase_clave => $error){
        echo 
"<tr>
                <td>$clase_clave</td>
                <td colspan=5>$error</td>
            </tr>"
;
    }
        
    if(
count($errores) == 0){ #No hay errores
        
        
echo "<tr><td colspan=6><form name=\"operacion\" method=\"post\" action=\"registrar_carga.php\">";
        
#Si quisiese enviarlos por post, tendria que hacer este truco
        
foreach($clases as $clase){
            echo 
"<input type=\"hidden\" value=\"$clase\" name=\"clases[]\">";
        }
        echo 
"<input type=\"hidden\" value=\"$horas_teoria_totales\" name=\"total_teoria\">
            <input type=\"hidden\" value=\"$horas_practica_totales\" name=\"total_practica\">
            <input type=\"hidden\" value=\"$creditos_totales\" name=\"total_practica\">"
;
        echo 
"<input type=\"submit\" value=\"Inscribir\"></form></td></tr>";
    }else{
        
#Deprecated No se pueden enviar un arreglo.
        
echo "<tr><td colspan=6><form name=\"operacion\" method=\"post\" action=\"show_oferta_academica.php\">
            <input type=\"hidden\" value=\"$errores\" name=\"errores\">
            <input type=\"submit\" value=\"Corregir\"></form></td></tr>"
;
    }
                
    echo 
"";
    
    
#Fin de tabla
    
echo "</table>";
    
    
piePagina();
?>
PERO si elijo una materia una sola q tiene requisito ejemplo taller II manda el boton Inscribir... aqui deberia bloquear...


si elijo varias manda a inscribir... esta bien siempre y cuando seleccione la materia y su requisito....




Última edición por Briss; 13/01/2014 a las 18:30 Razón: error de archivo