Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

165
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!