Bagaimana untuk Membina Tatasusunan JSON daripada Pangkalan Data MySQL untuk Paparan Acara Dinamik dalam Kalendar Penuh?

Linda Hamilton
Lepaskan: 2024-11-15 05:45:02
asal
538 orang telah melayarinya

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

Membina Tatasusunan JSON daripada Pangkalan Data MySQL

Banyak aplikasi memerlukan keupayaan untuk mencipta tatasusunan JSON daripada rekod pangkalan data secara dinamik. Ini adalah tugas yang sangat biasa apabila bekerja dengan aplikasi web yang menggunakan rangka kerja bahagian hadapan seperti FullCalendar untuk memaparkan acara dinamik.

Struktur Array JSON

Dalam kes khusus ini, yang diperlukan Tatasusunan JSON mesti mengikut struktur tertentu:

[
    {
        '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/"
    }
]
Salin selepas log masuk

Sambungan Pangkalan Data dan Data Retrieval

Untuk mendapatkan semula data yang diperlukan daripada pangkalan data MySQL, kita boleh menggunakan pernyataan pertanyaan mudah seperti berikut:

SELECT * FROM table
Salin selepas log masuk

Menggunakan fungsi mysql_query() PHP, kita boleh melaksanakan pertanyaan dan ambil baris hasil menggunakan 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);
}
Salin selepas log masuk

Ini akan mengisi tatasusunan $return_arr dengan tatasusunan bersekutu yang mengandungi nilai lajur pangkalan data.

Membina Tatasusunan JSON

Untuk membina tatasusunan JSON dalam format yang diingini, kita boleh menggelung melalui $return_arr dan cipta objek JSON individu:

$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/"
    );
}
Salin selepas log masuk

Dalam contoh ini, kami telah mengekodkan nilai permulaan dan url untuk kesederhanaan. Anda boleh mengubah suai nilai ini untuk mengisinya secara dinamik daripada pangkalan data.

Pengekodan dan Output

Akhir sekali, kami boleh mengekod $json_array ke dalam rentetan JSON menggunakan json_encode() :

echo json_encode($json_array);
Salin selepas log masuk

Ini akan mengeluarkan rentetan JSON yang boleh digunakan oleh Komponen Kalendar Penuh untuk memaparkan acara secara dinamik.

Atas ialah kandungan terperinci Bagaimana untuk Membina Tatasusunan JSON daripada Pangkalan Data MySQL untuk Paparan Acara Dinamik dalam Kalendar Penuh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan