Script de calendrier avec events en infobulles (PDO)

Présentation
Script de gestion de calendrier et d'évènements avec une base de données.

Deux versions sont disponibles : MySQL (pour hébergement mutualisé) et PDO (pour tous types de bases de données).
Détails
Catégories : Dates
Avatar de Yoshio
Rédacteur
Voir tous les téléchargements de l'auteur
Licence : Autre
Date de mise en ligne : 14 février 2011




Avatar de Cndtom Cndtom - Nouveau Candidat au Club https://www.developpez.com
le 02/12/2013 à 16:52
La version PDO elle est ou ?
Avatar de Celira Celira - Modératrice https://www.developpez.com
le 03/12/2013 à 15:58
C'est la version PDO qui est référencée dans cette source
Avatar de Fontainard Fontainard - Nouveau Candidat au Club https://www.developpez.com
le 17/09/2014 à 15:20
Salut,
Est-il normal qu'il manque un script javascript dans le répertoire du calendrier ?
Avatar de laurentSc laurentSc - Membre émérite https://www.developpez.com
le 15/09/2015 à 0:37
Super de proposer un script de calendrier en PDO ; existe-t-il un exemple où on puisse le voir ? Sinon, j'ai essayé de le faire tourner (après avoir créé une bdd) et il ne trouve pas la fonction displayCalendar (ligne 31 de index.php)...
Avatar de jreaux62 jreaux62 - Rédacteur/Modérateur https://www.developpez.com
le 15/09/2015 à 9:18
Bonjour Laurent,

1/ Toutes les fonctions sont dans includes/calendar.php.

2/ Le script date un peu... (2011)

Il faut faire quelques modifications.
Dans index.php :
Code html : Sélectionner tout
1
2
3
4
5
6
7
8
9
<!DOCTYPE html> 
<html> 
<head> 
	<meta charset="utf-8" /> 
	<title>Calendrier</title> 
	<link rel="stylesheet" type="text/css" href="./stylesheets/calendar.css" media="screen" /> 
	<link rel="stylesheet" type="text/css" href="./stylesheets/infobulle.css" media="screen" /> 
	<script type="text/javascript" src="./javascript/calendar.js"></script> 
</head>
3/ il faut ajouter quelques paramètres au script de connexion PDO.

4/ Mais comme cela a été dit dans le message précédent, il manque le dossier javascript et le fichier javascript/calendar.js !
=> on peut SUPPRIMER la ligne (le calendrier fonctionne très bien SANS) :
Code html : Sélectionner tout
	<script type="text/javascript" src="./javascript/calendar.js"></script>

5/ Les dates enregistrées en BdD sont de... 2007 (event_date : 2007-04-19,...) !
Il faut actualiser event_date (event_date : 2015-09-19,...) pour les voir sur le calendrier 2015.

6/ Quant à l'admin... on ne fait pas plus spartiate.

Conclusions
  • Malgré tout, ça peut faire une bonne base de départ pour créer son propre calendrier évènementiel.
  • Pas de protection de l'espace admin

Améliorations possibles
  • Pouvoir circuler dans le calendrier SANS rechargement de page (via AJAX) serait un plus.
  • Design CSS à actualiser
  • Afficher sous le calendrier : "Événements du jour" / "Événements pour demain" avec liste des événements.
Avatar de laurentSc laurentSc - Membre émérite https://www.developpez.com
le 15/09/2015 à 20:06
Certes Jérôme, ce script est un peu vieux, mais ne souhaitant pas réinventer la roue, j'ai fait une recherche Google et je n'ai rien trouvé de mieux...

Bon, OK pour les modifs à faire (et pas que dans le index.php mais aussi dans toutes les pages de l'admin). Pour la connexion à la bdd, je n'ai pas repris leur code mais un que j'ai déjà utilisé :
connect_mysql.php :
Code php : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
  
<?php 
include_once (dirname(__DIR__).'\\includes\MyPdo.php'); 
header('Content-type: text/html; charset=UTF-8'); 
//// connexion 
try{ 
				$bdd = new MyPdo("calendar"); 
  } 
catch(PDOException $e){ 
				echo "argggggggggggggg".$e->getMessage(); 
				return(FALSE); 
			}		 
?>
et pour l'inclure dans index.php et dans les différentes pages de l'admin : include_once (dirname(__DIR__).'\\calendar-pdo\includes\connect_mysql.php');Pour les modifs que tu suggères, je vais essayer de voir pour les points 2 et 3 mais pas le 1 (pas encore formé à l'Ajax) et quand je rencontrerai des difficultés (presque sûr), je reviendrai ici.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Contacter le responsable de la rubrique PHP