agora aparece assim:
nome || entra || sai
-------------------------------------
kaka || 13:14:00 || 00:00:00
parece que ainda n é desta?
puxa uma cena tão simples tá virar complex...

Posted 27/01/2009, 13:21
Posted 27/01/2009, 13:51
$sql = "UPDATE persons SET sai = '".$_POST[sai]."' WHERE personID = '".$_SESSION[id]."'";
Posted 27/01/2009, 14:01
Posted 27/01/2009, 16:50
<?php if (!isset($_SESSION[id])){ $sql="INSERT INTO persons (nome, semana, dia, mes, ano, turno, entra) VALUES ('".$_POST[nome]."', '".$_POST[semana]."','".$_POST[dia]."', '".$_POST[mes]."', '".$_POST[ano]."', '".$_POST[turno]."', '".$_POST[entra]."')"; $query = mysql_query($sql) or die(mysql_error()); $_SESSION[id] = mysql_insert_id(); } else { $sql = "UPDATE persons SET sai = '".$_POST['sai']."' WHERE personID = '".$_SESSION[id]."'"; $query = mysql_query($sql) or die(mysql_error()); session_destroy(); } ?>
Posted 27/01/2009, 17:07
<?php
session_start();
//$id = $_SESSION['username']
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my", $con);
if (!isset($_SESSION[id])){
$sql="INSERT INTO persons (nome, semana, dia, mes, ano, turno, entra) VALUES ('".$_POST[nome]."', '".$_POST[semana]."','".$_POST[dia]."', '".$_POST[mes]."', '".$_POST[ano]."', '".$_POST[turno]."', '".$_POST[entra]."')";
$query = mysql_query($sql) or die(mysql_error());
$_SESSION[id] = mysql_insert_id();
}
else {
$sql = "UPDATE persons SET sai = '".$_POST['sai']."' WHERE personID = '".$_SESSION[id]."'";
$query = mysql_query($sql) or die(mysql_error());
session_destroy();
}
echo "<p class='alert'>Pica efectuado! Tenha um bom dia! Nao se esqueca fazer logout! </p>";
echo "<center><a href='index.php'>voltar</a></center>";
mysql_close($con)
?>
Posted 27/01/2009, 17:33
unset($_SESSION[id]);
Posted 27/01/2009, 18:42
Edição feita por: CMAC, 27/01/2009, 18:43.
Posted 27/01/2009, 19:22
unset($_SESSION[id]);
Crab,
É certo apagar algum valor da sessão dessa forma?
Interessante este sistema.
Se o usuário digitar uma hora diferente da atual pode simplesmente enganar a empresa. Por exemplo, são 6:50 da manhã e eu estou entrando, se colocar 6:00 vou ganhar 50 minutos do que não fiz.
O ideal seria usar a hora do servidor, assim ficava só com o botão de entra e sai. E na query, era só usar NOW().
É claro que é o meu ponto de vista, posso estar enganado nisso...
Posted 27/01/2009, 21:32
Posted 27/01/2009, 22:39
Espera aí...com unset($_SESSION[id]); nao destroi a sessao, mas ao fazer o habitual picar no ponto...entra clica no entra...faz logout e dpois qd for para sair clica no sai...e o que aparece é isto
Posted 28/01/2009, 00:23
Espera aí...
Funciona assim:
1 - O usuário loga no sistema, pega a hora e clica no "entra".
2 - O usuário desconecta.
3 - Quando acaba o expediente o usuário loga novamente no sistema, pega a hora e clica no "sai".
É assim que funciona o seu sistema?
Porque se for assim, está explicado então porque não está funcionando...
Posted 28/01/2009, 00:37
Posted 28/01/2009, 00:47
Posted 28/01/2009, 02:58
UPDATE tabela SET sai = NOW(), interruptor = 0 WHERE id_trabalhador = id_do_jonas AND interrutor = 1
Posted 28/01/2009, 04:11
$id_usuario = 20; $sql = mysql_query("SELECT * FROM tabela WHERE id_usuario='$id_usuario' ORDER BY id_ponto DESC LIMIT 1"); $ultimo_ponto = mysql_fetch_array($sql); if ($ultimo_ponto['id_ponto'] && $ultimo_ponto['sai'] == NULL) { if ($_GET['acao'] == 'sair') { $sai = mysql_query("UPDATE tabela SET sai=CURTIME() WHERE id_usuario='$id_usuario'"); } echo $sai ? '<a href="?acao=entrar">Entrar</a>' : '<a href="?acao=sair">Sair</a>'; } else { if ($_GET['acao'] == 'entrar') { $entra = mysql_query("INSERT INTO tabela (id_usuario, entra) VALUES ('$id_usuario', CURTIME())"); } echo $entra ? '<a href="?acao=sair">Sair</a>' : '<a href="?acao=entrar">Entrar</a>'; }
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)