Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2010, 11:05
Avatar de khatta
khatta
 
Fecha de Ingreso: abril-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
mostrar consulta en tabla html con php

Hola bueno les cuento estoy tratando de desplegar una tabla html desde una consulta mysql... los datos ke necesito desplegar son notas de alumnos..
mi problema es ke cuando lo hago no me despliega la ultima nota del ultimo alumno ... no se po ke ..

espero me puedan ayudar...

aki va el codigo

Código PHP:
<?php
    session_start
();
        require_once 
"class.con.php";
        
$con = new DB("localhost","root","","fach");
?>
<html>
    <head>
        <title>Ver Notas por Asignatura</title>
    </head>
    <body>
        <form name = "buscar" method="post">
            <h1>Ver Notas Por Asignatura</h1><br>
             Buscar asignatura<br>
            Codigo Asignatura :<input name = "txtCodAs">
            <input name = "btnBuscar" Value = "Buscar Alumnos" type = "submit">
           
            <?php
                
if(isset($_POST['txtCodAs'])){
                    
$codigoAsignatura $_POST['txtCodAs'];
                    echo
" <br>Asignatura:<input name = 'txtAsignaturaCod' value ='$codigoAsignatura'>";
            
?>        
           
            <br><table border ='1'>
                    <tr>
                        <td>Rut</td>
                        <td>Nombre</td>
            <?php
                
for($i=1;$i<=12;$i++)
                echo
"<td>Nota $i</td>";
            
?>
                            <td>Examen</td>
                            <td>Promedio Final</td>
                    </tr>
            <?php

                
//select que busca los alumnos en la asignatura especificada con sus notas
                
$consulta="SELECT DISTINCT al.alumno_apellido_paterno AS apeP,
                al.alumno_apellido_materno AS apeM, al.alumno_nombres AS nombres,
                al.alumno_rut AS rut, al.alumno_dv AS dv, no.nota_alumno_valor AS nota
                FROM alumno al, alumno_en_asignatura alas, nota_alumno no
                WHERE al.alumno_rut = alas.alumno_alumno_rut
                AND no.alumno_alumno_rut = al.alumno_rut
                AND no.asignatura_asignatura_id ='$codigoAsignatura'
                AND alas.asignatura_asignatura_id ='$codigoAsignatura'
                ORDER BY apeP, rut, nota"
;
                    
                
$con->query($consulta);
                
$IntRetAlumno 0//Variable temporal de control para cambio de renglones
                
                
if($con->num_rows()>0){
                    
$rs=$con->fetch();
                    
$apellidoP $rs['apeP'];
                    
$apellidoM $rs['apeM'];
                    
$nombres $rs['nombres'];
                    
$rut $rs['rut'];
                    
$dv $rs['dv'];
                    
// $nota =$rs['nota'];
                    
$varRut=$rs['rut'];
                    
$IntRetAlumno $rs['rut'];

                    
//Este será el primer renglon, sirve para precargar la viariable de control
                    
echo"<tr><td><input name = 'txtRut[]' value = '$rut' size='10'>-<input name ='txtDv' value = '$dv' size ='2'></td>";
                    echo
"<td>$apellidoP $apellidoM $nombres</td>";
                    
                    while(
$IntRetAlumno == $rs['rut']){
                        
$nota $rs['nota'];
                        echo
"<td><input name = valorNota[] size='3' value = '$nota'></td>";//nota del alumno
                        
$rs $con->fetch();
                    }
                    
//Si nos salimos es por que el alumno es distinto al actual
                    
echo"</tr>";

                    do{
                        
//Almacenamos los datos del alumno actual
                        
$IntRetAlumno $rs['rut'];
                        
$apellidoP $rs['apeP'];
                        
$apellidoM $rs['apeM'];
                        
$nombres $rs['nombres'];
                        
$rut $rs['rut'];
                        
$dv $rs['dv'];
                        
$varRut=$rs['rut'];
                        
                        echo
"<tr><td><input name = 'txtRut[]' value = '$rut' size='10'>-<input name ='txtDv' value = '$dv' size ='2'></td>";
                        echo
"<td>$apellidoP $apellidoM $nombres</td>";
                        
                        while(
$IntRetAlumno == $rs['rut']){
                            
$nota $rs['nota'];
                            echo
"<td><input name = valorNota[] size='3' value = '$nota'></td>";//nota del alumno
                            
$rs=$con->fetch();
                        }
                        echo
"</tr>";
                    }while(
$rs=$con->fetch());
                }
                }
            
?>
            </table>
        </form>
    </body>
</html>