Na straně serveru
Za předpokladu, že potřebujete zkontrolovat $amount_of_tickets
pravidelně a to lze vypočítat do application.php , uvnitř tohoto souboru budete mít
<?php
// $conn is defined and set somewhere
$amount_of_tickets = is_ticket_able($conn);
echo $amount_of_tickets;
exit(0);
?>
Tímto způsobem, když je skript vyvolán jednoduchým GET request hodnota je vrácena v odpovědi jako jednoduchý text.
Na straně klienta
ajax je způsob, jak postupovat, pokud chcete aktualizovat informace na stránce, aniž byste ji znovu načítali.
Níže je uveden pouze jednoduchý příklad (pomocí jQuery), který lze rozšířit tak, aby vyhovoval vašim potřebám.
Níže uvedený kód je fragment JavaScriptu. Globální se používá k uložení hodnoty (globálům je třeba se vyhnout, ale je to jen pro účely příkladu)
Poté je vyvolána funkce a aktualizovaná hodnota je načtena z function.php skript.
Funkce -před ukončením- se sama naplánuje (pomocí setTimeout
), která má být znovu vyvolána po určitém počtu milisekund (pro opakování procesu načtení hodnoty).
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
}
}
}
Všimněte si, že $.ajax()
odešle požadavek, ale nečeká na odpověď (jako async
je nastaveno na true
). Když je požadavek přijat, funkce zadaná jako success
se provede.
Kompletní dokumentaci funkce ajax jQuery naleznete zde
http://api.jquery.com/jquery.ajax/