Côté serveur
En supposant que vous deviez vérifier $amount_of_tickets
périodiquement et cela peut être calculé dans application.php , à l'intérieur de ce fichier, vous aurez
<?php
// $conn is defined and set somewhere
$amount_of_tickets = is_ticket_able($conn);
echo $amount_of_tickets;
exit(0);
?>
De cette façon, lorsque le script est invoqué avec un simple GET request la valeur est renvoyée dans la réponse sous forme de texte simple.
Côté client
ajax est la voie à suivre si vous souhaitez mettre à jour les informations sur la page sans la recharger.
Vous trouverez ci-dessous un exemple simple (utilisant jQuery) qui peut être étendu pour répondre à vos besoins.
Le code ci-dessous est un extrait de JavaScript. Un global est utilisé pour stocker la valeur (les globals doivent être évités mais c'est juste pour les besoins de l'exemple)
Ensuite, une fonction est invoquée et la valeur mise à jour est extraite de function.php script.
La fonction -terminaison préalable- s'auto-planifie (avec setTimeout
) à invoquer à nouveau après un certain nombre de millisecondes (pour répéter le processus d'extraction de la valeur).
var global_isTicketAble = 0;
checkTicket();
function checkTicket()
{
$.ajax(
{
url: "application.php",
method: 'GET',
dataType: 'text',
async: true,
success: function( text )
{
global_isTicketAble = text;
// eventually do something here
// with the value just fetched
// (ex. update the data displayed)
setTimeout( checkTicket, 5000 ); // check every 5 sec
}
}
}
Notez que $.ajax()
envoie la requête mais n'attend pas la réponse (comme async
est défini sur true
). Lorsque la demande est reçue, la fonction spécifiée comme success
est exécuté.
La documentation complète de la fonction jQuery ajax peut être trouvée ici
http://api.jquery.com/jquery.ajax/