Affichage en fonction de la date

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage en fonction de la date

Re: Affichage en fonction de la date

par Patriboom » 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.

Re: Affichage en fonction de la date

par Romuald632 » 12 oct. 2009, 15:42

Bonjour,
Le COUNT c'est pour afficher page par page
Ensuite je veux que seules les promotions en cours s'affichent, c à dire :
cas 1 : celle qui va du 11 octobre au 13 octobre -> ok
cas 2 : celle du 11 octobre au 12 octobre -> ok
cas 3 : mais qui se terminait le 11 -> no
Mon souci c'est que le cas 2 ne s'affiche pas. Pour les deux autres cas c'est bon

Re: Affichage en fonction de la date

par Dr@ke » 12 oct. 2009, 13:47

Bonjour,
Exemple:
$sql = "SELECT * FROM promotion ORDER BY date_fin_promo Desc";
Sinon, tout dépend ce que tu veux faire exactement.
Le plus simple est:
- d'expliquer exactement ce que tu aimerais faire et pourquoi tu utilises count
- mettre le code Sql quasiment complet, ainsi que le code que tu utilises pour afficher le résultat.

Car il existe tellement de possibilités que ce n'est pas évident de te répondre d'une façon précise :wink:

Re: Affichage en fonction de la date

par dunbar » 12 oct. 2009, 12:01

Affichage en fonction de la date

par Romuald632 » 12 oct. 2009, 11:06

Bonjour,
petit souci d'affiche de mes données en fonction de la date
SELECT COUNT(*) AS prog_promo FROM promotion WHERE date_fin_promo > NOW()
Ca n'affiche pas pas les données du jour
J'ai essayé => ou encore >= et même SELECT COUNT(*) AS prog_promo FROM promotion WHERE date_fin_promo > NOW() OR date_fin_promo = NOW()
Mais ça ne marche pas
Quelqu'un peut-il m'aider