Foros del Web » Programando para Internet » PHP »

Control de asistencia simple

Estas en el tema de Control de asistencia simple en el foro de PHP en Foros del Web. hola la idea es hacer un control simple de asistencia de fechas, por el momento no quiero usar la funcion date que trae php, solo ...
  #1 (permalink)  
Antiguo 03/01/2009, 20:37
 
Fecha de Ingreso: agosto-2008
Mensajes: 587
Antigüedad: 15 años, 9 meses
Puntos: 6
Control de asistencia simple

hola la idea es hacer un control simple de asistencia de fechas, por el momento no quiero usar la funcion date que trae php, solo usar el dato escrito como string.

La idea es al seleccionar un CheckBox de los resultados correspondientes, tengo problemas en el procesamiento de datos.

Yo se que se puede hacer con arreglos pero en este caso quiero omitir ese tipo de uso.

Agradesco toda ayuda o pista, sugerencia. Saludos

Código PHP:
<?
echo "Control de asistencia simple";
echo 
"<br>";
echo 
"<br>";

// Se establece la interfaz y el botón a calcular

echo "Lunes 1 Enero 2008 ";
echo 
'<input type="checkbox" name="checkbox1" value="checkbox">';
echo 
"<br>";
echo 
"Martes 2 Enero 2008 ";
echo 
'<input type="checkbox" name="checkbox2" value="checkbox">';
echo 
"<br>";
echo 
"Miercoles 3 Enero 2008 ";
echo 
'<input type="checkbox" name="checkbox3" value="checkbox">';
echo 
"<br>";
echo 
'<form name="form1" method="post" action="asistencia.php">';
echo 
' <p>';
echo 
'   <input type="submit" name="Submit" value="Calcular">';
echo 
' </p>';

// Me da error
if  Calcular OK then
  
if  checkbox1 checked then
  $lunes1 
"Lunes 1 Enero 2008";
  else
  echo 
" ";

  if  
checkbox2 checked then
  $martes2 
"Martes 2 Enero 2008";
  else
  echo 
" ";

  if  
checkbox1 checked then
 $miercoles3 
"Miercoles 3 Enero 2008";
  else
  echo 
" ";

End If
echo 
'</form>';

echo 
"<br>";
echo 
"El resultado de los dias asistidos es: "
echo 
"<br>";
echo 
"<br>";
echo 
"2 de 3 dias asistidos";
echo 
"<br>";
echo 
"Lunes 1 Enero 2008";
echo 
"<br>";
echo 
"Martes 2 Enero 2008";


?>
La idea es lograr hacer esto, fijarse en los resultados obtenidos al seleccionar el o los Checkbox correspondientes:

  #2 (permalink)  
Antiguo 03/01/2009, 23:45
 
Fecha de Ingreso: enero-2008
Mensajes: 53
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Control de asistencia simple

Primero que nada, el código que escribiste en los if, es sintáxtis de ASP, Visual Basic, etc... no es sintáxis de lenguajes que heredan de C (como PHP).

Tendrías que primero que nada, corregir eso...

Yo personalmente nunca programé en ASP, pero a continuación te muestro como puedes adaptar eso a PHP, según lo que entiendo que hace:

Código PHP:
if($_SERVER['REQUEST_METHOD'] == "POST"// Si entró a la página por medio de POST:
    
{
        
$textoImprimir ""// Variable donde guardo los días que voy a mostrar al final
        
$diasAsistidos 0// Dias que asisitió
        
$diasTotales 0// Días totales
        
if(!empty($_REQUEST['checkbox1'])) // Si no está vacío...
        
{
            
$diasAsistidos++;
            
$textoImprimir .= "Lunes 1 Enero 2008<br>";
        }
        
$diasTotales++;
        
        if(!empty(
$_REQUEST['checkbox2'])) // Si no está vacío...
        
{
            
$diasAsistidos++;
            
$textoImprimir .= "Martes 2 Enero 2008<br>";
        }
        
$diasTotales++;
        
        if(!empty(
$_REQUEST['checkbox3'])) // Si no está vacío...
        
{
            
$diasAsistidos++;
            
$textoImprimir .= "Miercoles 3 Enero 2008<br>";
        }
        
$diasTotales++;
        
                
// Imprimo los valores
        
echo "El resultado de los dias asistidos es: <br><br>";
        echo 
"$diasAsistidos de $diasTotales dias asistidos";
        echo 
"<br>$textoImprimir";
    } 

También tienes que corregir el orden de tus echos de html... el "form" tiene que ir antes de los checkboxes....

Código PHP:
echo '<form name="form1" method="post" action="prueba.php">';
    echo 
"Lunes 1 Enero 2008 ";
    echo 
'<input type="checkbox" name="checkbox1" value="checkbox">';
    echo 
"<br>";
    echo 
"Martes 2 Enero 2008 ";
    echo 
'<input type="checkbox" name="checkbox2" value="checkbox">';
    echo 
"<br>";
    echo 
"Miercoles 3 Enero 2008 ";
    echo 
'<input type="checkbox" name="checkbox3" value="checkbox">';
    echo 
"<br>";
    echo 
' <p>';
    echo 
'   <input type="submit" name="Submit" value="Calcular">';
    echo 
' </p>'

Este código al ejecutarse muestra la salida con el formato que pides según esos checkboxes.


Espero que te sirva. Cualquier duda me avisas.


Saludos
  #3 (permalink)  
Antiguo 04/01/2009, 01:08
 
Fecha de Ingreso: agosto-2008
Mensajes: 587
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Control de asistencia simple

muchas gracias !!

te pido disculpas por el error de sintaxis del lenguaje php. voy a reforzar eso. me as dado una gran base sobre el funcionamiento del checkbox en php.

Saludos
  #4 (permalink)  
Antiguo 02/05/2009, 19:44
 
Fecha de Ingreso: enero-2008
Mensajes: 1
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Control de asistencia simple

Hola que tal, bueno yo tengo un problema parecido soy profesor de ingles en una escuela de computacion e ingles estava penzando en desarrollar un sistema para pasar lista atraves de internet con la finalidad de que se genere un listado con los alumnos faltantes y tambien que me saque el porcentaje de desercion semanal me puden ustedes ayudar cuento con un servidor y se un poco de computacion le comprendo no mucho pero me defiendo
  #5 (permalink)  
Antiguo 03/05/2009, 16:41
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Control de asistencia simple

entonces comienza leyendo la sintáxis del lenguaje en su página oficial, además algún tutorial de BD.

cuando tengas dudas específicas posteas por ésta.
suerte.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:09.