JeuWeb - Crée ton jeu par navigateur
[Résolu][PHP] Compteur de factions - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu][PHP] Compteur de factions (/showthread.php?tid=6402)



[Résolu][PHP] Compteur de factions - starmindfr - 24-09-2012

bonjour

actuellement dans un jeux avec des systemes et planetes je cherche a trouver la faction dominante cela donne :

systeme 1
planete 1 faction 4
planete 2 faction 1
planete 3 faction 4

systeme 2
planete 1 faction 3
planete 2 faction 3

systeme 3
planete 1
planete 2 faction 4
etc...



Le probleme ici le max me donne la valeur max exemple "2" pour le systeme 1 mais pas le nom de variable... donc la faction 4.

Je suppose qu'il y a une astuce toute bete mais je passe a coté Smile merki


RE: compteur factions php - Akira777 - 24-09-2012

Salut !

J'ai vu que tu as lancé deux sujets pour à peu près le même code.

Déjà à la base ta question est mal posée, tu veux :
Récupérer la faction dominante par système ?
Récupérer la faction dominante par planète ?
Récupérer la faction dominante de tout le jeu ?

Dans tous les cas, à chaque fois, tout peut se faire en une seule requete SQL...

Faction dominante de tout le jeu :
- SELECT COUNT(faction_id) AS nombre, faction_id, faction_nom FROM planetes GROUP BY faction_id ORDER BY nombre DESC LIMIT 1


RE: compteur factions php - starmindfr - 05-10-2012

bonjour

donc merci ca a bien fonctionner pour le code php principal maintenant je cherche a afficher les statistiques un peut différemment je suppose qu'il y a une requette sql pas trop compliquée :

Afficher un rapport faction x par nombre de systemes, par exemle la faction 1 a 3 systeme, les autres faction 1 seul. Actuellement l'info est donc dans la table des planetes puisque le nombre max de planetes definit la faction du systeme.

J'ai tenter ca mais ca me sort un mauvais resultat :

SELECT COUNT( systeme_id ) AS nombre
FROM planetes
GROUP BY faction_id
ORDER BY faction_id DESC
LIMIT 4

nombre
2
2
1
1

Je devrais avoir plutot
1
1
1
1

vu que j'ai valider 2 systemes, dont 2 avec 2 planetes


RE: compteur factions php - niahoo - 05-10-2012

Et oui c'est par là.


RE: compteur factions php - starmindfr - 06-10-2012

mouef enfin bref c'est reglé j'ai rajouter un champ faction_id dans systeme que je met a jour lors de l'execution du script php plus haut.