Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/12/2017, 08:38
karenlorenadg
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 451
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Llamar datos dinamicos en un input

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
  1. <script>
  2.        
  3.         <?php
  4.              include('conexion.php');
  5.              $query = "SELECT * FROM table_logros";
  6.              $result = mysql_query($query);
  7.  
  8.               while ($registro = mysql_fetch_array($result)){
  9.  
  10.               echo "
  11.                                    
  12.              
  13.                                    
  14.            
  15.        
  16.        
  17.    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.
  18.  
  19. function achievements(id, id2){
  20. var table = document.getElementById(id);
  21. var table2 = document.getElementById(id2);
  22.  
  23. var rows = table.getElementsByTagName('tr');
  24.  
  25.    for(var k=1; k<rows.length; k++){
  26.    var cols = rows[k].getElementsByTagName('td');
  27.    var prom = 0;
  28.    var student = cols[0].innerHTML;
  29.        for(var n=1; n<cols.length-1; n++){
  30.        prom += parseInt(cols[n].innerHTML);
  31.        }
  32.    prom /= 4;
  33.    cols[cols.length-1].innerHTML = prom;
  34.    
  35.    var nRow = document.createElement('tr');
  36.    var nCol1 = document.createElement('td');
  37.    var nCol2 = document.createElement('td');
  38.    
  39.    var ach = achvs[achvs.length-1];
  40.        for(var n=0; n<achvs.length; n++){
  41.            if(prom <= achvs[n][0]){
  42.            ach = achvs[n][1];
  43.            break;
  44.            }
  45.        }
  46.    
  47.    nCol1.innerHTML = student;
  48.    nCol2.innerHTML = ach;
  49.    
  50.    nRow.appendChild(nCol1);
  51.    nRow.appendChild(nCol2);
  52.    
  53.    table2.appendChild(nRow);
  54.    }
  55.  
  56.    
  57. }    
  58.  
  59.    ";
  60.               }
  61.               ?>
  62.     </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
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS