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 :

Affichage d'un résultat en tableau [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 223
    Par défaut Affichage d'un résultat en tableau
    Bonjour !
    (j'espère être dans le bon forum, j'ai hésiter à me mettre dans Débuter)

    Je cherche, pour la première fois, à afficher le résultat d'une requête sous forme de tableau, pour me faire un petit outil statistique, et je suis complètement paumée...

    Je voudrais un affichage comme ça :
    VILLE | JOUR | NOMBRE
    Brest 25/04/10 26
    Nice 25/04/10 52
    Toulouse 25/04/10 15

    Ma table s'appelle catalogue. Les champs : ville, jour.
    Je me suis inspirée d'exemples trouvés dans différents endroits... Pour l'instant j'en suis là, et ça ne m'affiche qu'une colonne de toutes les dates.

    Quelqu'un pourrait-il me filer un coup de main ?
    Merci d'avance !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <table>
        	<tr>
            	<td>
                	<ul> <?php $retour = mysql_query('SELECT SELECT ville, jour, Count(*) AS nombre FROM catalogue GROUP BY ville, jour ORDER BY ville, jour'); 
    				$donnees = mysql_fetch_array($retour); $nb = ceil($donnees['nb_ville']/2); $i=0; $return = mysql_query('SELECT * FROM catalogue ORDER BY ville');
    			while ($data = mysql_fetch_array($return)) { 
    			if ($i = $nb) { echo '</ul></td><td><ul>'; } ?>
                    	<li><?php echo $data['jour'];?></li><?php } ?> 
                    </ul>
                </td>
             </tr>
        </table>

  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
    $i vaut toujours 0 dans ton code ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 223
    Par défaut
    euh... ... je ne sais pas... re-

    La vérité vraie c'est que je n'ai pas bien compris ce que je faisais parce que j'ai copié bêtement sur mon voisin... (là je suis cuite à mon avis...)

  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
    Commence déjà par un truc tout simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    echo '<table>';
    $result = mysql_query('SELECT SELECT ville, jour, COUNT(*) AS nombre FROM catalogue GROUP BY ville, jour ORDER BY ville, jour'); 
    while ($row = mysql_fetch_array($result)) { 
    echo '<tr>
                <td>' . $row['jour'] .'</td>
                <td>' . $row['ville'] .'</td>
                <td>' . $row['nombre'] .'</td>
           </tr>';
    }
    echo '</table>';
    ?>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 223
    Par défaut
    Merci ! C'est déjà beaucoup mieux...
    Mais je n'ai pas le total par jour et par ville. Par exemple, pour la journée du 12 avril à Lyon, le résultat est 3.
    Voilà ce que ça donne pour l'instant :

    2010-04-11 10:21:34 Lyon 1
    2010-04-12 15:09:48 Lyon 1
    2010-04-12 15:42:33 Lyon 1
    2010-04-12 19:35:53 Lyon 1
    2010-04-13 09:55:52 Lyon 1
    2010-04-13 13:00:47 Lyon 1
    2010-04-10 15:16:12 Marseille 1
    2010-04-10 17:08:57 Marseille 1
    2010-04-11 18:40:24 Marseille 1
    2010-04-12 05:12:34 Marseille 1
    2010-04-13 09:34:25 Marseille 1
    2010-04-13 11:07:15 Marseille 1
    2010-04-13 14:49:15 Marseille 1

    Et il faudrait que ce soit :

    2010-04-11 Lyon 1
    2010-04-12 Lyon 3
    2010-04-13 Lyon 2
    2010-04-10 Marseille 2
    2010-04-11 Marseille 1
    2010-04-12 Marseille 1
    2010-04-13 Marseille 3


    Et pour les dates, elles rentrent dans la bdd sous cette forme : 2010-04-13 14:49:15 ; mais est-ce qu'il serait possible, comme je l'ai fait ci-dessus, de n'afficher que le jour ? C'est un détail mais bon...
    Merci à toi !

    EDIT : j'ai peut-être mal expliquer la chose : dans chaque enregistrement rentrant dans la bdd, il y a, entre autre, un champ jour (date) et un champ ville (on choisit dans un select), et je voudrais savoir combien de fois, par jour, ont été choisi chacune des villes...

  6. #6
    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
    Si tu n'as pas besoin de l'heure, utilise un champ DATE plutot qu'un champ DATETIME.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 223
    Par défaut
    ok pour la date, merci, je vais faire ça !

    mais pour le total par jour ? tu n'as pas de solution ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 223
    Par défaut
    J'ai trouvé ! la réponse est là : http://www.developpez.net/forums/d90...u/#post5135996
    Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage de résultats dans tableau
    Par yashiromah dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 02/02/2012, 02h23
  2. [MySQL] Affichage 1 résultat / 1 tableau
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 01/05/2006, 20h22
  3. Réponses: 2
    Dernier message: 03/03/2005, 15h57
  4. Affichage graphique sous forme de tableau.
    Par eulone dans le forum C++
    Réponses: 2
    Dernier message: 24/11/2004, 21h34
  5. [C#] Affichage des lignes dans un tableau.
    Par maldufleur dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 12h28

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