sql >> Base de Datos >  >> RDS >> Sqlserver

cómo obtener datos de la base de datos del servidor sql en php sin actualizar la página

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/