sql >> Database >  >> RDS >> Sqlserver

hoe gegevens uit de sql-serverdatabase in php op te halen zonder de pagina te vernieuwen

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/



  1. Big data exporteren van PostgreSQL naar AWS s3

  2. Limieten voor Salesforce API Query-cursor

  3. php singleton-databaseverbinding, is deze code een slechte gewoonte?

  4. MySQL INSERT INTO table SELECT FROM another_table, binnen een PROCEDURE