Mammouth du PHP |
881 Messages
12 oct. 2009, 17:13
Si tu as des promos sans date d'expiration comme dans ton exemple 2, il faut peut-être référer à la date de début de promo pour les repérer
$sql = "SELECT * FROM promotion WHERE date_debut_promo < NOW() AND (date_fin_promo > now() OR date_fin_promo = '1999-01-01') ORDER BY date_fin_promo Desc";
ou, à la création, mettre un date de promo qui dépasse l'entendement (fin_promo = '01/01/2039' ou encore '01/01/1500' par exemple)
Je privilégie la deuxième solution. Il suffit pour cela de mettre cette date loufoque comme valeur par défaut de ton champ. Je me suis servi de cela dans un autre contexte et, en plus, l'année me sert de code pour transmettre d'autres informations, ainsi, en 1501 (si je transfère en ton mode commercial), ce serait les rabais-surprise, en 1502 les coupons, en 1503 des points de accumulés, etc.
Soyez artisans de paix