Jump to content


Photo

Sistema de notas


  • Please log in to reply
7 replies to this topic

#1 Castiloco

Castiloco

    Newbie

  • Miembros
  • Pip
  • 6 posts

Posted 20 November 2011 - 10:07 AM

Hola, les cuento mi problema. Trata que estoy haciendo un sistema de ingreso de notas a los docentes les muestro la lista de sus alumnos y a cada uno les agrego 3 cuadros de texto para el ingreso de sus notas, hago el ingreso y cuando vuelve a  cargar carga las notas que fueron ingresadas, pero quiero que al mostrar nuevamente se pueda modificar las notas de  uno o varios de los alumnos y no se como hacerlo...
Aqui esta como cargo el formulario de ingreso de notas

$sql2 = "select * from notas as nt, asignacion as a, matricula as m, docente as do, alumno as no, idiomas as i, niveles as n, ciclos as c, secciones as s, horarios as h, periodo as p where a.id_asignacion='".$_GET["id_asignacion"]."' and a.id_docente = do.username and a.id_idioma = m.id_idioma and a.id_nivel = m.id_nivel and a.id_ciclo = m.id_ciclo and a.id_seccion = m.id_seccion and a.id_horario = m.id_horario and a.id_periodo = p.id_periodo and nt.id_alumno = no.id_alumno and m.id_alumno = no.username group by no.username order by no.apellido_paterno asc";

                                      $contador = 0;
                                      $numero = 1;
                                      $res2 = mysql_query($sql2, $conn);
                                      while($reg = mysql_fetch_array($res2)){
                                    ?>
                                      <tr>
                                          <td><input type="hidden" name="alumno[<?php echo $contador;?>]" value="<?php echo $reg['id_alumno'];?>"></td>
                                          <td><input type="hidden" name="docente" value="<?php echo $reg['id_docente'];?>"></td>
                                          <td><input type="hidden" name="periodo" value="<?php echo $reg['id_periodo'];?>"></td>
                                          <td><input type="hidden" name="idioma" value="<?php echo $reg['id_idioma'];?>"></td>
                                          <td><input type="hidden" name="nivel" value="<?php echo $reg['id_nivel'];?>"></td>
                                          <td><input type="hidden" name="ciclo" value="<?php echo $reg['id_ciclo'];?>"></td>
                                          <td><input type="hidden" name="seccion" value="<?php echo $reg['id_seccion'];?>"></td>
                                          <td><input type="hidden" name="horario" value="<?php echo $reg['id_horario'];?>"></td>
                                      </tr>
                                      <tr align="center">
                                          <td><?php echo $numero++.".  ".$reg['apellido_paterno']." ".$reg['apellido_materno']." ".$reg['nombres'];?></td>
                                          <td><input type="text" name="nota1[<?php echo $contador;?>]" value="<?php echo $reg['nota1'];?>" size="2"></td>
                                          <td><input type="text" name="nota2[<?php echo $contador;?>]" value="<?php echo $reg['nota2'];?>" size="2"></td>
                                          <td><input type="text" name="nota3[<?php echo $contador;?>]" value="<?php echo $reg['nota3'];?>" size="2"></td>
                                          <td>||</td>
                                          <td><input type="text" name="spk[<?php echo $contador;?>]" value="<?php echo $reg['speaking'];?>" size="2"></td>
                                          <td><input type="text" name="mt[<?php echo $contador;?>]" value="<?php echo $reg['midterm'];?>" size="2"></td>
                                          <td><input type="text" name="ft[<?php echo $contador;?>]" value="<?php echo $reg['final'];?>" size="2"></td>
                                      </tr>
                                    <?php
                                      $contador++;
                                      }
                                    ?>
 

espero mepuedan ayudar
  • 0

#2 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 posts
  • LocationChile

Posted 21 November 2011 - 01:01 AM

Hola Castiloco genera el listado de alumnos, y al lado ponle un botón crear y otro editar notas....en cada enlace pasa por URL el ide del alumno, sería interesante que ese listado de muestre por profesor o por asignatura según cómo lo hayas desarrollado....

saludos..

  • 0

#3 seoane

seoane

    Advanced Member

  • Administrador
  • 1259 posts
  • LocationEspaña

Posted 21 November 2011 - 06:11 AM

Perdonar que me salga del tema, pero cuidado con cosas como esta:

a.id_asignacion='".$_GET["id_asignacion"]."'

Porque esta pidiendo a gritos una inyección de sql.  ;)
  • 0

#4 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 21 November 2011 - 02:20 PM

y mas o menos como podemos evitar ese tipo de problemas en Firebird con php? ya que la mayor documentacion es para mysql
  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 22 November 2011 - 07:57 AM

y mas o menos como podemos evitar ese tipo de problemas en Firebird con php? ya que la mayor documentacion es para mysql



No es cuestion de BD, sino de PHP ;)
  • 0

#6 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 22 November 2011 - 08:39 AM

Si lo se, pero en todos los sitios me remiten a lo siguiente:


mysql_real_escape_string


Que se supone es el equivalente para firebird? o que debo verificar en la variable??
  • 0

#7 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 22 November 2011 - 08:49 AM

Usa AddLashes()
  • 0

#8 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 22 November 2011 - 08:59 AM

Listo quedaria asi:
switch ($accion){

case 'empleados':
  if ($_GET['orden'] == "")

  {empleados('nombre');}
else {
empleados($_GET['orden']);
  }

break;

    case 'pendiente':

pendiente();

break;



} //Switch accion


function empleados($campoorden){

global $query;

  //Muestra un listado de los empleados

  $query = "Select Nombre, Apellido, Direccion, TelefonoHab, TelefonoCelular, Cargo, CorreoElectronico, CorreoEmpresa, Ubicacion, Estado from PERSONAL where TipoEmpleado = 'E' and not (Estado in (6,7,8) ) order by " .$campoorden;

  MostrarPersonal();

}





  • 0




IP.Board spam blocked by CleanTalk.