0

私はdbからデータをロードし、カウントの例を表示したい: message(5).だから、div内にクエリを書いた.

<?php
    function load()
    {
        echo "<div id='count'>";
        db_select("query is here");
        echo "Message($count);
        echo "</div>";
    }
?>

Drupal 7 でページをロードせずにカウント div を更新したいのですが、誰か助けてくれますか

前もって感謝します。

4

3 に答える 3

0

したがって、上記で説明したように、フロントエンド側では jQuery を使用できます。Drupal 側では、いくつかの php スクリプトを作成し、最初に共通の Drupal ブートスタープを追加します。

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

その後、すべての drupal 機能を使用できます - drupal が初期化されます。したがって、ビューを読み取ったり、ノードをロードしたりできます。必要なもの (html、json) を生成して印刷します。

そして、そのスクリプトを ajax 呼び出しで呼び出します。もちろん、パラメータを渡すこともできます...いつものように。

于 2015-03-18T14:31:58.627 に答える
0

JQuery を参照している場合は、次を使用できます。

//Some data to pass, if needed in JSON
var form_data ={
    param1 : "hello"
};

$.ajax({
           type: "POST",
           url: "Here is the URL to your method that will call the database",
           data: form_data,

           success: function(data)
           {
                //In from your file or method, return a value to be displayed. It will be in data variable.

               alert(data); //Alerts the value you passed

           }

         });
于 2015-03-18T12:17:30.017 に答える