Hola, por favor me puede decir alguien como puedo capturar la hora en tiempo real y despues hacer un update en la base de datos?
Así pongo la hora actual en el input
hora_salida:
Código PHP:
Ver original<body onload="HoraActual()">
<script language="JavaScript">
function HoraActual(){
var esteMomento
= new Date(); var hora = esteMomento.getHours();
if(hora < 10) hora = '0' + hora;
var minuto = esteMomento.getMinutes();
if(minuto < 10) minuto = '0' + minuto;
var segundo = esteMomento.getSeconds();
if(segundo < 10) segundo = '0' + segundo;
HoraCompleta= hora + " : " + minuto + " : " + segundo;
document.form3.hora_salida.value = HoraCompleta;
setTimeout("HoraActual()",1000)
}
</script>
Este es el formulario que al parar el contador hace el update:
Código Javascript
:
Ver original<!---------------------------------Temporizador iniciado----------------------------------------------------------------->
<div id="div_1" >
<?php do { ?>
<form action="<?php echo $editFormAction; ?>" method="post" name="form3" id="form3">
<input type="text" name="hora_salida" value="" size="32" />///Este es el de la hora/////
<input type="hidden" name="id_contador" value="<?php echo $row_Recordset4['id_contador']; ?>" />
<?php
$fecha1 = strtotime($row_Recordset4['hora_entrada']);
$fecha2 = strtotime($row_Recordset4['hora_salida']);
$diferencia_minutos = ($fecha2-$fecha1)/60;
?>
<ul data-role="listview" data-divider-theme="b" data-inset="true">
<li data-role="list-divider" role="heading">[<?php echo $row_Recordset1['tecnico']; ?>]</li>
<li data-role="list-divider" role="heading"><?php echo $row_Recordset4['fecha']; ?></li><li data-theme="c">
De <?php echo $row_Recordset4['hora_entrada']; ?> a <?php echo $row_Recordset4['hora_salida']; ?><span class="ui-li-count"><?php echo $diferencia_minutos ?> minutos</span>
<li data-role="list-divider" role="heading">El contador de tiempo se ha parado <?php echo $row_Recordset4['fecha']; ?> a las <?php echo $row_Recordset4['hora_salida']; ?> con nº<?php echo $row_Recordset4['id_contador']; ?><br/></li>
</li>
<input type="hidden" name="MM_update" value="form3" />
<button type="submit" data-icon="custom" id="form3btn" data-theme="c" data-ajax="false">Para contador</button>
<?php } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4)); ?>
</ul>
</form>
</div>
<!-----------------------------Fin Temporizador iniciado----------------------------------------------------------------->
y este el update:
Código Javascript
:
Ver originalif ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form3")) {
$updateSQL = sprintf("UPDATE contador_avisos SET hora_salida=%s WHERE id_contador=%s",
GetSQLValueString($_POST['hora_salida'], "date"),
GetSQLValueString($_POST['id_contador'], "int"));
mysql_select_db($database_conexion, $conexion);
$Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
}
Gracias