Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/07/2010, 20:05
Avatar de Gustavo72
Gustavo72
 
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años, 7 meses
Puntos: 9
Respuesta: Ayuda para definir un puesto de estudiante

Si tenés que imprimir el boletín en forma individual y no quieres tener el dato de la posición calculado de antemano, tendrías que hacer algo así:

Código PHP:
$idAlumno=//Aquí la id del alumno que querés imprimir.

//Sacás cantidad de alumnos:
$C=mysql_query("SELECT COUNT(*) FROM alumnos");
if (
$R=mysql_fetch_array($C))
    
$cant=$R[0];

mysql_free_result($C);

$C=mysql_query("SELECT * FROM alumnos WHERE id=$idAlumno");
if (
$R=mysql_fetch_array($C)) {
     
//Sacás cantidad de alumnos con mayores notas:
     
$C2=mysql_query("SELECT COUNT(*) FROM alumnos WHERE Nota>".$R["Nota"]);
     if (
$R2=mysql_fetch_array($C2))
          
$puesto=$R2[0];

     
mysql_free_result($C2);
     
     
//Imprimís resultado:
     
echo "Alumno: ".$R["Nombre"]."<br />\n";
     echo 
"Nota: ".$R["Nota"]."<br />\n";
     echo 
"Puesto: $puesto / $cant<br />\n";
}
mysql_free_result($C); 
Aclaración: si hay más de un alumno con la misma nota, ámbos obtendrán el mismo puesto, si querés corregir eso tenés que modificar levemente la consulta
__________________
Saludos.

Gustavo