Calendrier Bootstrap avec JQuery

calendrier-bootstrap

Nous sommes de plus en plus impressionnés par l'immense communauté qui tourne autour Bootstrap, un framework CSS bien connu , créé par Twitter. Cette fois, je vous présente un calendrier basé sur Bootstrap programmé avec Javascript et JQueryDe plus, j'expliquerai en détail une partie du fonctionnement du calendrier et j'ajouterai quelques astuces et améliorations que vous pouvez faire.

Ce calendrier Bootstrap a un design épuré et est totalement sensible, il aura fière allure sur tous les appareils! Il intègre également un traduction dans plus de 7 langues et tout les dates festives de chaque pays sont mises en évidence et notées. Un luxe!

Le fonctionnement de ce calendrier Bootstrap est quelque peu complexe, il extrait les dates de l'utilisateur d'un fichier JSON dans un premier temps, mais, exclusivement pour les utilisateurs de Creativos Onlineje vais vous expliquer comment extraire les événements d'une base de données MYSQL pour sa mise en œuvre parfaite dans n'importe quel système.

Système de base de données bien connu

Système de base de données bien connu

Fonctions des principaux fichiers de l'application:

INDEX.HTML

  • Chargement de Bootstrap 2.3.2
  • Conception de calendrier
  • Liste des événements
  • Naviguer dans le calendrier
  • Différentes vues du calendrier (jour / semaine / mois / année)
  • Chargement de l'application dans JS
  • Sélection de la langue

INDEX-BS3.HTML

  • Chargement de Bootstrap 3.0
  • Conception de calendrier
  • Liste des événements
  • Naviguer dans le calendrier
  • Différentes vues du calendrier (jour / semaine / mois / année)
  • Chargement de l'application dans JS
  • Sélection de la langue

ÉVÉNEMENTS.JSON.PHP

  • Liste des événements avec les données suivantes:
    • id: identifiant d'événement
    • titre: titre de l'événement
    • url: URL de l'événement
    • classe: type d'événement (info | avertissement |…) pour les couleurs suivantes.
    • Démarrer: date de début
    • fin: date de résiliation

APP.JS

  • Variables qui stockent la configuration de l'application.
  • Fonctions JQuery supplémentaires

CALENDRIER.JS

  • Paramètres principaux de l'application
  • Principales fonctions du calendrier
  • Extraction et traitement des événements
  • Dates festives
  • Chargement de la langue
  • Chargement de la liste des événements
  • Chargement des différentes vues du calendrier (jour / semaine / mois / année)

CALENDRIER.CSS

  • Styles de calendrier
  • Styles de liste d'événements
  • Styles de calendrier pour d'autres appareils

Extraire des événements d'une base de données

Pour extraire les événements d'une base de données MYSQL nous remplacerons les lignes du fichier événements.json.php par:

<?php

$link=mysql_connect("localhost", "usuariodeacceso", "contraseñadeacceso");
mysql_select_db("basededatos",$link) OR DIE ("Error: No es posible establecer la conexión");
mysql_set_charset('utf8');

$eventos=mysql_query("SELECT * FROM events'",$link);

while($all = mysql_fetch_assoc($eventos)){
$e = array();
$e['id'] = $all['id'];
$e['start'] = $all['inicio'];
$e['end'] = $all['final'];
$e['title'] = $all['nombre'];
$e['class'] = $all['clase'];
$e['url'] = $all['url'];
$result[] = $e;
}

echo json_encode(array('success' => 1, 'result' => $result));

?>

github | Calendrier Bootstrap

Télécharger | Calendrier Bootstrap

