Código PHP:
<?php
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>PLANILLA GENERAL</title>
<script type="text/JavaScript">
function validar1 ()
{
var i;
for (i = 0; i < document.listado.Coddoc.value.length; i++)
{
if (document.listado.Coddoc.value.charCodeAt(i) < 48 || document.listado.Coddoc.value.charCodeAt(i) > 57)
{
document.listado.Coddoc.value = document.listado.Coddoc.value.slice(0, i);
}
}
}
</script>
<!--
//-->
<script language="javascript">
function validar ()
{
var i;
for (i = 0; i < document.listado.Id.value.length; i++)
{
if (document.listado.Id.value.charCodeAt(i) < 48 || document.listado.Id.value.charCodeAt(i) > 57)
{
document.listado.Id.value = document.listado.Id.value.slice(0, i);
}
}
}
</script>
<!--
//-->
<script language="javascript">
function validar2 ()
{
var i;
for (i = 0; i < document.listado.Codmat.value.length; i++)
{
if (document.listado.Codmat.value.charCodeAt(i) < 48 || document.listado.Codmat.value.charCodeAt(i) > 57)
{
document.listado.Codmat.value = document.listado.Codmat.value.slice(0, i);
}
}
}
</script>
<!--
//-->
<script language="javascript">
function validar3 ()
{
var i;
for (i = 0; i < document.listado.Codest.value.length; i++)
{
if (document.listado.Codest.value.charCodeAt(i) < 48 || document.listado.Codest.value.charCodeAt(i) > 57)
{
document.listado.Codest.value = document.listado.Codest.value.slice(0, i);
}
}
}
</script>
<style type="text/css">
<!--
.Estilo4 {
color: blue;
font-style: italic;
}
-->
</style>
</head>
<body>
<?php
// COMPROBAR QUE LA VARIABLE DE SESIÓN EXISTA.
if (session_is_registered("Docente"))
{
echo "<br><b><i><font color = #575757 >BIENVENIDO, profesor ".$_SESSION['s_nombre']." su ingreso al sistema fue ".$_SESSION ['ultimoAcceso']."<b></i></font>";
?>
<?php
if (!isset($Id))
{
?>
<CENTER>
<CENTER>
<H1 class="Estilo4">PLANILLA GENERAL </H1>
</CENTER>
<HR>
<FORM action="" method="post" NAME="listado" onsubmit="MM_validateForm('Id','','RisNum','Coddoc','','RisNum','Codmat','','RisNum','Codest','','RisNum','Cortep','','NisNum','Cortes','','NisNum','Cortet','','NisNum','Habilitacion','','NisNum','Definitiva','','NisNum');return document.MM_returnValue">
<TABLE bgcolor="#FFFFFF" border="0" cellspacing="0">
<TR>
<TD ALIGN=RIGHT><div align="left"><strong>Id registro:</strong></div></TD>
<TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Id" ONKEYUP = "validar()" SIZE=38 /></TD>
</TR>
<TR>
<TD ALIGN=RIGHT><div align="left"><strong>Código docente:</strong></div></TD>
<TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Coddoc" <?php echo " value = '".$_SESSION['s_codusu']."'";?> ONKEYUP = "validar1()" SIZE=38 /></TD>
</TR>
<TR>
<TD ALIGN=RIGHT><div align="left"><strong>Código materia:</strong></div></TD>
<TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Codmat" ONKEYUP = "validar2()" SIZE=38 Id = "Codmat" /> </TD>
</TR>
<TR>
<TD ALIGN=RIGHT><div align="left"><strong>Nombre materia: </strong></div></TD>
<TD bordercolor="#009900"><select name="Nommat" onchange="document.getElementById('Codmat').value = this.options[this.selectedIndex].value">
<?php
// ESTABLECIMIENTO DE LA CONEXIÓN
$conex = mysql_connect("localhost", "xxxx", "xxxx")
or die ("No se pudo realizar la conexión con la base de datos");
// SELECCIÓN DE LA BASE DATOS
mysql_select_db("xxxx", $conex);
$materia = $_POST['Nommat'];
//OBTENER LOS VALORES DE LAS FILAS
$sql = "SELECT codmat, nommat FROM materias";
$resul = mysql_query($sql, $conex);
$opt = '<option value = "%s">%s</option>';
//RECORRIDO DEL CURSOR
while($row = mysql_fetch_array($resul))
{
echo sprintf($opt, $row[0], $row[1]);
}
?>
</select></TD>
</TR>
<TR>
<TD ALIGN=RIGHT><div align="left"><strong>Código estudiante:</strong></div></TD>
<TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Codest" ONKEYUP = "validar3()" SIZE=38 /></TD>
</TR>
<TR>
<TD ALIGN=RIGHT><div align="left"><strong>Nombre estudiante:</strong></div></TD>
<TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Nomest" SIZE=38 /></TD>
</TR>
<TR>
<TD ALIGN=RIGHT><div align="left"><strong>Grupo:</strong></div></TD>
<TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Grupo" size=38 /></TD>
</TR>
<TR>
<TD ALIGN=RIGHT><div align="left"><strong>Semestre:</strong></div></TD>
<TD bordercolor="#009900"><INPUT TYPE="TEXT" NAME="Semestre" SIZE=38 /></TD>
</TR>
<TR>
<TD ALIGN=RIGHT><div align="left"><strong>Primer corte:</strong></div></TD>
<TD bordercolor="#009900" bgcolor="#CCCCCC"><INPUT NAME="Cortep" TYPE="TEXT" SIZE=10 /></TD>
</TR>
<TR>
<TD ALIGN=RIGHT><div align="left"><strong>Segundo corte:</strong></div></TD>
<TD bordercolor="#009900" bgcolor="#CCCCCC"><INPUT NAME="Cortes" TYPE="TEXT" SIZE=10 /></TD>
</TR>
<TR>
<TD ALIGN=RIGHT><div align="left"><strong>Tercer corte:</strong></div></TD>
<TD bordercolor="#009900" bgcolor="#CCCCCC"><INPUT NAME="Cortet" TYPE="TEXT" SIZE=10 /></TD>
</TR>
<TR>
<TD ALIGN=RIGHT><div align="left"><strong>Habilitación:</strong></div></TD>
<TD bordercolor="#009900" bgcolor="#CCCCCC"><INPUT NAME="Habilitacion" TYPE="TEXT" SIZE=10 /></TD>
</TR>
<TR>
<TD ALIGN=RIGHT><div align="left"><strong>Definitiva:</strong></div></TD>
<TD bordercolor="#009900" bgcolor="#CCCCCC"><INPUT NAME="Definitiva" TYPE="TEXT" SIZE=10 /></TD>
</TR>
<TR bgcolor="#CCCCCC">
<TD COLSPAN=2 ALIGN=RIGHT>
<INPUT TYPE="SUBMIT" VALUE="Registrar" />
<INPUT TYPE="RESET" VALUE="Limpiar" /></TD>
</TR>
</TABLE>
</FORM>
<?php
}
else
{
echo "<hr>";
// ESTABLECIMIENTO DE LA CONEXIÓN
$conex = mysql_connect("localhost", "xxxx", "xxxx")
or die ("No se pudo realizar la conexión con la base de datos");
// SELECCIÓN DE LA BASE DATOS
mysql_select_db("xxxx", $conex);
$corte1 = $Cortep;
$corte2 = $Cortes;
$corte3 = $Cortet;
$def = $Definitiva;
$prom = $corte1 + $corte2 + $corte3;
// MEDIA
$def = ($prom / 3);
// REDONDEAR A UN DECIMAL
$fix = round($def , 1);
// VALIDACIÓN DE LOS VALORES DE LAS NOTAS
if ($corte1 != 0 and $corte2 != 0 and $corte3 != 0)
{
if ( $fix < 3 and $hab > 0 )
{
$prom1 = $fix + $hab;
$def = ($prom1 / 2);
$fix = round($def , 1);
}
else
{
$Habilitacion = 0;
}
}
//VALIDACIÓN DE LOS VALORES DE LOS CORTES
if (($corte1 < 0 or $corte1 > 5) or ($corte2 < 0 or $corte2 > 5) or ($corte3 < 0 or $corte3 > 5) or
($hab < 0 or $hab > 5) or ($def < 0 or $def > 5))
{
echo "<center><font color = #575757 ><b>Solo se permiten ingresar valores comprendidos entre 0 y 5<a href = 'listado.php'><img src = 'Ir.gif' vspace = 10 border = 0 height = 50 width = 50 ></center></font></a>";
exit();
}
else
{
if((empty($Id)) or (empty($Coddoc)) or (empty($Codmat)) or (empty($Codest)) or (empty($Nomest)) or
(empty($Grupo)) or (empty($Semestre)))
{
echo "<center><font color = #575757 ><b>Debe ingresar los datos necesarios para realizar el registro <a href = 'listado.php'><img src = 'Ir.gif' vspace = 10 border = 0 height = 50 width = 50 > </center></font></a>";
exit();
}
else
{
// IMPEDIR LA DUPLICIDAD DE LLAVES PRIMARIAS
$consulta = "SELECT id, coddoc FROM listado WHERE id = $Id";
$result = mysql_query($consulta, $conex);
$data = mysql_fetch_array($result);
if ($data['id'] == $Id)
{
echo "<center><font color = #575757 ><b>Ya existe un registro asociado con el código que ha introducido <a href = 'listado.php'><img src = 'Ir.gif' vspace = 10 border = 0 height = 50 width = 50 > </center></font></a>";
exit();
}
else
{
// EJECUCIÓN DE LA CONSULTA
$consulta = "INSERT INTO listado values ($Id, $Coddoc, $Codmat, '$Nommat', $Codest, '$Nomest', '$Grupo', '$Semestre', $Cortep, $Cortes, $Cortet, $Habilitacion, $fix)";
$resultado = mysql_query($consulta,$conex);
}
// PRUEBA DE ERROR
$my_error = mysql_error($conex);
if (!empty($my_error))
{
echo "Se ha producido un error al insertar los datos. <br>$my_error";
}
else
{
echo "<center><br><b><font color = #575757 >El registro ha sido insertado correctamente<a href = 'listado.php'><img src = 'Ir.gif' vspace = 10 border = 0 height = 50 width = 50 ></center> <b></font></a>";
exit();
}
}
}
}
?>
<?php
}
else
{
echo "<center><br><b><font color = #575757 >Para ingresar a esta página primero debe registrarse.<a href = 'ingresar.html'><img src = 'Ir.gif' vspace = 10 border = 0 height = 50 width = 50 ></center><b></font></a>";
exit();
}
?>
</CENTER>
</body>
</html>