Page 1 sur 1

php/mysql calcul dates pour chaque membre

Posté : 26 juil. 2012, 05:42
par sifokl
salut tout le monde ,
je suis nouveau et debutant avec php (je l'ai trop :)
je dois finir une petite tache pour un site web,
bref , je dois ecrire un script php qui interragit avec une table "membres" , chaque membres beneficie de deux offres differents (offre1 et offre2) pendant une periode bien determinée (periode1= 3 mois a partir de l'inscription, et periode2= 9 mois)
le script doit afficher pour chaque membres le nombre de jours restants pour chaque offre !
pouviez vous m'aider ?
merci d'avance :)

Re: php/mysql calcul dates pour chaque membre

Posté : 26 juil. 2012, 09:22
par xTG
Il nous faudrait plus d'informations, à savoir surtout le schéma des tables concernées.

Re: php/mysql calcul dates pour chaque membre

Posté : 26 juil. 2012, 09:28
par Ryle
Effectivement, ce serait sans doute plus facile si tu nous confirmais que ta date d'inscription est bien gérée dans un champ de type "date" dans ta base de données et le traitement que tu as déjà essayé pour déterminer le nombre de jours restant :)

Ceci étant, tu peux également consulter le forum FAQ qui contient des explications détaillées sur ce sujet :
:arrow: Quelques petites manipulations avec les dates (PHP/MySQL)

Re: php/mysql calcul dates pour chaque membre

Posté : 27 juil. 2012, 03:42
par sifokl
oui je vois :)
donc , on a la date du commencement de l'offre i
la date d'expiration
date de dernier reglage ainsi que les modifications (reglages) effectués)


chaque membres accede a son profil pour consulter ces informations

"membre" (id , nom , prenom , mail , tel , adresse)

ps : c'est l'admin qui ecrit et change les dates en question

merci d'avance (et quand je dis que je suis vrm debutant , je rigole pas :)
desolé pour l'eventuel derangement :)

Re: php/mysql calcul dates pour chaque membre

Posté : 27 juil. 2012, 08:02
par xTG
Et l'information la plus importante, ces dates elles se trouvent où ? :)

Re: php/mysql calcul dates pour chaque membre

Posté : 27 juil. 2012, 10:18
par Ryle
C'est vrai que ce serait plus simple de te répondre si on avait toutes les informations, mais de façon générique, ce que tu dois faire c'est :

Nb de jours restant pour l'offre = (date_inscription + nb_mois_offre) - date_du_jour

Par rapport aux infos de la FAQ, il te faut donc utiliser :
- Obtenir une date dans le futur (date_inscription + nb_mois_offre)
- Obtenir la date du jour (date_du_jour)
- Calculer un écart (entre les deux premiers pour obtenir un nombre de jours)

Tu obtiens ainsi le nombre de jours restant avant que ton offre n'expire. Dès que ce nombre devient négatif, c'est que l'offre a expiré :)