Calendrier réservation pour chambres d'hôtes en php mysql

Soyez le premier à donner votre avis sur cette source.

Vue 35 005 fois - Téléchargée 6 838 fois

Description

Ce petit ensemble de code reprend une source déposée ici ( http://www.phpcs.com/codes/CALENDRIER-RESERVATION-PHP-MYSQL_40895.aspx ) mais assez profondément modifiée. Il permet de gérer les réservations de n chambres sur un calendrier perpétuel.
Il intègre une table pour les période de fermeture par chambres.
Il permet de paramétrer la synchronisation avec des calendriers google ( 1 par chambre ) à condition d'avoir le Zend Framework. Cette synchro est donc marquée optionnelle.
Il est possible de la voir en fonctionnement sur http://www.jourdets.com/reservations/calendrier/calendrier.php ( intégrée dans la charte graphique du site ) :

Source / Exemple :


Calendrier de réservations de chambres d'hôtes en PHP/MySQL

A voir en fonctionnement sur mon site de chambres d'hôtes http://www.jourdets.com/reservations/calendrier/calendrier.php

A paramétrer :

  • calendrier/rconfig.php -> nombre et noms des chambres + couleur
  • calendrier/config.inc.php -> vos paramètres de base de données SQL ( voir sql.txt )
  • calendrier/demande.php et envoyer.php -> pour gérer une demande d'un client ( mail ... )
Fonctionnement : La page de lancement est calendrier.php elle peut fonctionner en français,anglais et espagnol ( calendrier.php?lang=xx avec xx = fr,en ou es ) Au niveau utilisateur , on clique sur le 1er jour de la réservation sur la chambre demandée et on va vers demande.php avec arguments POST. demande.php envoie un mail au webmaster ( paramétrez votre mail ) avec les infos sur la demande de réservation. Le calendrier est multilingue ( fr , en , es ) pour l'allemand on repassera ... Au niveau administrateur ( après un clic sur le symbole d'édition / stylo ) on est dans protected/calendar_mod.php On clique sur le 1er jour de la réservation sur la chambre voulue et on a accès à un formulaire pour renseigner les infos de réservations Si le jour était réservé ( 1er jour d'une réservation ) on peut la modifier ou la détruire Il est possible de lier chaque chambre à un calendrier google calendar et de refléter les réservations dans ces calendriers Pour ceci mettre $synchro_gdata à true dans rconfig.php et paramétrer vore compte google et calendriers dans protected/gdata.php Base de données table calendrier
  • jour : date : 1er jour de la réservation
  • nch : int : un mask pour la ( les ) chambres concernées ( 0000001 : ch 1 ; 000002 : ch 2 ; 000004 ... etc )
  • njours : int : nbre de jours réservés
  • infos : text : infos sur la resa , nom ....
  • gurl : text : url de modif de l'événement google calendar s'il existe
table fermetures
  • nch : int : un mask pour la ( les ) chambres concernées ( 0000001 : ch 1 ; 000002 : ch 2 ; 000003 : 1+2 ; ... etc )
  • from : date : fermé du ...
  • to : date : au ..
Remarques annexes La gestion des jours feriés est faites dans fonctions.php par une fonction trouvée sur phpcs Le répertoire protected/ est à protéger avec un .htaccess/.htpasswd Olivier ALLAIS

Conclusion :


La suite logique de la réservation ( demande.php ) consiste en deux choses :
- demande de réservation ( mail ) -> envoyer.php
- réservation avec paiement d'arrhes sur un compte PayPal ( non publié ici ... )

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Ce code est très intéressant, c'est exactement ce que je recherche mais Il y'a un petit soucis et je ne vois pas où est le problème.
Lorsqu'on réserve la chambre AT par exemple le 29 novembre pour 10 jours puis la chambre PU le 28 novembre pour 7 jours.
Pour AT il affiche 10 jours réservés mais pour PU il affiche que 6 jours (7-1).

J'ai constaté que ce genre de problème se produit quand une réservation concerne deux mois (exemple : ça commence en Novembre , ça fini en Décembre) et que le mois où la réservation commence est de 30 jours; mais aussi pour le mois de février.

Quand le mois où la réservation commence à 31 jours, tous s'affiche correctement.

Que dois-ton modifier pour régler ce problème?
Whismeril
Messages postés
14266
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
25 février 2020
346 > Geek123
Bonjour, je ne connais pas grand chose à php, mais je connais cet article
http://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete Où il est expliquer qu'il ne faut plus se servir de mySql
> Whismeril
Messages postés
14266
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
25 février 2020

MySql est peu être obsolète mais mon problème ne vient pas de là. Le problème est dans le code PHP , mais je n'arrive pas a bien le comprendre. Quelqu'un peu m'aider?
Bonjour, je viens d'installer votre projet en suivant à la lettre les consignes. Problème: le calendrier reste bloqué sur janvier 2015 ! J'ai eu beau chercher je n'ai pas trouvé la solution. merci
did2lauz
Messages postés
1
Date d'inscription
jeudi 29 janvier 2015
Statut
Membre
Dernière intervention
30 janvier 2015
> did2lauz
J'ai trouvé ! une ligne du code avait disparu...pourquoi, comment, mystère mais ça fonctionne et répond tout à fait à mon attente. Merci.

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.