sql >> データベース >  >> RDS >> Mysql

PHPの実行中に読み込み中の画像を表示する

    ほとんどの場合、 2ページあります。クライアント側の最初のページは、サーバー側の別のページを呼び出し、待機中にかなり回転しているものを表示します。サーバー側のページの読み込みが完了すると(クエリが完了すると)、最初のページが応答を受け取ります。次に、かなり回転しているものを非表示にして、ユーザーに終了を知らせることができます。

    AJAX(純粋なJavascriptまたはjQueryでははるかに単純)を使用して、PHPページからデータを動的にロードし、待機中に回転するものを表示できます。ここではjQueryを使用しました。

    CSS

    #loading_spinner { display:none; }
    

    HTML

    <img id="loading_spinner" src="loading-spinner.gif">
    
    <div class="my_update_panel"></div>
    

    jQuery

    $('#loading_spinner').show();
    
    var post_data = "my_variable="+my_variable;
    $.ajax({
        url: 'ajax/my_php_page.php',
        type: 'POST',
        data: post_data,
        dataType: 'html',
        success: function(data) {
            $('.my_update_panel').html(data);
    //Moved the hide event so it waits to run until the prior event completes
    //It hide the spinner immediately, without waiting, until I moved it here
            $('#loading_spinner').hide();
        },
        error: function() {
            alert("Something went wrong!");
        }
    });
    

    PHP (my_php_page.php)

    <?php
    // if this page was not called by AJAX, die
    if (!$_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') die('Invalid request');
    
    // get variable sent from client-side page
    $my_variable = isset($_POST['my_variable']) ? strip_tags($_POST['my_variable']) :null;
    
    //run some queries, printing some kind of result
    $SQL = "SELECT * FROM myTable";
    // echo results
    ?>
    


    1. データベースの変更についてユーザーに通知しますか? JavaScript / AJAX

    2. Django Migrationsで削除されたテーブルを再作成するにはどうすればよいですか?

    3. INDEXとUNIQUEINDEXの両方を指定する必要がありますか?

    4. SQL、データとテーブルを削除する方法