Slectionner la variable

Invité
Invité n'ayant pas de compte PHPfrance

02 août 2005, 19:45

bonjour tt le monde :)
Alors vla jai un ptit probleme je connais pas un script.
C enfaite jai trois variables
Suposont que ma varaible $1 a comme valeur 8
la $2 = 5 et la $3 = 15
Alors je voulais savoir si yavai pa un moyen de selectionner la variable avec la plus grande valeur.
Si ca aurait été dans ce cas, la $3

Eléphant du PHP | 62 Messages

02 août 2005, 20:09

<html>
<body>
<?php
if (isset($_POST['variable'])) // si le gars a coché un bouton radio
{
$variable=htmlentities($_POST['variable']); // on recupère la valeur de variable
echo " vous avez sélectionner la valeur $variable"; // on affiche à l'écran la valeur de variable
}?>
<br>
<form method="post" name="myForm" action="<?php echo($_SERVER['PHP_SELF']); ?>">
Sélectionnez une valeur :<br>
10<input name="variable" type="radio" value="10" onClick="document.myForm.submit()"><br>
5<input name="variable" type="radio" value="5" onClick="document.myForm.submit()"><br>
0<input name="variable" type="radio" value="0" onClick="document.myForm.submit()"><br>
</form>
</body>
</html>
Comme ça ?
Je suis chaud je brûle d'en savoir +

Invité
Invité n'ayant pas de compte PHPfrance

02 août 2005, 20:34

Non non ^^
Je voulais dire, que php reconaise quelle des 3 variables a la plus grande valeur, et alors selectionne cette variable la

Eléphanteau du PHP | 22 Messages

02 août 2005, 21:07

soit tes variables $a,$b,$c et une nouvelle variable $max
if($a<$b)
{
     if($b<$c) {$max = $c;}
     else {$max = $b;}
}
else
{
     if($a<$c) {$max = $c;}
     else {$max = $a;}
}
A la fin la plus grande valeur est contenue dans $max.
Attention ca ne marchera pas si deux variables sont égales !
Antoine PACAUD
www.sloadnet.com

ViPHP
ViPHP | 1380 Messages

02 août 2005, 21:37

Tout d'abord ton nommage de varaible n'est pas correct. Un chiffre ne peut suivre le $. Ensuite, apprends a travailler avec des tableaux, c'est infiniment plus pratique et souple (nombreuses fonctions).

Enfin, pour ton problème, un exemple vaut mieux qu'un long préchi-précha:
//tableau (la première valeur d'un tableau a l'indice 0)
$a = array(25, 50, 15);
echo '<br />Valeur Max: '.max($a);
echo '<br />Indice Max: '.array_search(max($a), $a);


// si tu tiens vraiment à utiliser des variables plutôt que des tableaux:
$v1 = 25;
$v2 = 50;
$v3 = 15;

$a = compact('v1', 'v2', 'v3');

echo '<br />Valeur Max: '.max($a);
echo '<br />Indice Max: '.array_search(max($a), $a);

ripat

Eléphant du PHP | 147 Messages

03 août 2005, 00:28

t'as deuxième solution est un peu la meme que la première avec la fonction compact() tu refais un tableau a partir des 3 variable c'est bien sa?

ViPHP
ViPHP | 1380 Messages

03 août 2005, 15:29

t'as deuxième solution est un peu la meme que la première avec la fonction compact() tu refais un tableau a partir des 3 variable c'est bien sa?
Oui.
ripat