Disculpa, antes que me respondieras hice esto y me funciona muy bien, pero tengo dos inconvenientes. Primero te paso el codigo
Código PHP:
Ver original<script>
<?php
include('conexion.php');
$query = "SELECT * FROM table_logros";
echo "
var achvs = [[3, '".$registro['logro_1_pos']."'],[1, '".$registro['logro_2_neg']."'], [4, '".$registro['logro_3_inter']."'], '".$registro['logro_4_sup']."']; //el numerito que acompaña es el valor max. del rango del logro.
function achievements(id, id2){
var table = document.getElementById(id);
var table2 = document.getElementById(id2);
var rows = table.getElementsByTagName('tr');
for(var k=1; k<rows.length; k++){
var cols = rows[k].getElementsByTagName('td');
var prom = 0;
var student = cols[0].innerHTML;
for(var n=1; n<cols.length-1; n++){
prom += parseInt(cols[n].innerHTML);
}
prom /= 4;
cols[cols.length-1].innerHTML = prom;
var nRow = document.createElement('tr');
var nCol1 = document.createElement('td');
var nCol2 = document.createElement('td');
var ach = achvs[achvs.length-1];
for(var n=0; n<achvs.length; n++){
if(prom <= achvs[n][0]){
ach = achvs[n][1];
break;
}
}
nCol1.innerHTML = student;
nCol2.innerHTML = ach;
nRow.appendChild(nCol1);
nRow.appendChild(nCol2);
table2.appendChild(nRow);
}
}
";
}
?>
</script>
Los inconvenientes que tengo son:
1. No me llama los logros cuando le indico que me llame solo los de cierta categoria es decir, de la asignatura en mencion a la cual se está calificando al estudiantes. yo pongo en la consulta asi:
"SELECT * FROM table_logros where asignatura_id=".$_GET['asignatura_id']."; pero se queda sin accionar.
2. Quiero ponerle cierto rango a las notas, es decir que si el estudiante saca menos de 3 me muestre el logro negativo,, si el estudiante saca mayor que 3 y menos que 3,5 me muestre un logro positivo, que si saca mayor de 3,5 a 4,5 me saque el promedio intermedio y si es = 5 que me saque el promedio Superior