Cita:
Que como podéis observar muestra el día de la semana (por el array), mes por array tb, año y hora. Tenemos un formulario con unos botones de entrada o salida que lo envia a confirm.php que nos confirmará. Esta página es:<?php $ftiempo = time ();
$hora = date ('G:i:s');
echo "Son las ";
echo "$hora horas <br>";
$dia = array ("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sabado");
$mes = array ("Diciembre", "Enero", "Febreo", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre");
$fechadia = date('j');
$fechames = date('n');
$fechaanyo = date ('Y');
$fecha = date ("j/n/Y");
echo "del dia " .$dia[date('w')];
echo " ";
echo "$fechadia";
echo " de " .$mes[$fechames];
echo " del ";
echo "$fechaanyo";
echo "<br>";
$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
$nombredeip= gethostbyaddr($ip);
?></p>
<br />
<form name="ficha" method="post" action="confirm.php" >
<table border=0>
<tr><td>Fiche:</td></tr>
<tr><td><input type="Radio" name="ensa" value="Entrada" checked> Entrada</td></tr>
<tr><td><input type="Radio" name="ensa" value="Salida"> Salida</td></tr>
<tr><td><input type="submit" name="BotonFicha" value="Fichar"></td></tr></table>
$hora = date ('G:i:s');
echo "Son las ";
echo "$hora horas <br>";
$dia = array ("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sabado");
$mes = array ("Diciembre", "Enero", "Febreo", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre");
$fechadia = date('j');
$fechames = date('n');
$fechaanyo = date ('Y');
$fecha = date ("j/n/Y");
echo "del dia " .$dia[date('w')];
echo " ";
echo "$fechadia";
echo " de " .$mes[$fechames];
echo " del ";
echo "$fechaanyo";
echo "<br>";
$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
$nombredeip= gethostbyaddr($ip);
?></p>
<br />
<form name="ficha" method="post" action="confirm.php" >
<table border=0>
<tr><td>Fiche:</td></tr>
<tr><td><input type="Radio" name="ensa" value="Entrada" checked> Entrada</td></tr>
<tr><td><input type="Radio" name="ensa" value="Salida"> Salida</td></tr>
<tr><td><input type="submit" name="BotonFicha" value="Fichar"></td></tr></table>
confirm.php
Cita:
Como habéis observado en la base de datos guardo el usuario, fecha, hora, ip, entrada o salida.<?php $ftiempo = time ();
$hora = date ('G:i:s');
$fecha = date ("j/n/Y");
$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
include("conectarbbdd.php");
$user = $_SESSION['login'];
$entra_sale = $_POST['ensa'];
$ins = "INSERT INTO fichaje (id,user,fecha,hora,IP,entrada_salida) VALUES (null,'$user','$fecha','$hora','$ip','$entra_sale' )";
$res = mysql_query($ins,$bbdd) or die(mysql_error());
if ($res) {
echo $user;
echo ' acabas de fichar la ';
echo $entra_sale;
echo ' a las ';
echo $hora;
echo ' del dia ';
echo $fecha;
echo '<br><br> Muchas Gracias.'; }
else
{ echo 'no se ha fichado, consulte con su administrador'; }
mysql_close();
?></p>
<br />
$hora = date ('G:i:s');
$fecha = date ("j/n/Y");
$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
include("conectarbbdd.php");
$user = $_SESSION['login'];
$entra_sale = $_POST['ensa'];
$ins = "INSERT INTO fichaje (id,user,fecha,hora,IP,entrada_salida) VALUES (null,'$user','$fecha','$hora','$ip','$entra_sale' )";
$res = mysql_query($ins,$bbdd) or die(mysql_error());
if ($res) {
echo $user;
echo ' acabas de fichar la ';
echo $entra_sale;
echo ' a las ';
echo $hora;
echo ' del dia ';
echo $fecha;
echo '<br><br> Muchas Gracias.'; }
else
{ echo 'no se ha fichado, consulte con su administrador'; }
mysql_close();
?></p>
<br />
Ahora tengo que implementar algo para que me diga según el dia de la semana en que estemos las horas acumuladas. Si por ejemplo es miercoles que me diga las horas acumuladas hasta hoy, comprobando la entrada y salida de los dias anteriores y sumando las horas. Para los dias de la semana lo tngo en ficha.php que es date('w') pero no en la base de datos.
Haber si alguien puede darme alguna idea!!
Lo peor de esta aplicación es que se utilizará en un futuro para que nos controlen el horario de los becarios, es decir, la estoy haciendo yo para que me controlen y a mis compañeros.
![enojado](http://static.forosdelweb.com/fdwtheme/images/smilies/enojado.png)
Haber si me dais al menos una pequeña idea de como implementarlo.