Calendrier annuel avec ajout/suppression d'intervale de date dans une bd

0/5 (12 avis)

Vue 32 585 fois - Téléchargée 1 668 fois


Description

Ce calendrier permet de stocker un intervalle de date du XXX au XXX dans une base de données avec un ID.
Cela me sert pour une période de disponibilité de location.
Ce script est parti du calendar de Olivier Hondermarck sur http://www.toutjavascript.com .
Je l'ai très très largement modifie... maintenant il utilise un mixage de PHP HTML et JAVASCRIPT.

Conclusion :


Utilisation :
Appeler la page par : http://www.monsupersite.com/calendrier.php?id=2861&an=2004.
L'id correspond à l'id de ce pour quoi vous avez besoin de l'intervalle de date.
L'an à l'année que vous voulez afficher (y'à des liens pour passer d'années en années).
Ajout d'un intervalle : clic sur une date, rechargement de la page, clic sur la deuxième date (supérieure).L'intervalle est ajouté à la base
Suppression d'un intervalle : clic sur une date, rechargement de la page, clic sur la deuxième date (inférieure).L'intervalle est supprimé de la base

Vous pouvez ajouter/supprimer sur plusieurs mois (ou sur toute l'année) en même temps.

Voila, le script est largement commenté mais n'hésitez pas pour les questions...
Le serveur est énormément sollicité lors d'un ajout/suppression, cela m'embête, si vous avez une solution pour le délester, laissez des commentaires.

Création de la table dans la base de données :
CREATE TABLE `jour_occupation` (
`id` bigint(21) NOT NULL default '0',
`jour_ocup` varchar(10) NOT NULL default ''
) TYPE=MyISAM;

Codes Sources

A voir également

Ajouter un commentaire Commentaires
rttb Messages postés 290 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 25 avril 2008
20 févr. 2012 à 17:36
Bonjour,

Source ancestrale, me souvient plus très bien, mais il faut les paramètres dans l'url voir partie "Conclusion" de cette page.
Le php ne fait que gérer les jours d'occupation, il n'affiche pas le calendrier, donc ça doit être le paramètre d'url qui manque, le "démarrage" du calendrier est en ligne 216, la dernière du script : annee(anneecours[1]);
lgm34 Messages postés 2 Date d'inscription dimanche 18 octobre 2009 Statut Membre Dernière intervention 8 juin 2011
20 févr. 2012 à 12:53
Bonjour,
Il me semble avoir placé tous les paramètres utiles -host, login et pass pour Mysql-, d'avoir créé la base et la table, d'avoir ajouter $ an = date("Y") pour reconnaître l'année en cours.

Mais rien n'y fait seules s'affiche :
Calendrier de l'année 2012, avec repérage des jours fériés
<<<< Annee 2011 Annee 2013 >>>>

Une idée.

Merci

Michel
48160 Messages postés 1 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 2 décembre 2005
2 déc. 2005 à 21:43
Pour répondre à cette dernière question, bien qu'il se soit passé du temps... Un moyen simple, un peu "système D" mais vite opérationnel:
1) protéger l'accès à la page à partir de laquelle on modidie les dates dans un sens ou dans l'autre (réservée administrateur).
2) la même page (avec le même code - modifié), dans le même répertoire, mais avec un autre nom, et dont les liens ont été désactivés. La page est "en lecture seule", impossible à modifier.
totom94 Messages postés 4 Date d'inscription samedi 29 janvier 2005 Statut Membre Dernière intervention 29 janvier 2005
29 janv. 2005 à 20:41
Ben cayai jai reussit mais jai encore et toujours une autre question.
Tout le monde peut modifier mon calendrier? comment ece que je peut empecher que les autres personne puissent le modifier?
Merci d'avance.
totom94 Messages postés 4 Date d'inscription samedi 29 janvier 2005 Statut Membre Dernière intervention 29 janvier 2005
29 janv. 2005 à 17:08
Cayai c bon !!! j'ai réussit enfin merci pour ce super script mais juste une derniere kestion...
Comment on fait pour cocher les jour pour montrer qu'ils sont indisponibles a la location? Faut il obligatoirement passer par un logiciel comme dreamweaver ou ece ke on peu directement le faire a partir de la page web.
Merci d'avance.
Afficher les 12 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.