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 :

Construction d'un nombre à l'aide de bouton et textfield [PHP 7]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Analyste IP + Programmation
    Inscrit en
    Février 2016
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste IP + Programmation
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2016
    Messages : 59
    Points : 72
    Points
    72
    Par défaut Construction d'un nombre à l'aide de bouton et textfield
    Bonjour à tous,
    Je suis actuellement le cours programmation Web (html, php, css etc...)à mon université.

    J'essaye de pratiquer les notions par moi même et je m'en sort pas pire...

    Comme petit projet personnel, je suis entrains de construire une calculatrice Web bien simple à l'aide du php comme c'est ce langage qu'on voit actuellement dans mon cours.

    Plutard dans la session on va utiliser du JS et j'en convient que c'est plus facile....

    Mon problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
              switch ($nbChiffre) { // en fonction de la longueur du chiffre
                    case 0 : $_POST['chiffre'] = (int) $nombre;   // fonctionne
                        break;
                    case 1 : $_POST['chiffre'] = (int) ($nombreEnConstruction * 10 + $nombre);   // fonctionne
                        break;
                    case 2 : $_POST['chiffre'] = (int) ($nombreEnConstruction * 100 + $nombre);   // ne fonction pas 
                        break;
                    default : $_POST['chiffre'] = "Merde !";
                        break;
                }
    Ma logique est :

    En fonction de la valeur du champ «chiffre» je détermine le nombre de caractères où je suis rendu dans mon nombre en construction... Ça marche ce bout là

    Mais quand j'arrive à 2 pour ma variable $nbChiffre

    Exemple : Si j'avais 15 et que je pèse sur le bouton du chiffre 5, je devrais avoir 155, mais j,ai plutôt 1505...

    Des idées ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    On n'écrit pas $_POST[xxxx] =.
    $_POST ce sont les données reçues, destinées à être lues ; les données $_POST ne retournent pas dans le formulaire donc ça n'a pas trop de sens de les modifier.
    De la même façon dans ta sémantique, tu as 'chiffre' = 'nombre', ça n'est pas cohérent.

    Concernant la logique de ton code, si tu ajoutes un chiffre, tu décales toujours d'une unité, donc c'est * 10 à chaque fois, quelque soit la taille du nombre actuellement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nombreEnConstruction = (int) $nombreEnConstruction * 10 + $chiffre;
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Homme Profil pro
    Analyste IP + Programmation
    Inscrit en
    Février 2016
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste IP + Programmation
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2016
    Messages : 59
    Points : 72
    Points
    72
    Par défaut
    Citation Envoyé par sabotage Voir le message
    On n'écrit pas $_POST[xxxx] =.
    $_POST ce sont les données reçues, destinées à être lues ; les données $_POST ne retournent pas dans le formulaire donc ça n'a pas trop de sens de les modifier.
    De la même façon dans ta sémantique, tu as 'chiffre' = 'nombre', ça n'est pas cohérent.

    Concernant la logique de ton code, si tu ajoutes un chiffre, tu décales toujours d'une unité, donc c'est * 10 à chaque fois, quelque soit la taille du nombre actuellement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nombreEnConstruction = (int) $nombreEnConstruction * 10 + $chiffre;
    Merci pour le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nombreEnConstruction = (int) $nombreEnConstruction * 10 + $chiffre;
    [/QUOTE]

    Mais comment je peux retourner la valeur a mes champs ?

    Merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="nombreEnConstruction" value="<?php echo $nombreEnConstruction; ?>" />
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Naviguer dans des onglets à l'aide de boutons
    Par xeak2008 dans le forum Débuter
    Réponses: 5
    Dernier message: 26/09/2008, 10h36
  2. aide radio bouton
    Par azräel dans le forum MFC
    Réponses: 1
    Dernier message: 02/04/2008, 00h15
  3. Réponses: 20
    Dernier message: 07/05/2007, 16h46
  4. Réponses: 4
    Dernier message: 21/02/2006, 19h26

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