Código PHP:
// Obtener un array con todas las fechas posibles ordenadas
$consulta = "select DISTINCT fecha from notas where id_alu='$dwusuario_id' and ano='$ano' and semestre='1' order by fecha";
$datos = mysql_query($consulta);
$fechas = array();
$fechas[0][0] = "Asignatura";
$numFechas = 1;
while( $unaFecha = mysql_fetch_array( $datos )) {
$fechas[0][ $numFechas++ ] = $unaFecha['fecha'];
}
$fechas[0][ $numFechas++ ] = "Total";
// Obtener los datos de médicos y notas
$consulta = "select notas.id, notas.fecha, notas.nota, asignatura.asig, notas.id_asig, asignatura.asig_id, notas.id_alu from notas, asignatura where notas.id_asig=asignatura.asig_id AND notas.id_alu='$dwusuario_id' and ano='$ano' and semestre='1'";
$datos = mysql_query($consulta) or die (mysql_error());
$numMed = 0;
$medicoActual = '';
$totalMedico = 0;
while( $unMedico = mysql_fetch_array( $datos )) {
if ($unMedico['asig'] != $medicoActual) {
$numMed++;
$medicoActual = $unMedico['asig'];
$totalMedico = 0;
}
$fechas[ $numMed ][0] = $unMedico['asig'];
$num = 1;
while( $num < ($numFechas-1) ) {
if ( $unMedico['fecha'] == $fechas[0][ $num ] ) {
$fechas[ $numMed ][ $num ] = ($unMedico['nota']);
$totalMedico += $fechas[ $numMed ][ $num ];
} else {
if ( !isset($fechas[ $numMed ][ $num ]) ) {
$fechas[ $numMed ][ $num ] = '-';
}
}
$num++;
}
$fechas[ $numMed ][ $numFechas-1 ] = $totalMedico;
}
// Mostrar una tabla con los datos
$tablaDatos = "<table class='descripcion' border=1>";
for ($med = 0; $med <= $numMed; $med++) {
$tablaDatos .= " <tr> ";
for ($num = 0; $num < $numFechas; $num++) {
$tablaDatos .= " <td> " . $fechas[ $med ][ $num ] . " </td>";
}
$tablaDatos .= " </tr>";
}
$tablaDatos .= " </table>";
echo $tablaDatos;
$totalMedico += $fechas[ $numMed ][ $num ];
se hace una suma de todas las notas esto lo hace sin ningun problema pero ahoa quiero sacar el promedio total del total de esas notas para eso tengo que dividir el valor total de la suma de esas notas por el numero de notas asignada a la asignatura ... e intentado sacarlo con mysql_num_rows con la funcion count() pero no e tenido resultados .... con mysql_mum_rows me devuelve la totalidad de las notas asignadas al usuario pero no el total de las notas asignadas a la asignatura con count() me devuelve siempre 1.
Me podrian ayudar con este poncho que tengo :(
Saludos cordiales y desde ya agradesco cualquier ayuda