Date d’inscription et nombre de jour depuis l’inscription... [Réglé] - Forums de discussion

Navigation

Accueil du forum » PHP » Date d’inscription et nombre de jour depuis l’inscription... [Réglé]


Le sujet

icoDate d’inscription et nombre de jour depuis l’inscription... [Réglé]
Par ico, le Dimanche 28/05/2006 à 16h53'05
437 messages
Bonjour tout le monde.
Je crée actuellement la partie membre de mon site.
J’aimerais, comme dans net pratique, faire en sorte que l’on affiche la date et l’heure d’inscription et le nombre de jours écoulés depuis son inscription.

Comment faire cela au niveau de php et quelle configuration de champ utilisé pour stocké la date dans mysql ?

Merci beaucoup pour vos indications.

Amitiés.

________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)

Les réponses

tsubasa_cPar tsubasa_c, le Dimanche 28/05/2006 à 21h59'13
565 messages
un bon vieux time() en format numerik ds le bdd
apres il te reste plus ka la transformer et a fer une soustraction pour le nombre de jours écoulés.

________________
...
Statut: Bug Checker

icoPar ico, le Lundi 29/05/2006 à 10h26'05
437 messages
Bonjour,
Voila, je me suis mis au travail et j’ai écrit ceci qui marche pas trop mal.
function date_heure_params($gmt, $format, $separateurs)
            {
                $jour_reel = date('w', $gmt);
                
                switch ($format)
                {
                    case "min":
                        switch ($jour_reel)
                        {
                            case 0:
                                $jour = "dimanche";
                                break;
                            case 1:
                                $jour = "lundi";
                                break;
                            case 2:
                                $jour = "mardi";
                                break;
                            case 3:
                                $jour = "mercredi";
                                break;
                            case 4:
                                $jour = "jeudi";
                                break;
                            case 5:
                                $jour = "vendredi";
                                break;
                            case 6:
                                $jour = "samedi";
                                break;
                        }
                        break;
                    case "maj":
                        switch ($jour_reel)
                        {
                            case 0:
                                $jour = "Dimanche";
                                break;
                            case 1:
                                $jour = "Lundi";
                                break;
                            case 2:
                                $jour = "Mardi";
                                break;
                            case 3:
                                $jour = "Mercredi";
                                break;
                            case 4:
                                $jour = "Jeudi";
                                break;
                            case 5:
                                $jour = "Vendredi";
                                break;
                            case 6:
                                $jour = "Samedi";
                                break;
                        }
                        break;
                }
                
                $jour_num = date('d', $gmt);
                $mois = date('m', $gmt);
                $annee = date('Y', $gmt);
                
                switch ($separateurs)
                {
                    case "e":
                        $date_genere = $jour." ".$jour_num." ".$mois." ".$annee;
                        break;
                    case "s":
                        $date_genere = $jour." ".$jour_num."/".$mois."/".$annee;
                        break;
                }
                return $date_genere;
            }
        
            $time_visite = time();
            
            //Transforme une date gmt en seconde depuis 1970
            //maj -> majuscules / min -> minuscules
            //e -> espace entre donnée / s -> séparateur type "/"
            $date = date_heure_params($time_visite, "maj", "s"); 
            
            echo "
                Il s'est écouler ".$time_visite." secondes depuis 1970 à OOhOO.
                Date du jour ".$date.".
";

Cependant, je n’arrive pas à afficher le nombre de jour depuis l’inscription.
Une petite idée à partir des secondes depuis 1970 ?

Merci beaucoup pour vos indications.

Amitiés.

________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)

raptorPar raptor, le Lundi 29/05/2006 à 11h22'33
2218 messages
Oula, c'est un peu balourd tout ca pour afficher juste une date d'inscription...
Et pour le nombre de jours, ben tu divises la difference de secondes entre le present et la date d'inscription par le nombre de secondes en un jour, et t'arrondis en dessous.
Rien de bien méchant.

________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut: Administrateur/Webmaster

icoPar ico, le Lundi 29/05/2006 à 11h35'06
437 messages
Donc en gros on fais un premier calcul:
1 minute = 60 secondes
1 heure = 60 minutes

donc 1 heure = 60 minutes X 60 secondes
soit 3600 decondes pour 1 heure.

Or en une journée, on a 24 heures soit 24 X 3600 secondes, ce qui nous donne 86400 seconde pour une journée, si mes calculs sont corrects.

N'hésitez pas d'ailleurs à me reprendre en cas d'erreur!

Si je reprend donc ce que m'a dit Raptor, on a

(date GMT en seconde en cours - date GMT en seconde enregistrée en base de donnée)/86400 secondes

Enfin si j'ai bien compris.

petite colle (du moins pour moi), pour stoqué la date au format GMT en seconde, il faut un int ou autre chose ? Et de combien au max ? Je n'ai aucune idée en fait.

Merci beaucoup pour vos indications

Amitiés.

________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)

raptorPar raptor, le Lundi 29/05/2006 à 11h46'20
2218 messages
ben un int(20) comme ca tu mets 20 comme ca t'as pas de soucis...
et pour le nombre de jours :

$nb_jours = floor(($date2-$date1)/86400);

@+

________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut: Administrateur/Webmaster

icoPar ico, le Lundi 29/05/2006 à 11h50'32
437 messages
Ah oui avec un floor pour arondir

Merci beaucoup Raptor de ton aide

Amitiés.

Ca y est ça marche impécable. je retouche cela pour le fun, amélioration de l'ensemble et création d'une fonction plus complete

Merci encore

Amitiés.

[Message édité par ico le 29/05/2006 à 12h41'05]

________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)

Pages

Réponses les plus anciennes... 1 ...Réponses les plus récentes

A lire également

- Les conditions générales d'utilisation du site

Top-sites membres

Web Soluces | -8 pointsCalitel, votre portail des loisirs multimédia | -14 pointsSweet Gwendoline | -15 pointsSuperSalon.NET | -15 points

Discussions récentes dans les forums

Sujet Forum
depanmonpcEchange de liens site depannage informatique.
Sujet posté par depanmonpc le 07/01/2009 à 16h48'11
Le comptoir » Echange de liens / Recherche de partenaires
xersesRe: compression d'images
Réponse postée par xerses le 07/01/2009 à 00h29'37
Graphisme / Photographie » Photographies
tienoRe: IE 7 VS Firefox 2
Réponse postée par tieno le 04/01/2009 à 18h05'36
Internet » Autres sites à voir
rootRe: Espace-Membre : pb connexion
Réponse postée par root le 02/01/2009 à 16h47'50
Développement » PHP
xersesRe: probleme de fenêtre [Réglé]
Réponse postée par xerses le 01/01/2009 à 20h16'20
Net-Pratique.fr » Informations
ced51Re: liens , sport Mécanique
Réponse postée par ced51 le 27/12/2008 à 12h18'48
Le comptoir » Echange de liens / Recherche de partenaires
ced51pages
Sujet posté par ced51 le 26/12/2008 à 17h44'42
Net-Pratique.fr » Support
rerjoyeux_noel._gp.pps
Sujet posté par rer le 24/12/2008 à 10h08'30
Le comptoir » Le bar
rerserveur à domicile facile et gratuit
Sujet posté par rer le 11/12/2008 à 14h57'56
Le comptoir » Le bar
raptorRe: probleme function
Réponse postée par raptor le 11/12/2008 à 09h25'52
Développement » PHP
Membres
Pseudo:
Pass: Mémoriser ?
Problème d'identificationInscription gratuite
Tribune libre
CNIL: 1098091
Connectés: 16