Bonjour
Je sèche un peu sur un sujet :
Je suis en train de créer un site de location vacances entre particulier, je vais proposer aux internautes de sélectionner la date d'arrivée et de départ, et le site affiche le prix total pour la période choisie.
Je m'explique :
Le propriétaire saisie ses différentes périodes de location avec des prix à la nuit différent suivant la période, ainsi que son prix de base (hors saison) :
Ex : prix de la nuit toute l'année (prix de base) : 50 € - mais du 1er mai au 30 juin : 60 € et du 1er juillet au 30 octobre : 70 € et du 15 nov au 31 décembre 80 €
voici ma bdd :
id id-annonce saison debut fin duree-reservation-mini tarif_nuit tarif_semaine
544 362319 Standard 2000-01-01 2100-01-01 1 nuit 50 350
545 362319 Printemps 2015-05-01 2015-06-30 1 nuit 60 420
546 362319 été 2015-07-01 2015-10-30 1 nuit 70 490
547 362319 Noel 2015-11-15 2015-12-31 1 nuit 80 490
Je n'arrive pas faire la requête SQL . En français voila ce qu'il faut faire (penser a prévoir tous les cas de figure lister dans les exemple ci dessous) :
Exemple 1 :
Date d’arrivée saisie par l'internaute : 25 /04 (date hors saison soit 50 € la nuit )
Date de départ saisie par l'internaute : 15 /05 (date dans période printemps 60 € la nuit )
Il y a donc 5 jour à 50 € = 250 €
+ 15 jour à 60 € = 900 €
Donc cout total du séjour : 1150 €
Exemple 2 :
Date d’arrivée saisie par l'internaute : 05 /05 (date dans période printemps 60 € la nuit)
Date de départ saisie par l'internaute : 15 /05 (date dans période printemps 60 € la nuit )
Il y a donc 10 jour à 50 € = 500 €
Donc cout total du séjour : 500 €
Exemple 3 :
Date d’arrivée saisie par l'internaute : 25 /06 (date dans période printemps 60 € la nuit)
Date de départ saisie par l'internaute : 05 /07 (date dans période été 70 € la nuit )
Il y a donc 5 jour à 60 € = 300 € + 5 jours à 70 € : 350 €
Donc cout total du séjour : 650 €
Exemple 4 :
Date d’arrivée saisie par l'internaute : 25 /10 (date dans période printemps 70 € la nuit)
Date de départ saisie par l'internaute : 25 /11 (date dans période noel 80 € la nuit )
Il y a donc 5 jour à 70 € = 350 € (du 25/10 au 30/10)
15 jours en période standard à 50 € : 750 € (du 01/11 au 15/11)
10 jours en période noel à 80 € : 800 € (du 15/11 au 25/11)
Donc cout total du séjour : 350 + 750 + 800 = 1900 €
Enfin bref vous aurez compris il faut penser à tous les cas de figure.
Si quelqu'un peut m'aider ça serait génial !
Merci d'avance
Mathieu
Partager