ホームページ >データベース >mysql チュートリアル >FullCalendar で動的イベントを表示するために MySQL データベースから JSON 配列を構築する方法

FullCalendar で動的イベントを表示するために MySQL データベースから JSON 配列を構築する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-15 05:45:02604ブラウズ

How to Build JSON Arrays from MySQL Databases for Dynamic Event Display in FullCalendar?

MySQL データベースからの JSON 配列の構築

多くのアプリケーションでは、データベース レコードから JSON 配列を動的に作成する機能が必要です。これは、動的イベントを表示するために FullCalendar などのフロントエンド フレームワークを使用する Web アプリケーションを操作する場合に特に一般的なタスクです。

JSON 配列構造

この特定のケースでは、必要なJSON 配列は特定の構造に従う必要があります:

[
    {
        'id': 111,
        'title': "Event1",
        'start': "2023-08-10",
        'url': "http://yahoo.com/"
    },
    {
        'id': 222,
        'title': "Event2",
        'start': "2023-08-20",
        'end': "2023-08-22",
        'url': "http://yahoo.com/"
    }
]

データベース接続とデータ取得

MySQL データベースから必要なデータを取得するには、単純なクエリを使用できます。次のようなステートメント:

SELECT * FROM table

PHP の mysql_query() 関数を使用すると、クエリを実行し、mysql_fetch_array() を使用して結果の行をフェッチできます:

$fetch = mysql_query("SELECT * FROM table");

while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
    $row_array['id'] = $row['id'];
    $row_array['col1'] = $row['col1'];
    $row_array['col2'] = $row['col2'];

    array_push($return_arr, $row_array);
}

これにより、$ が設定されますreturn_arr 配列とデータベース列の値を含む連想配列。

JSON 配列の構築

必要な形式で JSON 配列を構築するには、$return_arr をループします。そして、個々の JSON オブジェクトを作成します:

$json_array = array();

foreach ($return_arr as $row) {
    $json_array[] = array(
        'id' => $row['id'],
        'title' => $row['col1'],
        'start' => "$year-$month-10",
        'url' => "http://yahoo.com/"
    );
}

この例では、わかりやすくするために start 値と url 値をハードコーディングしています。これらの値を変更して、データベースから動的に値を取り込むことができます。

エンコーディングと出力

最後に、json_encode() を使用して $json_array を JSON 文字列にエンコードできます。 :

echo json_encode($json_array);

これは、イベントを動的にレンダリングするために FullCalendar コンポーネントで使用できる JSON 文字列を出力します。

以上がFullCalendar で動的イベントを表示するために MySQL データベースから JSON 配列を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。