En savoir plus | Bootstrap : cadre CSS


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   David Z dit

    comme je vérifie le code Sergio

    1.    Sergio Rodenas dit

      Le code est déjà vérifié! La seule chose, vous devez créer la table «événements» dans votre base de données avec les champs suivants: {id | accueil | fin | nom | classe | url} et configurez l'accès à votre base de données!

      1.    ros dit

        J'ai changé ces variables pour d'autres, et cela m'a permis d'ajouter l'événement à ma base de données, mais je ne le vois pas reflété dans le calendrier. Et comment récupérer les données des événements en fonction du jour où je clique sur le calendrier?

  2.   José Luis Zamudio (@JoseZami) dit

    Pour faire et effectuer la création d'événements, alors une base de données doit être créée, mais ce dont il s'agit, c'est que je peux y ajouter des événements et par défaut la langue à l'espagnol car elle est définie comme l'anglais par défaut

    1.    Sergio Rodenas dit

      Pour prédéfinir la langue en espagnol, il est préférable de remplacer les chaînes existantes dans le fichier de langue espagnole par celles en anglais dans le fichier calendar.js. Cependant, il existe d'autres méthodes plus soignées, vous pouvez les trouver sur le site principal du script ou dans la communauté Github, attachée à ce post.
      Aussi, j'essaierai de télécharger un nouveau post dans quelques semaines où je vous expliquerai comment créer l'insertion d'événements dans la base de données.

  3.   José Luis Zamudio (@JoseZami) dit

    Merci beaucoup, j'apprécierai le post pour insérer des événements :)

  4.   jair dit

    bonjour j'ai un problème quand je répare tout pour me connecter et extraire mes données de la base de données cela ne me montre aucun événement

  5.   diego dit

    n'insère pas d'événement dans la base de données

  6.   Gonza dit

    Pourriez-vous publier comment insérer des événements? dans les champs de début et de fin de quel type de données s'agit-il? horodatage? il reste "0", j'ai besoin d'insérer et de pouvoir éditer les événements. Merci

  7.   Jeudi dit

    CRÉER UNE BASE DE DONNÉES S'IL N'EXISTE PAS `bootstrap_calendar` / *! 40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_spanish_ci * /;
    UTILISEZ `bootstrap_calendar`;
    - MySQL dump 10.13 Distrib 5.6.13, pour Win32 (x86)
    -
    - Hôte: 127.0.0.1 Base de données: bootstrap_calendar
    - ———————————————————
    - Version du serveur 5.5.27

    / *! 40101 SET @OLD_CHARACTER_SET_CLIENT = @@ CHARACTER_SET_CLIENT * /;
    / *! 40101 SET @OLD_CHARACTER_SET_RESULTS = @@ CHARACTER_SET_RESULTS * /;
    / *! 40101 SET @OLD_COLLATION_CONNECTION = @@ COLLATION_CONNECTION * /;
    / *! 40101 DÉFINIR LES NOMS utf8 * /;
    / *! 40103 SET @OLD_TIME_ZONE = @@ TIME_ZONE * /;
    / *! 40103 SET TIME_ZONE = '+ 00:00 ′ * /;
    / *! 40014 SET @OLD_UNIQUE_CHECKS = @@ UNIQUE_CHECKS, UNIQUE_CHECKS = 0 * /;
    / *! 40014 SET @OLD_FOREIGN_KEY_CHECKS = @@ FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS = 0 * /;
    / *! 40101 SET @OLD_SQL_MODE = @@ SQL_MODE, SQL_MODE = 'NO_AUTO_VALUE_ON_ZERO' * /;
    / *! 40111 SET @OLD_SQL_NOTES = @@ SQL_NOTES, SQL_NOTES = 0 * /;

    -
    - Structure de la table pour les événements de la table
    -

    DROP TABLE IF EXISTS `événements`;
    / *! 40101 SET @saved_cs_client = @@ character_set_client * /;
    / *! 40101 SET jeu_caractères_client = utf8 * /;
    CREATE TABLE `événements` (
    `id` int (10) unsigned NOT NULL AUTO_INCREMENT,
    `title` varchar (150) COLLATE utf8_spanish_ci DEFAULT NULL,
    `body` text COLLATE utf8_spanish_ci NON NULL,
    `url` varchar (150) COLLATE utf8_spanish_ci NOT NULL,
    `class` varchar (45) COLLATE utf8_spanish_ci NOT NULL DEFAULT 'info',
    `start` varchar (15) COLLATE utf8_spanish_ci NOT NULL,
    `end` varchar (15) COLLATE utf8_spanish_ci NOT NULL,
    CLÉ PRIMAIRE (`id`)
    ) MOTEUR = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_spanish_ci;
    / *! 40101 SET character_set_client = @saved_cs_client * /;

    -
    - Dumping des données pour la table `événements`
    -

    LOCK TABLES `événements` WRITE;
    / *! 40000 ALTER TABLE `événements` DISABLE KEYS * /;
    / *! 40000 ALTER TABLE `événements` ENABLE KEYS * /;
    DÉVERROUILLER LES TABLES;
    / *! 40103 SET TIME_ZONE = @ OLD_TIME_ZONE * /;

    / *! 40101 SET SQL_MODE = @ OLD_SQL_MODE * /;
    / *! 40014 SET FOREIGN_KEY_CHECKS = @ OLD_FOREIGN_KEY_CHECKS * /;
    / *! 40014 SET UNIQUE_CHECKS = @ OLD_UNIQUE_CHECKS * /;
    / *! 40101 SET CHARACTER_SET_CLIENT = @ OLD_CHARACTER_SET_CLIENT * /;
    / *! 40101 SET CHARACTER_SET_RESULTS = @ OLD_CHARACTER_SET_RESULTS * /;
    / *! 40101 SET COLLATION_CONNECTION = @ OLD_COLLATION_CONNECTION * /;
    / *! 40111 SET SQL_NOTES = @ OLD_SQL_NOTES * /;

    - Décharge terminée le 2014/05/31 14:38:23

  8.   juan77 dit

    bonjour migos existe-t-il un moyen de changer le format de date JSON

  9.   Giselabra dit

    Le calendrier est très bon, seulement lors de l'ajout d'un nouvel événement, la date qu'il prend par défaut au début et à la fin est au format anglais, comment puis-je le changer en espagnol? Ce serait JJ / MM / AAAA. Merci beaucoup et salutations

  10.   Fabian dit

    Bonjour, le calendrier est très bon, mais lors de la mise à jour d'une date, il ne se reflète pas immédiatement dans le calendrier. Qu'est-ce que je peux faire ?

    J'ai aussi un autre problème, comment puis-je faire afficher tous les points dans la vue mensuelle, est-il possible d'agrandir le carré? qu'est-ce qui correspond à un jour?

  11.   Alex dit

    J'ai le problème que localement lors du chargement de l'exemple, cela fonctionne parfaitement, mais lorsque je le télécharge sur un serveur en ligne, il ne me montre rien du calendrier uniquement les boutons. Toute idée de ce qui peut être ou de ce qui ne va pas avec le serveur pour le réparer s'il vous plaît.