Rechercher : dans
Par :

Calendrier reservations en PHP

Dernière réponse le 19 jun 2009 à 10:44:26 Lyalena, le 17 jun 2009 à 15:13:41 
 Signaler ce message aux modérateurs

Bonjour,
Je dois réaliser un calendrier à partir d'une base de données mysql. Les cases ou l'objet est reservé doivent être colorisées.

Ma base de donnée se compose ainsi

nomObjet      // nom de l'objet
dateDebut      //date de début de réservation
heureDebut    //heure de début de réservation, à la date de début
dateFin          //date de fin de réservation
heureFin        //heure de fin de réservation, à la date de fin
nom              //nom du prenneur


Comment procéder?

1

tsunamichups, le 17 jun 2009 à 15:20:21

Salut

http://files.codes-sources.com/fichier.aspx?id=44133&f=calendrier\calendrier.php

sur c e site tu aura le code pour crée ton calendrier (j'espere que tu as des base en php ^^)
suite a ce calendrier apres l'avoir installer sur ta page
dans le if du jours (tu comprendra quansd tu aura le code)

pour (tel jour, tel mois, de tel année)
{
si(dans la bdd il y a des entrer pour ces 3 valeur )
{
alors : // ce que tu veu lui faire faire et dans le css tu lui dit de ce mettre d'une autre couleur
}
sinon { // rien }
}



voila j'espere que ca va pouvoir t'aider ^^

Répondre à tsunamichups

2

Lyalena, le 17 jun 2009 à 15:34:57

Yes déjà ça m'enlève une épine du pied! Par contre comme mes réservations s'étalent sur plusieurs jours, je ne sais pas comment faire pour récupérer les jours entre le début et la fin.
Je dois forcement passer par un mktime()? Cela serait plus que galère à lier avec le calendrier.

Merci déjà pour le calendrier.

Répondre à Lyalena

3

Lyalena, le 17 jun 2009 à 15:52:47

J'ai déjà commencé à coder une fonction:

//Si c'est la même année :
				if ($anneeDeb == $anneeFin){
					if ($anneeDeb == $p_annee){
						//Si le mois apparait dans la tranche de reservation
						if (($moisDeb<=$p_mois) || ($p_mois>=$moisFin)){
							//on enregistre le numéro de réservation dans un tableau
							$tab_reserv[$i] = $numreserv;
							$i++;
						}
					}
				}


$anneeDeb = année de la date de début de la reservation pareil pour $anneeFin, $moisDebut, et $moisFin
$p_annee et $p_mois = année et mois entrés en paramètre (correspond au calendrier du mois choisi)

Mais pour les jours je bloque...

Répondre à Lyalena

4

tsunamichups, le 17 jun 2009 à 22:38:59

Tu peu pas faire pareille ?

je vois pas ce que tu veu faire avec ta fonction

Répondre à tsunamichups

5

Lyalena, le 18 jun 2009 à 09:18:41

Avec cette fonction je récupère toutes les réservations concernant le mois en cours. Il me manque toujours les jours.

Répondre à Lyalena

6

tsunamichups, le 18 jun 2009 à 11:48:12

Est ce que tu as tenu compte du mlien que je t'ai donner parce que avec ce model de calendrier j'ai pas eu de probleme a trouver les jours

il me semble que les varrible moi et jours sont i et j dans les boucles fort (de memoire)

Répondre à tsunamichups

7

 Lyalena, le 19 jun 2009 à 10:44:26

Merci bien, problème résolu ^^

Répondre à Lyalena