Pregunta

Me gustaría preguntar cómo puedo hacer un script php que se hace eco el id de los datos almacenados en una base de datos se repita después de tiempo específico, por ejemplo, después de 2 minutes.i no quieren utilizar una tarea programada u otro planificador php .just o implemantation.Thanks javascript de antemano ..

¿Fue útil?

Solución

he hecho similar con este script. Mientras el usuario está en la página, se ejecuta scriptToRun.php cada 2 minutos.

function changeFeedAddress() {
    $.ajax({
        type: 'get',
            url: 'scriptToRun.php',
            success: function(txt) {
                // do something with the new RSS feed ID here
            }
        });
    }

setInterval(changeFeedAddress,120000); //   2 MINUTES

Otros consejos

alternativo a @JMC creativo (autónomo por el bien de ejemplo):

<?php
  // check if the $.post below is calling this script
  if (isset($_POST['ajax']))
  {
    // $data = /*Retrieve the id in the database*/;

    // ---vvvv---remove---vvvv---
    // Example Data for test purposes
    $data = rand(1,9999);
    // End Example Data
    // ---^^^^---remove---^^^^---

    // output the new ID to the page so the $.post can see it
    echo $data;
    exit; // and stop processing
  }
?>
<html>
  <head>
    <title>Demo Update</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script type="text/javascript">
      $(function(){
        // assign a timeout for this script
        var timeout = 2 * 60000; // 2 minutes

        // create a function we can call over and over to fetch the ID
        function updateDBValue(){
          // call this same script and retrieve an "id from the database" (see top of page)
          $.post('<?php echo $_SERVER['PHP_SELF']; ?>',{ajax:true},function(data){
            // 'data' now contains the new ID. For example's sake, place the value
            // in to an input field (as shown below)
            $('#db-value').val(data);

            // set a timer to re-call this function again
            setTimeout(updateDBValue,timeout);
          });
        }

        // call the function initially
        updateDBValue();
      });
    </script>
  </head>
  <body style="text-align:center;">
    <div style="margin: 0 auto;border:1px solid #000;display:block;width:150px;height:50px;">
      DB Value:<br />
      <input type="text" id="db-value" style="text-align:center;" />
    </div>
  </body>
</head>

¿Por qué no hacerlo?

<?php
header('refresh: 600; url=http://www.yourhost.com/yourscript.php');

//script here
?>

Si su generación de su identificación de forma aleatoria desde el script ... esto va a funcionar bien. La página se actualizará a sí misma cada 10 minutos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top