sql >> Databáze >  >> RDS >> Sqlserver

jak načíst data z databáze serveru SQL v php bez obnovení stránky

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/



  1. mysql dotaz na datum mezi dvěma datovými poli

  2. mysql:instr určete hranice slov

  3. Vyberte sadu výsledků do proměnné a poté tuto proměnnou použijte v aktualizaci později ve stejné uložené proceduře

  4. Java:Oracle XMLType + JDBC