Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Izanagi le le 04-05-2008 a 09:53:21

Titre: Classement de mes membres par pays
Posté par: Izanagi le le 04-05-2008 a 09:53:21

Bonjour à tous,

Débutant en php je suis actuellement confronté à un petit problème, je souhaiterais classer mes membres par pays et afficher la liste sur la page d'accueil de mon site (www.penpal-tradition.net) de sorte que cela donnerait ce genre de résultats :

France (394 membres)
Belgique (135 membres)
etc..

Dans ma table membres les champs dont j'ai besoin sont pays et continent, le champ pays indique un chiffre par exemple 6 qui correspond au 6ème pays dans un continent donné. Lechamp continent contient le nom du continent (par exemple 'europe')

Ces infos vous suffisent-elles à m'aider ?

Merci d'avance :)

Il me faudrait aussi le code pour l'affichage des résultats dans le body.

Titre: Re:Classement de mes membres par pays
Posté par: MarvinLeRouge le le 04-05-2008 a 11:42:33

Salut,

Tu pourrais nous montrer la structure de ta bdd, stp ?

Titre: Re:Classement de mes membres par pays
Posté par: Izanagi le le 04-05-2008 a 11:43:15

Comme ceci ?

id mediumint(8) UNSIGNED Non auto_increment
pseudo varchar(20) latin1_swedish_ci Non
nom varchar(30) latin1_swedish_ci Non
prenom varchar(30) latin1_swedish_ci Non
ville varchar(30) latin1_swedish_ci Non
departement tinyint(3) UNSIGNED Non 0
etat varchar(30) latin1_swedish_ci Non
pays tinyint(3) UNSIGNED Non 0
continent enum('europe', 'afrique', 'asie', 'oceanie', 'amerique') latin1_swedish_ci Oui NULL
email varchar(50) latin1_swedish_ci Non

Titre: Re:Classement de mes membres par pays
Posté par: Izanagi le le 04-05-2008 a 14:16:14

Voila pour la structure

Titre: Re:Classement de mes membres par pays
Posté par: MarvinLeRouge le le 04-05-2008 a 18:16:27

Je trouve ça un peu bizarre que tu aies tes données sur les pays dans ta table membres, et encore plus étrange que ce soit des données partielles.

Titre: Re:Classement de mes membres par pays
Posté par: Izanagi le le 05-05-2008 a 13:17:51

Pourquoi ? Elle reprend les informations des membres. Leur pays en fait partie.

Cela dit ce n'est pas moi qui ai créé cette table ni ses champs...

Titre: Re:Classement de mes membres par pays
Posté par: MarvinLeRouge le le 07-05-2008 a 00:17:21

Et bien ton pays est indiqué par un numéro (ce qui semble indiquer une référence dans une autre table.
De plus, on voit le contient indiqué, alors que ce n'est pas le membre qui dépend d'un continent, mais le pays de ce membre.
Ta structure de données m'a l'air d'avoir des imperfections (ou alors je n'ai pas toutes les infos qui ont mené à certains choix).

Titre: Re:Classement de mes membres par pays
Posté par: black-out37 le le 09-05-2008 a 18:49:52

Citation:
Ta structure de données m'a l'air d'avoir des imperfections (ou alors je n'ai pas toutes les infos qui ont mené à certains choix)


Soit des imperfections soit une dématérialisation complétement voulue. On ne peut pas savoir sans avoir plus d'informations.

Pour ton code PHP :


Code:

<?php
mysql_connect("HOST", "USER", "PASS");
mysql_select_db("TA_BASE");

$sql = "select count(id), pays from membres group by pays";
$requete = mysql_query($sql);
while($resultat = mysql_fetch_row($requete)){
echo $resultat[1].'('.$resultat[0].')';
}
?>


Voila quelque chose comme cela à adapter pour ton application.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.