Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2008, 15:13
PokeSpawn
 
Fecha de Ingreso: julio-2003
Mensajes: 154
Antigüedad: 20 años, 10 meses
Puntos: 0
Molestando nuevamente :D

Estimados tengo el siguiente codigo que me despliega el listado de notas y asignaturas dinamicamente osea aumenta las filas y las columnas segun asignaturas y notas tenga el usuario.

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-] = $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
Si s fijan en esta linea

$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
__________________
--
Si los arboles dan frutos ......
PORQUE NO ESTUDIARON LOS ARBOLES?