php/mysql calcul dates pour chaque membre

Petit nouveau ! | 5 Messages

26 juil. 2012, 05:42

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 :)

ViPHP
xTG
ViPHP | 7331 Messages

26 juil. 2012, 09:22

Il nous faudrait plus d'informations, à savoir surtout le schéma des tables concernées.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 juil. 2012, 09:28

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)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 5 Messages

27 juil. 2012, 03:42

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 :)

ViPHP
xTG
ViPHP | 7331 Messages

27 juil. 2012, 08:02

Et l'information la plus importante, ces dates elles se trouvent où ? :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 juil. 2012, 10:18

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é :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...