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

Langage PHP Discussion :

[Système] Problème pour effectuer des calculs


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 127
    Points : 52
    Points
    52
    Par défaut [Système] Problème pour effectuer des calculs
    Bonjour,

    J'aurais encore besoin de vous pourrésoudre un problème de calcul.

    Avec le code ci-dessous je n'arrive pas à avoir un résultat
    Faut-il définir un type de vatiable quan on récupère depuis une base de données des valeurs?
    Ici "FIAbyCentre" est récupéré d'une BAse ainsi due "nbFIA "

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    $FIAbyCentre[1] = 13;
    $nbFIA = 22;
     
    $stat= ($FIAbyCentre[1] * 100) / $nbFIA;
    Que me manque-t-il pour que j'ai un résulat correct?

    Merci à vous

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    montre le code original
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  3. #3
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 127
    Points : 52
    Points
    52
    Par défaut
    Le voila

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $annee = $tab_FIA[0];// année en cours
    $nbFIA = $tab_FIA[1]; // Nombre de FIA qui ont fait l'objet d'une demande aupres de l'atelier
    $centre = $tab_FIA[2]; // liste des CENTRES 
    $FIAbyCentre = $tab_FIA[3]; // Nombre de FIA par CENTRES qui ont fait l'objet d'une demande aupres de l'atelier
     
    for($idx;$idx <= count($FIAbyCentre);$idx++)
    {
       $stat[$idx] = ($FIAbyCentre[$idx] * 100) / $nbFIA;
    }

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  5. #5
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 127
    Points : 52
    Points
    52
    Par défaut
    Autant pour moi j'avais oublié le "=0".

    C'est mieux mais je n'arrive pas à avoir la bonne valeur dasn stat

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    ben la c est tetre un prbleme de calcul non ?
    tu es censé avoir quoi ?
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  7. #7
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Points : 193
    Points
    193
    Par défaut
    Citation Envoyé par tissard
    Autant pour moi j'avais oublié le "=0".

    C'est mieux mais je n'arrive pas à avoir la bonne valeur dasn stat
    C'est koi que tu appelle la bonne valeur ?
    Met un exemple de resultat par ton code...et le resultat ke tu devrais trouvé normalement...

  8. #8
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 127
    Points : 52
    Points
    52
    Par défaut
    Pour plus d'info voîlà mon code

    Dans fichier qui contient les fonctions j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    foreach($centre as $key=>$val)
    {
     $requete="SELECT count(*) FROM `$db_table[0]` WHERE `centre` LIKE '".$val["NOM"]."' AND `date_demande` LIKE '".$annee."-%'";	
     // On envoie la requête avec mysql_query
     $retourEnregis=mysql_query($requete,$connexion) or die("Couldn't execute query1."); 
     while($result=mysql_fetch_array($retourEnregis))
     {			
      if(isset($result)) { $tab_FIA_centre[]=$result; }
     }
     $FIAbyCentre[$key] = $tab_FIA_centre[$key][0];
    }
     
    $tab_FIA[0] = $annee;		// année en cours
    $tab_FIA[1] = $nbFIA; 		// Nombre de FIA qui ont fait l'objet d'une demande aupres de l'atelier
    $tab_FIA[2] = $centre; 		// liste des CENTRES 
    $tab_FIA[3] = $FIAbyCentre; // Nombre de FIA par CENTRES qui ont fait l'objet d'une demande aupres de l'atelier
     
    return $tab_FIA;
    Dans ma page ou il y a le calcul j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $tab_FIA = recup_centreAnneEnCours($db_table,$connexion);
    		$annee = $tab_FIA[0]; 		// année en cours
    		$nbFIA = $tab_FIA[1]; 		// Nombre de FIA qui ont fait l'objet d'une demande aupres de l'atelier
    		$centre = $tab_FIA[2]; 		// liste des CENTRES 
    		$FIAbyCentre = $tab_FIA[3]; // Nombre de FIA par CENTRES qui ont fait l'objet d'une demande aupres de l'atelier
     
    		for($idx=0;$idx <= count($FIAbyCentre);$idx++)
    		{
    			$stat[$idx] = ($FIAbyCentre[$idx] * 100)/$nbFIA;
    			echo "<br> stat  ".$stat[$idx];
    		}
    Dans mon test c'est $stat[$idx] qui n'a pas la bonne valeur

  9. #9
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    oui mais tu as quoi comme valeur au lieu de laquelle ?
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  10. #10
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 127
    Points : 52
    Points
    52
    Par défaut
    Valeur numérique ici je devrais avoir 13 dans $FIAbyCentre et 22 dans $nbFIA.

  11. #11
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Points : 193
    Points
    193
    Par défaut
    Citation Envoyé par tissard
    Valeur numérique ici je devrais avoir 13 dans $FIAbyCentre et 22 dans $nbFIA.
    Citation Envoyé par siddh
    oui mais tu as quoi comme valeur au lieu de laquelle ?
    Je crois ke la question de Siddh etait clair ^^
    Tu as koi comme comme valeur dans $FIAbyCentre et dans $nbFIA??
    Ok, il devrait y avoir 13 et 22...mais toi tu as koi dedans???

    Fais un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    print_r($FIAbyCentre);
    Pour verifier si c'est bien rempli

    Edit::
    Je crois qu'on est bete...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $FIAbyCentre = $tab_FIA[3] // $FIAbyCentre = 13
     
    // Ca veut rien dire $FIAbyCentre[$idx] dans ton calcul..c pour ca ke ca merde ^^
     
    $stat = ($FIAbyCentre * 100) / $nbFIA;...
    Pourkoi tu fais $FAIbyCentre[$idx] ?? C'est pas un tableau.....

Discussions similaires

  1. Repérer le titre d'une colonne pour effectuer des calculs
    Par Doriansticle dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/02/2013, 15h14
  2. Réponses: 7
    Dernier message: 30/05/2012, 14h36
  3. [D7] [Firebird 2.1] problème pour récuperer des champs calculés
    Par seb7710 dans le forum Bases de données
    Réponses: 5
    Dernier message: 23/11/2011, 17h29
  4. Effectuer des calculs uniquement pour les champs numériques
    Par Daniel MOREAU dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 25/02/2008, 01h26
  5. Réponses: 20
    Dernier message: 30/03/2007, 15h01

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