Сървърна страна
Ако приемем, че трябва да проверите $amount_of_tickets
периодично и това може да се изчисли в application.php , вътре в този файл ще имате
<?php
// $conn is defined and set somewhere
$amount_of_tickets = is_ticket_able($conn);
echo $amount_of_tickets;
exit(0);
?>
По този начин, когато скриптът се извиква с просто GET request стойността се връща в отговора като обикновен текст.
Клиентска страна
ajax е правилният начин, ако искате да актуализирате информацията на страницата, без да я презареждате.
По-долу е само прост пример (с помощта на jQuery), който може да бъде разширен, за да отговаря на вашите нужди.
Кодът по-долу е JavaScript фрагмент. Глобалът се използва за съхраняване на стойността (глобалите трябва да се избягват, но това е само за целите на примера)
След това се извиква функция и актуализираната стойност се извлича от function.php скрипт.
Функцията -предварително прекратяване- планира сама себе си (с setTimeout
), за да бъде извикан отново след определен период от милисекунди (за повторение на процеса на извличане на стойност).
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
}
}
}
Обърнете внимание, че $.ajax()
изпраща заявката, но не чака отговор (като async
е зададено на true
). Когато заявката бъде получена, функцията е посочена като success
се изпълнява.
Пълната документация за функцията jQuery ajax може да бъде намерена тук
http://api.jquery.com/jquery.ajax/