2013-02-15 3 views
1

J'ai une question simple, j'en suis sûr. Je ne sais pas ce que je devrais rechercher sur google. Il serait probablement plus facile pour moi d'expliquer:Affichage automatique AJAX/PHP Valeur mise à jour

Par exemple, j'ai un champ de MySQL avec la valeur « Oui »

Comment puis-je avec la tenue AJAX/PHP interrogeant le champ pour quand la valeur change à ' Non'?

Quelqu'un pourrait-il expliquer, en termes simples Veuillez

+0

peut-être 'setInterval()'? :) –

Répondre

0

Deux fonctions peuvent vous aider.

setTimeout (expression, timeout); 
setInterval (expression, interval);

Lorsque expression est une fonction et timeout et l'intervalle sont des nombres entiers dans milliseconds. setTimeout exécute la minuterie une fois et exécute l'expression une fois tandis que setInterval exécute l'expression chaque fois que l'intervalle passe.

Donc, dans votre cas, il travaillerait quelque chose comme ceci:

setInterval(function() { 
    //call $.ajax here 
    $.ajax({ 

     url   : URL, 
     data  : passData, 
     dataType : 'json', //or html or xml 
     beforeSend : function() 
     { 
      //this will execute before request is send 
     }, 
     success  : function(response) 
     { 
      //check for response if(response) { } else { } 
     } 

    }); 
}, 5000); //5 seconds

Maintenant le fichier backend php.

<?php 

$passedVar = $_REQUEST['passedData']; //get data that were passed in ajax call 
//database connection 
//query to check for status 
if(query return true) 
{ 
    echo json_encode(true); 
    exit; 
} 
else 
{ 
    echo json_encode(false); 
    exit; 
}
0

d'abord créer une fonction JavaScript qui exécutera appel ajax puis mettez cette fonction sur setInterval()

function ajaxcall(){ 

// you ajax call; 
} 


setInterval(ajaxcall, 10000);// change time by replacing 10000(time is in millisecond) 

Ici ajaxcall seront appelés dans tous les 10 secondes .Vous pouvez faire n'importe quoi à l'intérieur de la fonction ajaxcall que je veux dire en vérifiant la valeur de votre base de données par ajax.

Questions connexes