Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/11/2009, 20:39
Avatar de jackson666
jackson666
 
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Transacciones en un sistema php

O sea, en si ninguna de las 2 es complicadisima... Puede ser la 1) un poco mas larga que la 2) pero nada del otro mundo....
Lo que yo haria es un menu de opciones, con los nombres de los alumnos y los valores iguales a los nombres y al lado un textbox.
Luego, que el profe vaya eligiendo los nombres, y poniendo las notas en el text y de ahi 1 por 1 ir haciendo update de cada campo...

El codigo no seria complicado, necesitas una base de datos (que no se si la tendras) con las siguientes columnas:
tabla "alumnos":
nombre y apellido
curso
profesor
nota
(si queres le podes agregar horario, etc etc)

Bueno dsps la idea seria hacer un php con una consulta a esta tabla y que agregue dinamicamente los nombres de los alumnos, que seria algo asi:

listado_alumnos.php
Código PHP:
<?php
$base
="tu_base_de_datos";
$conectar=mysql_connect("localhost","root","");
$elegir=mysql_select_db($base,$conectar);

$sql="select nombre y apellido from alumnos where curso='$curso' and profesor='$profesor';";
/*las variables $curso las eligiria el profesor de su panel de control
   y $profesor seria el nombre del profesor*/

$consulta=mysql_query($sql,$conectar) or die("Error: ".mysql_error());
echo 
"<select name='nombres'><option selected>Seleccione</option>";
while(
$registro=mysql_fetch_row($consulta)){
for(
$i=0;$i<count($registro);$i++){
echo
"<option value='$registro[$i]'>$registro[$i]</option>";
}
}
echo 
"</select>";
Luego en otro php, donde ingresaria el profesor para poner las notas pones lo siguiente:

notas.php
Código PHP:
<html>
<head>
<title>Ingresar Notas</title>
</head>
<body>
<form action="ingresar_notas.php" method="post">
Seleccione un alumno:
<?php
include("listado_alumnos.php");
?>
<br />
Nota:
<input type="text" name="nota" />
<br />
<input type="submit" value="Enviar" />
</form>
</body>
</html>
Y por ultimo la accion de ese formulario seria:
ingresar_notas.php
Código PHP:
<?php
//levanto la variable del formulario
$nombreyapellido=$_POST['nombres'];
$nota=$_POST['nota'];
//conexion a la base
$base="tu_base_de_datos";
$conectar=mysql_connect("localhost","root","");
$elegir=mysql_select_db($base,$conectar);

$sql="update alumnos set nota='$nota' where nombre y apellido='$nombreyapellido';";
$consulta=mysql_query($sql,$conectar) or die("Error: ".mysql_error());
$filas=mysql_fecth_row($consulta);
if(
$filas==1){
header("location:notas.php");
//redirecciono a la pagina en donde se ingresan las notas para seguir...
}
?>
Bueno, espero que sirva!!!