Lado del servidor
Asumiendo que necesitas verificar $amount_of_tickets
periódicamente y esto se puede calcular en application.php , dentro de ese archivo tendrás
<?php
// $conn is defined and set somewhere
$amount_of_tickets = is_ticket_able($conn);
echo $amount_of_tickets;
exit(0);
?>
De esta forma, cuando se invoca el script con un simple GET solicitar que el valor se devuelva en la respuesta como texto simple.
Lado del cliente
ajax es el camino a seguir si desea actualizar la información en la página sin recargarla.
A continuación se muestra un ejemplo simple (usando jQuery) que puede ampliarse para adaptarse a sus necesidades.
El siguiente código es un fragmento de JavaScript. Se usa un global para almacenar el valor (se deben evitar los globales, pero es solo para el propósito del ejemplo)
Luego se invoca una función y el valor actualizado se obtiene de function.php guión.
La función -previa terminación- se programa sola (con setTimeout
) para que se vuelva a invocar después de una cantidad determinada de milisegundos (para repetir el proceso de búsqueda de valor).
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
}
}
}
Tenga en cuenta que $.ajax()
envía la solicitud pero no espera la respuesta (como async
se establece en true
). Cuando se recibe la solicitud, la función se especifica como success
se ejecuta.
La documentación completa de la función jQuery ajax se puede encontrar aquí
http://api.jquery.com/jquery.ajax/