Serverzijde
Ervan uitgaande dat u $amount_of_tickets
. moet controleren periodiek en dit kan worden berekend in application.php , in dat bestand heb je
<?php
// $conn is defined and set somewhere
$amount_of_tickets = is_ticket_able($conn);
echo $amount_of_tickets;
exit(0);
?>
Op deze manier wanneer het script wordt aangeroepen met een simpele GET verzoek de waarde wordt geretourneerd in het antwoord als eenvoudige tekst.
Klantzijde
ajax is de juiste keuze als u informatie op de pagina wilt bijwerken zonder deze opnieuw te laden.
Hieronder is slechts een eenvoudig voorbeeld (met jQuery) dat kan worden uitgebreid om aan uw behoeften te voldoen.
De onderstaande code is een JavaScript-fragment. Er wordt een globaal gebruikt om de waarde op te slaan (globalen moeten worden vermeden, maar dit is alleen voor het doel van het voorbeeld)
Vervolgens wordt een functie aangeroepen en wordt de bijgewerkte waarde opgehaald uit function.php schrift.
De functie -voorafgaande beëindiging- plant zichzelf (met setTimeout
) om na een bepaald aantal milliseconden opnieuw op te roepen (om het ophaalwaardeproces te herhalen).
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
}
}
}
Merk op dat $.ajax()
verzendt het verzoek maar wacht niet op het antwoord (als async
is ingesteld op true
). Wanneer het verzoek is ontvangen, wordt de functie gespecificeerd als success
wordt uitgevoerd.
Volledige jQuery ajax-functiedocumentatie is hier te vinden
http://api.jquery.com/jquery.ajax/