Maison >base de données >tutoriel mysql >Comment créer un tableau JSON à partir d'une base de données MySQL pour une intégration complète du calendrier ?

Comment créer un tableau JSON à partir d'une base de données MySQL pour une intégration complète du calendrier ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-16 06:18:02794parcourir

How to Build a JSON Array from a MySQL Database for Fullcalendar Integration?

Création d'un tableau JSON à partir d'une base de données MySQL

Introduction

Création de tableaux JSON à partir de MySQL les bases de données sont essentielles pour les applications Web dynamiques. Ce guide fournit des instructions étape par étape sur la façon de concevoir un tableau JSON qui adhère au format spécifié, garantissant la compatibilité avec fullcalendar.

Mise en œuvre

Les modifications suivantes l'extrait de code récupère les données d'une base de données MySQL et remplit un tableau JSON au format requis :

$year = date('Y');
$month = date('m');

$mysql_query = "SELECT * FROM events";
$result = mysql_query($mysql_query);

$json_array = array();

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  $event_id = $row['event_id'];
  $title = $row['title'];
  $start = "$year-$month-{$row['day']}";

  if (!empty($row['end_day'])) {
    $end = "$year-$month-{$row['end_day']}";
  } else {
    $end = null;
  }

  $url = $row['url'];

  $event_array = array(
    'id' => $event_id,
    'title' => $title,
    'start' => $start,
    'end' => $end,
    'url' => $url
  );

  array_push($json_array, $event_array);
}

echo json_encode($json_array);

Ce code récupère les données d'événement d'une table MySQL et construit un tableau JSON compatible avec fullcalendar. Chaque objet événement contient les propriétés requises :

  • id
  • title
  • start
  • end (facultatif)
  • url ( facultatif)

Fin Résultat

Le tableau JSON généré aura la structure suivante :

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

Ce tableau JSON peut être directement consommé par fullcalendar ou d'autres applications nécessitant des données d'événements dynamiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn