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 :

Calculs simples ne fonctionnent pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Calculs simples ne fonctionnent pas
    Bonjour à tous,

    Ça fait un moment que j'utilise le PHP, mais j'avais fait une petite pause récemment. Je le reprends dans le cadre d'un petit projet perso'.

    J'ai déjà eu l'occasion d'effectuer des calculs entre variables des centaines de fois mais là.. J'ai un problème et je comprends pas d'où vient le soucis.

    Voici le contexte :
    -Je code en suivant le modèle MVC.
    -Sur une vue, j'ai un lien qui m'amène vers mon controleur principal "index.php?action=blabla".
    -Dans index.php, j'ai donc mes infos nécessaires, mon switch pour vérifier les cas.
    Dans le cas de l'action "blabla", j'appelle 2 fonctions pour récupérer un entier, et j'effectue un calcul avec.. Mais ce calcul ne s'opère pas..


    Code + Essais de Debug effectués :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // Cas de l'action blabla :
    $somme_force = get_force_RC($id_coup);
    $somme_vitesse = get_vitesse_RC($id_coup);
    $somme_total = $somme_force + $somme_vitesse;
    // si je fais un die($somme_total), j'ai UN VIDE !!
    J'ai essayé de déboguer au mieux.
    J'utilise la méthode "die()" parce que je suis dans mon contrôleur, et ça me permet de m'afficher la valeur juste après l'affectation.

    Après vérification grâce à is_int(), j'ai eu FALSE sur mes deux premières variables. J'ai donc effectuer des cast :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $somme_force = get_force_RC($id_coup); // me renverra 25
    $somme_vitesse = get_vitesse_RC($id_coup); // me renverra 40
    $somme_total = (int)$somme_force + (int)$somme_vitesse; 
    // TOUJOURS RIEN !
    J'ai même effectuer ce cast, directement lors de l'appel de la méthode, ou même en stockant la valeur dans une nouvelle variable.
    Le is_int() devient alors TRUE sur les variables concernées mais le calcul ne s'opère toujours pas.

    Mes requêtes renvoient un résultat unique (c'est un SELECT SUM(..)), preuve en est la valeur de $somme_force et $somme_vitesse, qui sont bien des valeurs et pas un tableau par exemple.


    La bizarrerie :
    Il me semble avoir essayé, après ce problème, un calcul simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $somme = 2 + 2;
    die($somme); // N'écrit rien
    Alors là, je me suis dis : y'a un soucis. Ca fait certes près de 6mois que j'ai rien fait en PHP, mais j'ai quand même un niveau plutôt correct.. J'ai désinstallé et réinstallé tous mes outils (notepad (ok osef), mais surtout wamp, au cas ou).
    J'ai essayé avec deux navigateurs différents (chrome et FF).

    Bref, c'est vraiment étrange..

    Qu'en pensez-vous ?
    Avez-vous des pistes ?
    Est-ce parce que le calcul se fait dans le contrôleur ? Pourtant, je n'ai jamais eu de problèmes similaires.

    Je vous remercie d'avance, parce que là ça me bloque bêtement dans l'avancement de mon projet
    Dernière modification par sabotage ; 17/01/2014 à 12h56.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Bah... c'est expliqué dans la doc :
    Citation Envoyé par php.net
    Note: PHP >= 4.2.0 n'affiche pas le message status si c'est un entier entier.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Invité
    Invité(e)
    Par défaut
    Ah bah ok .
    Je pensais pas que le problème viendrait carrément de la fonction que j'utilisais pour tenter de trouver le soucis. En fait, y'a pas de soucis..

    Bon quand je rentre ce soir, je vais voir si je peux effectuer mes autres opérations grâce à $somme_total alors (conditions, requêtes etc) !

    Merci pour l'info, et pour ton aide !
    *Oui oui, des fois on utilise des trucs sans tout savoir dessus *

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/03/2011, 09h16
  2. Pourquoi ce formulaire simple ne fonctionne pas ?
    Par mcog2 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 06/04/2010, 11h17
  3. XHTML -> XSL -> XML, même le plus simple ne fonctionne pas !
    Par Zulie494 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 25/11/2008, 16h38
  4. Réponses: 5
    Dernier message: 29/05/2008, 14h32
  5. Un calcul qui ne fonctionne pas
    Par renaud26 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/06/2006, 14h21

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