Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

176
Visualizações
Registro de tiempo en línea Loop & Incluye (ayuda con la tarea)

Tengo esta página con un botón de parada y pausa y necesito almacenar el tiempo de actividad en línea del usuario en minutos en una base de datos mysql después de hacer clic en el botón de inicio. ¿Cuál sería la forma más sencilla y eficaz de hacerlo? según tu opinión

Mecanismo: la forma que encontré es enviar un POST cada minuto desde que se presiona el botón de inicio. Si presiono el botón de inicio y me quedo en la página durante 30 minutos, este código debería agregar 30 veces el valor 1 en "timevalue". De esta forma, el tiempo total en línea se almacenará en minutos.

Problemas: cuando se carga la página, se agrega automáticamente el valor 1 en la base de datos, porque el archivo monitoring.php se carga junto con la página principal.

¿Cómo asegurar llamar a la inclusión solo después de hacer clic en el botón de inicio?
¿Cómo descargar o detener el monitor div después del botón de parada?
¿Cómo hacer un bucle de esta función? setInterval no funciona

contador.php

 <?php //value for test purposes $result = "get from db" ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>ONLINE TIME</title> </head> <script type="text/javascript"> //window.setInterval(function () {executemonitor()}, 1000); function executemonitor() { $("#monitor").load("monitoring.php"); } </script> <body> Total Online Time: <?php echo "$result" ?> <br> <form method="POST"> <button type="submit" class="start-trigger" onclick="executemonitor()">START</button> <br><br> <button class="stop-trigger" onclick="">STOP</input> <div id="monitor" class="monitoring"><?php include "monitoring.php" ?></div> </form> </body> </html>

monitoreo.php

 <?php //set value for test purposes $timeactivityf = "1"; $servername = "localhost"; $database = "timejob"; $username = "tmj"; $password = "tmj"; $conn = mysqli_connect($servername, $username, $password, $database); $sql = "INSERT INTO user (timeactivity) VALUES ('$timeactivityf')"; if (mysqli_query($conn, $sql)) { // echo "New record has been added successfully !"; } else { // echo "Error: " . $sql . ":-" . mysqli_error($conn); } mysqli_close($conn); //window.setInterval(function () {executemonitor()}, 1000); ?>

Gracias

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda