Jump to content
×
×
  • Create New...
  • 0

[PHP]Calcul à l'infini


SkyGravity1
 Share

Question

Bonjour tout le monde je voulais juste demander à quelqu'un s'il pouvait me regler un petit problème vraiment très ch*** mais surement très simple à régler pour vous :S.Alors voici mon problème je compte faire une "calculatrice" en php ou des tables de calculs si vous préférez.Je lance mes pages et à la fin lors du calcul final le calcul se lance à l'infini(merci au php d'être aussi dynamique)et se bloque sur le premier type de calcul l'addition .Je ne sais pas si je me fais comprendre mais voilà le code de la dernière page pour le calcul:

<?php
if (is_numeric ($_POST ['chiffre'])) {
for ($i = 0; $_POST ['Calc'] = "Add", $i < 20; $i++) {
function add($parm1, $resultadd) {
global $resultadd;
$resultadd = $parm1 + 1;
echo ("{$parm1} +1= {$resultadd}");
}
add($_POST ['chiffre'], 0);
}
for ($i = 0; $_POST ['Calc'] = "Sous", $i < 20; $i++) {
function dif($parm1, $resultsous) {
$resultsous = $parm1 - 1;
echo ("{$parm1} -1= {$resultsous}");
}
dif($_POST ['chiffre'], 0);
}
}
for($i = 0, $parm3 = 0; $_POST ['Calc'] = "Mult", $i < 12; $i++, $parm3++) {
function mult($parm1, $parm2, $resultmult) {
global $resultmult;
$resultmult = $parm1 * $parm2;
echo ("{$parm1} * {$parm2} = {$resultmult}");
$parm2++;
}
mult($_POST ['chiffre'], $i, 0);
}
?>

Link to comment
Share on other sites

  • Answers 8
  • Created
  • Last Reply

Top Posters For This Question

8 answers to this question

Recommended Posts

  • 0

Ah ok merci et je viens de remarquer encore une chose il me met une erreur comme quoi il ne peut pas répeter une opération d'addition vu que celle ci est deja effectuée et je remets le code modifié en haut je sais pas ce que j'ai fait :S je suis vraiment nul -_-'

Link to comment
Share on other sites

  • 0
  • Retraité

Ah ok merci et je viens de remarquer encore une chose il me met une erreur comme quoi il ne peut pas répeter une opération d'addition vu que celle ci est deja effectuée et je remets le code modifié en haut je sais pas ce que j'ai fait :S je suis vraiment nul -_-'

T'es sur que c'est toi qui a codé ?

 

16 ans et retraité ? :( !
Chuck Norris is my son! I swear it !

Link to comment
Share on other sites

  • 0
  • Retraité

Recommences du début :D

Perso j'ai pas trop envie de chercher un peux bordélique x)

Mais perds pas espoir, souvent quand on trouve vraiment pas c'est des erreurs tellement idiotes qu'on y pense même pas x)

(Je dis ça car ça fait depuis hier soir que je comprenais pas pourquoi un script buggait, & j'ai remarqué ce matin que j'avais oublié le 'F' de 'FROM' d'une requête :hehe!:)

Link to comment
Share on other sites

  • 0

Sa y est enfin j'ai réussi ouf malgré la mise a disposition de ce topic mis dans l'oubli --':d'une j'avais plusieurs pages qui utilisaient le $_POST['Calc'] Sans jamais le renouveler donc il ne trouver pas la valeur et voici les code tout feu tout flamme:

<?php
if (is_numeric ($_POST['chiffre'])) {
if ($_POST['Calc'] == "Add") {
function add($parm1) {
$a = 0;
while ($a <= 20) {
$resultadd = $parm1 + $a;
echo ("{$parm1} +{$a}= {$resultadd}
");
$a++;
}
}
add($_POST['chiffre']);
}elseif ($_POST['Calc'] == "Sous") {
function dif($parm1) {
$s = 0;
while ($s <= 20) {
$resultsous = $parm1 - $s;
echo ("{$parm1} -{$s}= {$resultsous}
");
$s++;
}
}
dif($_POST ['chiffre']);
}elseif ($_POST['Calc'] == "Mult") {
function mult($parm1, $parm2) {
while ($parm2 <= 12) {
$resultmult = $parm1 * $parm2;
echo ("{$parm1} * {$parm2} = {$resultmult}
");
$parm2++;
}
}
mult($_POST ['chiffre'], 0);
}
}
?>

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



  • Flux d'Activité

    1. 8
    2. 2

      [VENTE] EMU / BDD / CLIENT / LAUNCHER 2.54

    3. 2

      [VENTE] EMU / BDD / CLIENT / LAUNCHER 2.54

    4. 10

      Top Metin2 - Les meilleurs serveurs privés Metin2 français

    5. 2

      [VENTE] EMU / BDD / CLIENT / LAUNCHER 2.54

  • Recently Browsing

    • No registered users viewing this page.

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.