par
macgawel » 02 juil. 2010, 11:19
donc 365 tarifs ouf cela vas etre long car chaque année sa change
J'ai parlé d'une solution simple, je n'ai pas dis que ce n'atait pas fastidieux
Tu peux toujours faire un tarif par défaut. Si la date n'est pas dans la table, tu l'appliques.
Et un truc comme ça, tu l'automatise

(genre, tu donnes la date de début de période, date de fin de période, tarif et PHP gère les X insertions...)
Une autre solution, c'est d'avoir une table
TARIFS (Date_debut, Date_fin, Tarif). Mais au moment de la création de tes tarifs il faut bien penser à tester la cohérence (si tu as déjà la période 01/01 -> 31/03 il faut interdire la période 01/02 -> 15/02).
Mais dans ce cas,c'est plus complexe à gérer vu qu'une période de réservation peut couvrir une ou plusieurs périodes tarifaires.
En gros :
SELECT * from TARIFS where Date_debut <= $date_fin_reservation AND Date_fin >= $date_debut_reservation;
Pour récupérer les périodes tarifaires. Ensuite, il faudra encore travailler dessus et détailler jour par jour pour calculer le tarif du séjour.
[quote="hashut"]donc 365 tarifs ouf cela vas etre long car chaque année sa change[/quote]
J'ai parlé d'une solution simple, je n'ai pas dis que ce n'atait pas fastidieux :mrgreen:
Tu peux toujours faire un tarif par défaut. Si la date n'est pas dans la table, tu l'appliques.
Et un truc comme ça, tu l'automatise :P (genre, tu donnes la date de début de période, date de fin de période, tarif et PHP gère les X insertions...)
Une autre solution, c'est d'avoir une table [b]TARIFS (Date_debut, Date_fin, Tarif)[/b]. Mais au moment de la création de tes tarifs il faut bien penser à tester la cohérence (si tu as déjà la période 01/01 -> 31/03 il faut interdire la période 01/02 -> 15/02).
Mais dans ce cas,c'est plus complexe à gérer vu qu'une période de réservation peut couvrir une ou plusieurs périodes tarifaires.
En gros :
[sql]SELECT * from TARIFS where Date_debut <= $date_fin_reservation AND Date_fin >= $date_debut_reservation; [/sql]
Pour récupérer les périodes tarifaires. Ensuite, il faudra encore travailler dessus et détailler jour par jour pour calculer le tarif du séjour.