CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Equation en PHP

delafayette
delafayette
Niveau 10
27 janvier 2007 à 22:19:49

:salut:
Je suis débutant en PHP, et après quelques essais concluants, je me suis mis à rechercher un script pour résoudre une équation :)
Voici celui que j ai trouvé sur un site Anglais:
<?php // solve equation
function solve($eq) {
$eq = str_replace(´ ´, ´´, $eq);

// validate expression
$terms = explode(´=´, $eq);
if (count($terms) != 2) {
return(´syntax error: you must have one (and only one) "=" in [´
. $eq . ´].´);
}

// put rhs in lhs
$eq = $terms[0] . ´-(´ . $terms[1] . ´)´;

if (substr_count($eq, ´(´) != substr_count($eq, ´)´)) {
return(´syntax error: parenthesis mismatch in [´ . $eq . ´].´);
}
if (preg_match(´/\([^)]*\(/´, $eq)) {
return(´syntax error: only one level of parenthesis allowed in [´
. $eq . ´].´);
}
if (preg_match(´/[^x0-9+*\/().=-]/´, $eq)) {
return(´syntax error: the only valid characters are x, 0-9, +, ´
. ´*, /, (, ), ., and - in [´ . $eq . ´]´);
}
if (preg_match(´/[^x0-9\)][-+\/*]/´, $eq)) {
return(´syntax error: you can only operate on numbers in [´
. $eq . ´]´);
}
if (preg_match(´/[-+\/*][^x0-9\(]/´, $eq)) {
return(´syntax error: you can only operate on numbers in [´
. $eq . ´]´);
}

$eq = str_replace(´x´, ´$x´, $eq);
$y0 = $y1 = 0;
$x = 0; eval(´$y0 = ´ . $eq . ´;´);
$x = 1; eval(´$y1 = ´ . $eq . ´;´);
$slope = $y1 - $y0;
$intersect = $y0;
return (- ($intersect / $slope));
}

$eq = ´2 * (x + 4) = 10´;
echo $eq, ´ ==> x = ´, solve($eq), ´<br />´;

$eq = ´(2 * x) + 4 = 10´;
echo $eq, ´ ==> x = ´, solve($eq), ´<br />´;

$eq = ´2 * x + 4 = 10´;
echo $eq, ´ ==> x = ´, solve($eq), ´<br />´;

$eq = ´4 + x / 10 = 2´;
echo $eq, ´ ==> x = ´, solve($eq), ´<br />´;
?>
J´ai donc créer un fichier .html pour pouvoir faire un formulaire où je pourrais écrire l´équation à résoudre. Voici ce que j ai fait:

<form action="equation.php" method="post">
<input type="text" name="ok">

<input type="submit" value="go">
J´ai donc écrit en haut de mon .php:
$ok = $_POST[´ok´];
Puis tout en bas, j´ai écrit:
$eq = ´$ok´;
echo $eq, ´ ==> x = ´, solve($eq), ´<br />´;
Mais ça n´a pas marché, le script n´a pas "compris" et m´a répondu que $ok n´étaient pas des caractères valables...
Alors j´ai aussi essayé d´écrire:
$eq = $ok;
echo $eq, ´ ==> x = ´, solve($eq), ´<br />´;
Mais là... même problème!
Alors je vous demande votre aide ^^ je sais je suis un n00b :rire: et mon erreur est peut être plus grosse qu´une maison! :desole:
Mais je vous remercie d´avance de vos réponses :)
:merci:

Doberman27
Doberman27
Niveau 10
27 janvier 2007 à 22:26:41

Va jeter un coup d´oeil sur le forum "Création de sites web" ou bien "Programmation".

delafayette
delafayette
Niveau 10
27 janvier 2007 à 22:29:03

Ok doberman27!
Merci de ta réponse rapide :-)
Bonne soirée

delafayette
delafayette
Niveau 10
27 janvier 2007 à 22:32:59

Mais si quelqu´un à la réponse, n´hésitez pas à me répondre ;)
Le forum programmation est un peu desert :rire2:

mysql_close[]
mysql_close[]
Niveau 4
27 janvier 2007 à 22:41:15

Toute page contenant du PHP doit porter l´extension "PHP".

mysql_close[]
mysql_close[]
Niveau 4
27 janvier 2007 à 22:42:26

Et quand on est débutant en programmation, on commence par des petits scripts.

delafayette
delafayette
Niveau 10
27 janvier 2007 à 22:42:50

Mais ça c´est bon :)
j ai le script nommé: equation.php
et le html et son formulaire nommé: equation.html

delafayette
delafayette
Niveau 10
27 janvier 2007 à 22:44:34

Et je pensais quand même pouvoir faire fonctionner ce script ^^

mysql_close[]
mysql_close[]
Niveau 4
27 janvier 2007 à 22:55:10

Faire fonctionner un script sans comprendre une seule ligne, ça va t´avancer à quoi ?

delafayette
delafayette
Niveau 10
27 janvier 2007 à 23:04:20

et bien je trouve qu´après avoir lu des tutos; en étudier quelques uns, voir comment il fonctionne et comprendre ses erreurs, cela peut aider à créer les siens... Alors peut être que j´ai voulu m´affronter à un script trop complexe, cependant, cela ne va pas m empecher d´essayer de comprendre mon erreur... C´est pour cela que j´ai besoin de votre aide! un forum pc c´est bien fait pour ça non? ;)
Mais bon, ce n´est que mon avis!
Sinon, tu peux peut etre m´aider à comprendre mon problème étant donné que tu t´y connais ^^

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment