Affichage requête Count - Département

Affichage requête Count - Département - PHP - Programmation

Marsh Posté le 26-03-2009 à 15:02:23    

Bonjour,
 
Je travaille actuellement sur une table (nommée "points_de_vente" ) qui recense des informations sur des magasins.
 
On retrouve donc, entre autre, pour chaque magasin inséré dans la table le département dans lequel il est situé ("pdv_dep" dans la BDD).
 
A l'affichage, sur mon site, j'ai la liste des départements de France, et lorsque je clique sur un département, les magasins situés au sein de celui-ci s'affichent dans un tableau au dessous.
 
Je souhaiterai afficher à côté de chaque département le nombre de magasins qu'il ya dans celui-ci. Grâce à cette requête j'obtiens le nombre de magasins dans chaque département (lorsque je l'exécute dans mon php myadmin) :  SELECT `pdv_dep` , Count( * ) AS nombre FROM `points_de_vente` GROUP BY `pdv_dep`

 
Mais maintenant je suis bloquée et je ne sais pas comment faire pour afficher, sur mon site, le résultat correspondant, à côté de chaque département.
 
Auriez-vous une solution à me proposer ? Merci  par avance !

Reply

Marsh Posté le 26-03-2009 à 15:02:23   

Reply

Marsh Posté le 26-03-2009 à 15:30:18    

Ligne 32 : rajoute un echo $nb_dep;
 
 
...
 
Sans avoir le code de ta page - ou mieux, de la partie que tu veux modifier - on ne peut rien dire.
En plus, on est ici pour aider, pas pour faire à ta place. Donc, si tu ne sais réellement pas le faire, je n'ai qu'un conseil :
 [:google] Tutoriels php/mysql

Reply

Marsh Posté le 26-03-2009 à 15:43:53    

macgawel a écrit :

Ligne 32 : rajoute un echo $nb_dep;
 
 
...
 
Sans avoir le code de ta page - ou mieux, de la partie que tu veux modifier - on ne peut rien dire.
En plus, on est ici pour aider, pas pour faire à ta place. Donc, si tu ne sais réellement pas le faire, je n'ai qu'un conseil :
 [:google] Tutoriels php/mysql


 
 
Je ne pensais pas être accueillie comme ça en arrivant sur le forum, j'avoue être assez surprise... Je suis débutante, je n'y connais pas encore grand chose, donc j'essaie d'avancer comme je peux. J'ai fais des recherche sur Google avant de poster ici ; peut-être que je m'y suis mal pris, je ne dis pas le contraire. Et je ne demande pas à ce qu'on "fasse à ma place" mais que, si possible, on m'aiguille vers des solutions, qu'on me conseille ou qu'on me guide.
 
Désolée de ne pas avoir pensé à mettre mon code, le voilà :
 

Code :
  1. <?php
  2.      if (isset($_GET['dep'])){
  3.       $dep=$_GET['dep'];
  4.      }
  5.      // la requete mysql
  6.      $sql = mysql_query ("SELECT points_de_vente.*
  7.        FROM points_de_vente
  8.        WHERE pdv_dep LIKE '".$_GET['dep']."%'" )  or die ("Erreur requete recettes : ".mysql_error());
  9.      // la requête qui nous intéresse ici
  10.      $query = "SELECT Count( * ) AS nombre FROM `points_de_vente` GROUP BY `pdv_dep`";
  11.      $result = mysql_query($query);
  12.      $resultat = mysql_fetch_row($result);
  13.      ?>
  14.      <div class="left">
  15.       <?php include("test_carte.html" ); ?>
  16.      </div>
  17.      <div id="departement">
  18.       <p id="liste_dep">
  19.        <span class="boldMarron">Départements </span><br />
  20.        <a href="ou-trouver-nos-produits-detail.php?dep=01#tableau_desc">Ain(<?php echo $resultat[0] ?> )</a><br />
  21.        <a href="ou-trouver-nos-produits-detail.php?dep=07#tableau_desc">Ardèche</a><br />
  22.        <a href="ou-trouver-nos-produits-detail.php?dep=26#tableau_desc">Drôme </a><br />
  23.        <a href="ou-trouver-nos-produits-detail.php?dep=38#tableau_desc">Isère </a><br />
  24.        <a href="ou-trouver-nos-produits-detail.php?dep=42#tableau_desc">Loire </a><br />
  25.        <a href="ou-trouver-nos-produits-detail.php?dep=69#tableau_desc">Rhône </a><br />
  26.        <a href="ou-trouver-nos-produits-detail.php?dep=73#tableau_desc">Savoie</a><br />
  27.        <a href="ou-trouver-nos-produits-detail.php?dep=74#tableau_desc">Haute-Savoie </a><br />
  28.       </p>
  29.      </div>


 
En affichant cela : echo $resultat[0] j'ai bien le résultat de l'Ain qui s'affiche, mais je ne comprends pas comment faire pour chaque département... Ca fait un petit moment que je planche dessus, j'avoue que je ne sais pas trop comment m'y prendre... Merci d'avance à ceux qui prendront un peu de temps pour jeter un oeil là dessus!

Reply

Marsh Posté le 26-03-2009 à 16:30:06    

1.

Code :
  1. <a href="ou-trouver-nos-produits-detail.php?dep=07#tableau_desc">Ardèche</a><br />

Tu te tapes chaque ligne à la main ?!
En général, on fait une table avec les départements...
Imagine que tu doives rajouter un département. Avec le système actuel, c'est un peu lourd. Que si tu as une table qui contient les départements, et que tu crées tes liens à partir de cette table, il suffira de rajouter le département dans la table.
 
2. Essaye de faire un var_dump($resultat);
var_dump sort le contenu de $resultat. Du coup, tu pourras voir ce qu'il contient. Peut-être que ça te donnera une idée...
 
3.

Code :
  1. $sql = mysql_query ("SELECT points_de_vente.*
  2.         FROM points_de_vente
  3.         WHERE pdv_dep LIKE '".$_GET['dep']."%'" )

=> A éviter.
Il vaut mieux, pour des rasons de sécurité (sql injection), traiter le contenu de $_GET avant de passer la requête.
 

Reply

Marsh Posté le 26-03-2009 à 16:48:36    

Merci pour ta réponse.
 
Pour ce qui est de la liste des départements, je pensais justement la faire sous forme de table car je me suis bien vite rendu compte que ça risquait d'être fastidieux !
 
Je vais tester ce que tu me conseilles !
 
En tout cas merci d'avoir pris le temps de regarder !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed