IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Date de naissance


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut Date de naissance
    Bonjour,

    Je voudrais récupérer mes dates de naissance de ma BDD et afficher les dates dans un tableau que j'ai déjà fait.

    Par exemple la personne née en juillet j'affiche cette date dans la cellulle de Juillet etc

    Merci beaucoup de me guider un peu

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faudrait nous dire a quel niveau se situe ta difficulté.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut
    Bonjour,

    En fait c'est au niveau de ma requéte afin d'afficher chaque mois dans la bonne cellulle.
    Merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    La requete est independante de l'affichage : fait ta requete sans particularité, apres tu classes ta recolte par mois et il ne te reste plus qu'a faire l'affichage.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut
    Ok merci je vais essayer

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut
    Bonjour,

    Pouvez-vous me donner quelques indication concernant ce problème?
    Je n'arrive pas à afficher les dates de naissance dans mon tableau de janvier à Décembre.
    Ce que j'ai déjà fait c'est un tableau html de 3 colonnes et de 4 lignes.
    et ma requète qui affiche les dates de naissance.
    Mais je n'arrive pas à afficher la personne qui est née en Janvier à l'afficher dans la cellules de janvier.
    Merci beaucoup de votre aide en sachant que je suis débutant dans ce domaine.
    Merci de votre compréhension

  7. #7
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Peux tu nous montrer ton code ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut
    Bonjour et merci de votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    // mon tableau
    $mois = array(
                 	'janvier',
                 	'fevrier',
                 	'mars',
                 	'avril',
                 	'mai',
                 	'juin',
                 	'juillet',
                 	'aout',
                 	'septembre',
                 	'octobre',
                 	'novembre',
    		'decembre'
                 );
     
    // nombre de colonne
    $nbre_colonne = 3;
     
    // arranger par colonnes
    $width = 100 / $nbre_colonne;
    $width = round ($width);
     
    $count = 0;
     
    for($i = 0; $i < count($mois); $i++)
    {
    	if($count == 0)
    		echo ' <div style="clear:both;">';
     
    	echo '
    	    <div style="float:left;width:'.$width.'%">'.$mois[$i].'</div>';
     
    	$count++;
     
    	if(($count == $nbre_colonne) || ($mois[$i] == end($mois)))
    	{
    		echo '
    				</div>';
    		$count = 0;
    	}
    }
     
    ?>
    Et ma requèje pour afficher je débute vraiment j'arrive déjà à comprendre certaines choses mais très peu.
    Comme j'ai fait ça affiche en dehors du tableau mais voilà sinon je ne sais pas faire pour un affichage correct.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php
    $resultats = $connexion->query("SELECT *
    FROM cruet_membre
    WHERE `cruet_membre`.`id` <> 0 AND `cruet_membre`.`membre` <> 'sortant' AND `cruet_membre`.`nom` <> 'ADMIN'
    ORDER BY nom, prenom ASC");
    $nb = $resultats->setFetchMode(PDO::FETCH_OBJ);
    while ($user = $resultats->fetch())
    {
    ?>
     
        	<tr>
     
    <td><?php echo $user->nom.'</b><br/>'.$user->naissance; ?></td>
     
    	</tr>
     
    <?php
    }
    ?>

  9. #9
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Bonjour,

    Je ne sais pas si je suis le seul à ne pas trop comprendre ton problème.

    Ton premier code affiche les mois compris dans ton tableau par colonne de trois, ok, mais ce n'est pas un "tableau" à proprement parler! C'est une simulation d'un tableau HTML avec des balises div et du CSS.

    Donc ton deuxième code, qui utilise les balises <td> et <tr> qui sont les balises des tableaux en HTML, donc elles ne s'intègrent pas avec ton premier code.

    Tu veux bien afficher en dessous de chaque nom du mois, les personnes qui sont nées ce mois?
    Le deuxième code tu l'insère dans les boucles du premiers?

    Cordialement.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut
    Merci de ta réponse,

    En fait je renseigne les dates de naissances via un formulaire. Lorsqu'un membre de l'association nous rejoint je rentre ses coordonnés.
    Je suis perdu je vais voir du côté du net si je peux trouver une solution.
    Merci

  11. #11
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Tu peut toujours utiliser dans ta requete GROUP BY.

    Du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT *
    FROM cruet_membre
    WHERE `cruet_membre`.`id` <> 0
              AND `cruet_membre`.`membre` <> 'sortant'
              AND `cruet_membre`.`nom` <> 'ADMIN'
    GROUP BY MONTH(champ_date)
    ORDER BY nom, prenom,MONTH(champ_date) ASC");
    La tu va récupérer un résultat du genre :

    22-01-1987 DUPOND Jean
    02-01-1956 TARTE ô'prune
    19-02-2067 JAQUE d'avenir

    ETC.

    Ce qui te permet de tester quand le mois change, et donc de créer ta nouvelle colonne avec le nouveau mois.

    PS: pas sûr de la requête (non testée)

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut
    Bonjour,

    Je ne comprends pas pour faire ma requète pour afficher chaque date de naissance dans le mois correspondant.En partant de ça pouvez vous m'aider?
    En sachant que je rentre les dates de naissance avec un formulaire, cela fonctionne.
    Merci beaucoup
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
     
    <?php
    $resultats = $connexion->query("
    SELECT *
    FROM cruet_membre
    WHERE `cruet_membre`.`id` <> 0 
    AND `cruet_membre`.`membre` <> 'sortant' 
    AND `cruet_membre`.`nom` <> 'ADMIN'
    ORDER BY nom, prenom ASC");
    $nb = $resultats->setFetchMode(PDO::FETCH_OBJ);
    while ($user = $resultats->fetch())
    {
     
    ?>
     
     
    <table id="anniversaire" width='100%'>
    	<tr>
    		<td valign="top">
    		<center>
    		<div style='background: #E0FFFF; padding: 3px; '><b><u>JANVIER</u></b></div>
    		</center>
    		<?php 	echo $user->naissance.' '.$user->nom. ' ' .$user->prenom; ?>
    		<br>
    		</td>
    		<td valign="top">
    		<center>
    		<div style='background: #E0FFFF; padding: 3px;'><b><u>FEVRIER</u></b></div>
    		</center>
    		<br>
    		</td>
    		<td valign="top">
    		<center>
    		<div style='background: #E0FFFF; padding: 3px;'><b><u>MARS</u></b></div>
    		</center>
    		<br>
    		</td>
    	</tr>
    </table>
    <table id="anniversaire" width='100%'>
    	<tr>
    		<td valign="top">
    		<center>
    		<div style='background: #E0FFFF; padding: 3px; '><b><u>AVRIL</u></b></div>
    		</center>
    		<br>
    		</td>
    		<td valign="top">
    		<center>
    		<div style='background: #E0FFFF; padding: 3px;'><b><u>MAI</u></b></div>
    		</center>
    		<br>
    		</td>
    		<td valign="top">
    		<center>
    		<div style='background: #E0FFFF; padding: 3px;'><b><u>JUIN</u></b></div>
    		</center>
    		<br>
    		</td>
    	</tr>
    </table>
    <table id="anniversaire" width='100%'>
    	<tr>
    		<td valign="top">
    		<center>
    		<div style='background: #E0FFFF; padding: 3px; '><b><u>JUILLET</u></b></div>
    		</center>
    		<br>
    		</td>
    		<td valign="top">
    		<center>
    		<div style='background: #E0FFFF; padding: 3px;'><b><u>AOUT</u></b></div>
    		</center>
    		<br>
    		</td>
    		<td valign="top">
    		<center>
    		<div style='background: #E0FFFF; padding: 3px;'><b><u>SEPTEMBRE</u></b></div>
    		</center>
    		<br>
    		</td>
    	</tr>
    </table>
    <table id="anniversaire" width='100%'>
    	<tr>
    		<td valign="top">
    		<center>
    		<div style='background: #E0FFFF; padding: 3px; '><b><u>OCTOBRE</u></b></div>
    		</center>
    		<br>
    		</td>
    		<td valign="top">
    		<center>
    		<div style='background: #E0FFFF; padding: 3px;'><b><u>NOVEMBRE</u></b></div>
    		</center>
    		<br>
    		</td>
    		<td valign="top">
    		<center>
    		<div style='background: #E0FFFF; padding: 3px;'><b><u>DECEMBRE</u></b></div>
    		</center>
    		<br>
    		</td>
    	</tr>
    <?php
    }
    ?>
    </table>

  13. #13
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Je pense que cela doit marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <?php
    $mois = array(
                 	'janvier',
                 	'fevrier',
                 	'mars',
                 	'avril',
                 	'mai',
                 	'juin',
                 	'juillet',
                 	'aout',
                 	'septembre',
                 	'octobre',
                 	'novembre',
    				'decembre'
                 );
     
    $resultats = $connexion->query("
    SELECT *
    FROM cruet_membre
    WHERE `cruet_membre`.`id` <> 0 
    AND `cruet_membre`.`membre` <> 'sortant' 
    AND `cruet_membre`.`nom` <> 'ADMIN'
    ORDER BY nom, prenom ASC");
    $nb = $resultats->setFetchMode(PDO::FETCH_OBJ);
     
    $tableau = array();
     
    while ($user = $resultats->fetch())
    {
    	$mois_user = recupMois($user->naissance);
    	/*
    	Si la date est du genre JJ-MM-AAAA
    	$exp = explode("-",$user->naissance);
    	$mois_user = $exp[1];
    	*/
    	$tableau[$mois_user][] = $user;
    }
    ?>
     
     
    <table id="anniversaire" width='100%'>
    <tr>
    <?php
    for($i=0;$i<12;$i++) {
     
    	if($i%3 == 0 && $i != 0)
    		echo '</tr><tr>';
     
    	echo '<td valign="top">
    	<center>
    	<div style="background: #E0FFFF; padding: 3px;"><b><u>JANVIER</u></b></div>';
     
    	foreach($tableau[ $i ] as $user) {
    		echo $user->naissance.' '.$user->nom. ' ' .$user->prenom.' <br />';
    	}
     
    	echo '</td>';
     
    }
    ?>
     
    	</tr>
    </table>

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut
    Merci beaucoup pour ta réponse,

    J'ai une erreur à la ligne,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $mois_user = recupMois($user->naissance);
    merci encore de ton aide précieuse.

  15. #15
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Si ta date est du type JJ-MM-AAA

    remplace cette ligne par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $exp = explode("-",$user->naissance);
    $mois_user = $exp[1];

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut
    Bonjour,

    En passant en revu le tableau avec la commande "foreach"
    ça me met un "warning" sur cette ligne.

    Je ne sais pas si ça a de l'importance mais dans mon formulaire le format de date est "12 Septembre 2009".

    Merci beaucoup

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut
    Bonjour,
    Je peux me permettre de vous solliciter encore pour le tableau ?
    Ca n'affiche pas les mois dans les cellulles n'y les dates de naissances.

    Merci très sincérement de votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    <?php
    $mois = array
    (
    	'janvier',
    	'fevrier',
    	'mars',
    	'avril',
    	'mai',
    	'juin',
    	'juillet',
    	'aout',
    	'septembre',
    	'octobre',
    	'novembre',
    	'decembre'
    );
     
    $resultats = $connexion->query("
    	SELECT *
    	FROM cruet_membre
    	WHERE `cruet_membre`.`id` <> 0
    	AND `cruet_membre`.`membre` <> 'sortant'
    	AND `cruet_membre`.`nom` <> 'ADMIN'
    	ORDER BY nom, prenom ASC");
    $nb = $resultats->setFetchMode(PDO::FETCH_OBJ);
     
    $tableau = array();
     
    while ($user = $resultats->fetch())
    {
    	$exp = explode("-",$user->naissance);
    	$mois_user = $exp[1];
     
    	/*
    	   Si la date est du genre JJ-MM-AAAA
    	   $exp = explode("-",$user->naissance);
    	   $mois_user = $exp[1];
    	*/
    	$tableau[$mois_user][] = $user;
    }
    ?>
     
    <table id="anniversaire" width='100%'>
    <tr>
     
    <?php
    for($i=0;$i<12;$i++)
    {
     
    	if($i%3 == 0 && $i != 0)
    		echo '</tr><tr>';
     
    	echo '<td valign="top">
    <center>
    <div style="background: #E0FFFF; padding: 3px;"><b><u>JANVIER</u></b></div>';
     
    	foreach($tableau[ $i ] as $user)
    	{
    		echo $user->naissance.' '.$user->nom. ' ' .$user->prenom.' <br />';
    	}
     
    	echo '</td>';
     
    }
    ?>
     
    	</tr>
    </table>

Discussions similaires

  1. [Date] date de naissance - calendrier arabe
    Par Tomus dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 20/11/2006, 21h24
  2. Réponses: 1
    Dernier message: 27/10/2006, 08h13
  3. Requete a partir d'une date de naissance pour obtenir un age
    Par Fleur-Anne.Blain dans le forum Langage SQL
    Réponses: 11
    Dernier message: 10/08/2006, 12h40
  4. Pl/SQL J'ai un âge, je voudrais une date de naissance
    Par Fleur-Anne.Blain dans le forum PL/SQL
    Réponses: 10
    Dernier message: 10/08/2006, 09h17
  5. [WB9] Calcul Date de Naissance
    Par Angeldu74 dans le forum WebDev
    Réponses: 1
    Dernier message: 02/06/2006, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo