JeuWeb - Crée ton jeu par navigateur
Problème dans mon script de moyenne - 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 : Problème dans mon script de moyenne (/showthread.php?tid=1097)

Pages : 1 2 3


Problème dans mon script de moyenne - oualala - 21-04-2007

Voilà, d'abord bonjour à tous et à toutes!!!

Mon problème est que je veux faire un script(une moyenne d'attaque)d'un groupe.Le problème?C'est au début le script est destigné à chaques personnes du jeu(séparemment).Et je rajoute juste sa: WHERE race='humain' pour que sa ne marche pas...
Voilà mon script:
Code PHP :
<?php 
//on va chercher les infos
$reponse_stats = mysql_query("SELECT combat_gagner_att,combat_perdu_att,stats_att,race FROM membres WHERE race='humain'")
$stats = mysql_fetch_array($reponse_stats);

echo
'Combats gagnés en attaque: <b>'.$stats['combat_gagner_att'].'</b><br />';
echo
'Combats perdus en attaque: <b>'.$stats['combat_perdu_att'].'</b><br />';
echo
'Nombre de galds pillés par vous: <b>'.$stats['stats_att'].'</b><br />';
$tours_utilises=$stats['combat_gagner_att']+$stats['combat_perdu_att'];
echo
'Nombre de tours utilisés: <b>'.$tours_utilises.'</b><br /><br />';
if (
$tours_utilises == 0)
{
echo
'Moyenne:<br />';
echo
'Nombre de galds pris en moyenne: <b>0</b><br />';
}
else
{
echo
'Moyenne:<br />';
$moyenne_gald_pris=$stats['stats_att']/$tours_utilises;
echo
'Nombre de galds pris en moyenne: <b>'.round($moyenne_gald_pris, 2).'</b><br />';
}

Voilà, normalement sa devrait marcher...Mais sa n'affiche rien....

Merci grandement de votre aide:respect:

[Modération] Ajout de la mention [Réglé]


RE: Problème dans mon script de moyenne - icien - 21-04-2007

il manque un while quelque part pour parcourir chaque membre humain.


RE: Problème dans mon script de moyenne - oualala - 21-04-2007

Je ne veux pas afficher se que chaques membres à piller, mais se que tout les membres ont pillé Wink


RE: Problème dans mon script de moyenne - denisc - 21-04-2007

Oui, mais il manque soit un while pour boucler et faire la somme puis la moyenne...
Soit dans ta requete tu fait ton calcul :
Code PHP :
<?php 
SELECT SUM
(combat_gagner_att) as combat_gagner_att, SUM(combat_perdu_att) as combat_perdu_att, SUM(stats_att) as stats_att FROM membres WHERE race='humain'



RE: Problème dans mon script de moyenne - oualala - 21-04-2007

Euh je ne comprends rien à ta requête!!J'ai jamais appris sa!!!


RE: Problème dans mon script de moyenne - oualala - 21-04-2007

Et euh avec une boucle WHILE sa donnerai un truc dans se genre?

Code PHP :
<?php 
$reponse_stats
= mysql_query("SELECT combat_gagner_att,combat_perdu_att,stats_att,race FROM membres WHERE race='humain'")

while (
$stats = mysql_fetch_array($reponse_stats) )
{
echo
'Combats gagnés en attaque: <b>'.$stats['combat_gagner_att'].'</b><br />';
echo
'Combats perdus en attaque: <b>'.$stats['combat_perdu_att'].'</b><br />';
echo
'Nombre de galds pillés par vous: <b>'.$stats['stats_att'].'</b><br />';
$tours_utilises=$stats['combat_gagner_att']+$stats['combat_perdu_att'];
echo
'Nombre de tours utilisés: <b>'.$tours_utilises.'</b><br /><br />';
if (
$tours_utilises == 0)
{
echo
'Moyenne:<br />';
echo
'Nombre de galds pris en moyenne: <b>0</b><br />';
}
}

Car moi je n'ai jamais fais de boucle while pour ça...


RE: Problème dans mon script de moyenne - denisc - 21-04-2007

oualala a écrit :Euh je ne comprends rien à ta requête!!J'ai jamais appris sa!!!

Bienvenue dans le monde magique des DBA.

Tu as essayé avec la requete que je t'ai proposée?


RE: Problème dans mon script de moyenne - Sephi-Chan - 21-04-2007

Pour sélectionner la valeur moyenne d'un champ, tu peux peut-être recourrir à la fonction SQL AVG().

mysql_query("SELECT AVG(champ) AS moyenne_champ FROM table");


Sephi-Chan


RE: Problème dans mon script de moyenne - Plume - 21-04-2007

Détaillons que AVG pour AVeraGe, équivalent de moyenne.
Ensuite que tu n'ais pas appris ça, c'est tout à fait possible, donc justement quand on te donne une indication sur quelque chose que tu ne connais pas, tu devrais p'tet consulter la doc afin de mieux connaitre ce qu'on te propose. C'est bien parce que personne ne connait tout que les communautés existe. Après, j'dis ça, j'dis rien ..


RE: Problème dans mon script de moyenne - oualala - 21-04-2007

denisc a écrit :Bienvenue dans le monde magique des DBA.

Tu as essayé avec la requete que je t'ai proposée?
Oui, mais sa marche pas...
Il faut faire mysql_fetch_array?Ou non?