07/05/2010, 11:17
|
| | Fecha de Ingreso: diciembre-2009
Mensajes: 48
Antigüedad: 14 años, 11 meses Puntos: 0 | |
Promedio??? HOLA NECESITO Q ALGUIEN ME AYUDE PORFA ESTOY HACIENDO UNA PAG PARA REGISTRO DE CALIFICACIONES Y NECESITO Q CUANDO SE INSERTEN LAS 3 CALIFICACIONES AUTOMATICAMENTE SE PROMEDIEN PERO ESE ES MI PROBLEMA OJALA ALGUIEN LE PUEDA ECHAR UN OJITO AL CODIGO
<HTML>
<HEAD>
<TITLE>.::Registro de Calificaciones::.</TITLE>
<style type="text/css">
<!--
.Estilo1 {font-family: Arial, Helvetica, sans-serif}
-->
</style> <script type="text/javascript">
function Sumar(){
interval = setInterval("calcular()",1);
}
function calcular(){
uno = document.autoSumForm.calif1$i.value;
dos = document.autoSumForm.calif2$i.value;
tres = document.autoSumForm.calif3$i.value;
document.autoSumForm.promedio$i.value = (((uno * 1) + (dos * 1) + (tres * 1))/3);
}
function NoSumar(){
clearInterval(interval);
}
</script></HEAD>
<BODY>
<h1 align="center" class="Estilo1">.:: Registro de Calificaciones ::. </h1>
<h2><br>
<br>
<?
include("Conexion.php");
$con = conectar();
if (!$_POST){
//si no recibo datos de POST, muestro el formulario
//es posible que recibamos un id a partir del que hay que mostrar los datos
if (isset($_GET["id_mostrar"]))
$id_mostrar = $_GET["id_mostrar"];
else
$id_mostrar = 0;
//extraemos de la base de datos los registros a mostrar
//Ejecutamos la sentencia SQL, limitando la búsqueda a 10 registros
// $ssql="select clave, grupo , CONCAT(apellido_p,' ',apellido_m,' ',nombre) AS campos from alumno where grupo>$id_mostrar and grupo=" .$_GET["grupo"] " and materia= " .$_GET["materia"] ;
$ssql="select clave, grupo, nombre, materia, calif1, calif2, calif3, clave_m from calif where grupo>$id_mostrar and ( grupo=" .$_GET["grupo"]. " and clave_m=" .$_GET["combo1"] .")";
$result=mysql_query($ssql, $con);
echo "<form action='calificaciones3.php' method=post>";
echo "\n<table align=center border=1>";
echo "\n<tr bgcolor=#BDBDBD><td><b>No.Cuenta</b></td><td><b>Nombre</b></td><td><b>Grupo</b></td><td><b>Materia</b></td><td><b>Clave</b></td><td><b>Priemero</b></td><td><b>Segundo</b></td><td><b>Tercero</b></td><td><b>Promedio</b></td></tr>";
$i = 1;
while ($fila=mysql_fetch_array($result)){
// echo "\n<input type=hidden name='grupo$i' value='" . $fila["grupo"] . "'>";
echo "<tr>";
//echo "<td>" . $fila["grupo"] . "</td>";
echo "\n<input type=hidden name='clave$i' value='" . $fila["clave"] . "'>";
echo "<td>" . $fila["clave"] . "</td>";
echo "\n<input type=hidden name='nombre$i' value='" . $fila["nombre"] . "'>";
echo "<td>" . $fila["nombre"] . "</td>";
echo "\n<input type=hidden name='grupo$i' value='" . $fila["grupo"] . "'>";
echo "<td>" . $fila["grupo"] . "</td>";
echo "\n<input type=hidden name='materia$i' value='" . $fila["materia"] . "'>";
echo "<td>" . $fila["materia"] . "</td>";
echo "\n<input type=hidden name='clave_m$i' value='" . $fila["clave_m"] . "'>";
echo "<td>" . $fila["clave_m"] . "</td>"; echo "<td><input type=text id='calif1$i' name='calif1$i' size='5' value='" . $fila["calif1"] . "' onFocus='Sumar();' onBlur='NoSumar();'></td>";
echo "<td><input type=text id='calif2$i' name='calif2$i' size='5' value='" . $fila["calif2"] . "' onFocus='Sumar();' onBlur='NoSumar();'></td>";
echo "<td><input type=text id='calif3$i' name='calif3$i' size='5' value='" . $fila["calif3"] . "' onFocus='Sumar();' onBlur='NoSumar();'></td>";
echo "<td><input type=text id='promedio$i' name='promedio$i' size='5' value='" . $fila["promedio"] . "' onFocus='Sumar();' onBlur='NoSumar();' ></td>";
echo "</tr>";
$i++;
$ultimo_mostrado = $fila["grupo"];
}
echo "\n<tr><td colspan=6 align=center><input type='submit' value='Guardar'></td></tr>";
echo "\n</table>";
echo "\n</form>";
//si se han mostrado registros, pongo el enlace para ver los siguientes
if (isset($ultimo_mostrado))
echo "\n<br><a href='calificaciones.php?id_mostrar=" . $ultimo_mostrado . "'></a>";
}else{
//es que he recibido datos de formulario, entonces tengo que recibirlos y actualizar la base de datos
for ($i=1;$i<=10;$i++){
//para cada uno de los elementos que puede haber en el formulario
if (isset($_POST["clave" . $i])){
//es que este registro estaba en el formulario
$clave = $_POST["clave" . $i];
$$nombre = $_POST["campos" . $i];
$clave_m= $_POST["clave_m" . $i];
//$ssql = "update alumno set nombre='$nombre' where grupo=$grupo";
$ssql= "update calif set calif3='$calif3' where clave=$clave and clave_m=$clave_m";
if (mysql_query($ssql, $con))
echo "<br>Registro éxitoso";
else
echo "<br>Falla en el registro";
}
}
echo "\n<p><a href=calificaciones3.php>Volver</a>";
}
?>
</h2>
</BODY>
</HTML> |