Page 1 sur 1

gestion de calendrier

Posté : 30 août 2012, 15:36
par piotrowski-s
Bonjour à toutes et à tous,

je viens vers vous pour demander conseils.

En fait je suis en train de réaliser un script qui permet de facturer des clients.
Aussi dans la fiche client on sélectionne des jours de facturation, cela peut être le premier jour du mois, le dernier jours du mois ou tout autre jour du mois, il peut également avoir plusieurs jours du mois.
lorsque le client a plusieurs factures régulières.

Le soucis qui m'oppose concerne le dernier jour du mois. Jusque la j'avais pris pour référence dans la BDD le 31 mais et en faisant un comparatif avec la date du jour j'affichais seulement les clients à facturer.
Le soucis donc c'est que tous les mois n'ont pas 31 jours et j'ai peur de rater des facturations, du coup je me demandais comment facturer ou du moins comment être sur de pouvoir tester si un jour est bien le
dernier jour du mois.


Par avance merci.


Cordialement,

SP.

Re: gestion de calendrier

Posté : 30 août 2012, 15:43
par Mazarini
Le "00/02/2012" est le dernier jour du mois 02, je crois que 00/13/2012 donne le 31 décembre
(à tester avec mktime() ou autre fonction dans le même genre)

Sinon, 01/10/2012 - 1 jour.

Re: gestion de calendrier

Posté : 30 août 2012, 15:47
par Ryle
Au plus simple, tu peux utiliser date('t') pour connaitre le nombre de jours d'un mois. Tu peux passer un timestamp en argument si tu veux le nombre de jour d'un autre mois que le mois courant.

Sinon tu peux faire un tableau avec le nombre de jour de chaque mois (en faisant attention aux années bissextiles avec date('L') ), faire un calcul en partant du premier du mois suivant et en retirant un jour, ... c'est pas les solutions qui manquent :)

Re: gestion de calendrier

Posté : 30 août 2012, 15:48
par piotrowski-s
donc c'est à dire que dans ma base de donnée si j'entre 00 ça sera considéré comme étant le dernier jours? par exempel si je fais if(date('d')=='00' dans les conditions?

Re: gestion de calendrier

Posté : 30 août 2012, 15:54
par Mazarini
mktime (0,0,0,13,0,2012) est mon préféré (si quelqu'un peut vérifié).

Edit : mktime (0,0,0,date('M',$date)+1,0,date('Y',$date)) (il faut ajouter 1 dans le mois

Re: gestion de calendrier

Posté : 30 août 2012, 16:01
par piotrowski-s
bien justement j'essai de faire un calendrier mais je bloque pour l'heure j'ai fais un tableau mais je ne sais pas comment placer mes jours en fonction de, c'est à dire que j'affiche uniquement le mois en cours pour le moment plus tard je sélectionnerais le mois dans un menu déroulant. ce que je voudrais c'est placer correctement les jours à la bonne place et le cas échéant récupérer les derniers jours du mois passé si le 1er du mois ne tombe pas un dimanche.
donc j'essai de chercher encore

Re: [RESOLU] gestion de calendrier

Posté : 31 août 2012, 06:38
par schim59
Bonjour,

Sinon, souvent, en comptabilité, on cosidère qu'un mois a 30 jours c'est plus simple. Fevrier compris.

Bon codage.

Re: gestion de calendrier

Posté : 31 août 2012, 06:40
par schim59
en fonction de,
donc j'essai de chercher encore
C'est à dire ?