|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : Souci avec mes variables [ Divers / Débutant(e) ] (christian33)
Informations & options pour cette discussion
mercredi 1 novembre 2006 à 21:33:45 |
Souci avec mes variables

christian33
|
bonjour Je suis en train de me faire un petit script pour un petit jeux basique et j'ai besoin de votre aide car je seche malgres plusieurs tentative. je debute  ,j'implore vote indulgence  Je vous expose mon souci // J'ai trois variable nommé $var1 ,$var2, $var3 // Leurs valeurs est attribué aleatoirement par rand() $var1 = rand(1,4); $var2 = rand(1,4); $var3 = rand(1,4); // le but et maintenant de classé mes variables par rapport a leurs resultats . // dans ce premier cas les 3 variables doivent etre egale a 1if ($var1 == 1 && $var2 == 1 && $var3 == 1) $noms = "les 3 variable sont egale a 1"; // Dans ce deuxieme cas , // $var1 = 2 ou $var1 =3 ; $var2 = 2 ou $var2 =3; $var3 = 2ou $var2 =3elseif (($var1 == 2 or $var1 == 3) && ($var2 == 2 or $var2 == 3) && ($var2 == 2 or $var2 == 3)) $noms = "les 3 variable sont comprise entre 2 et 3"; // troisime cas // $var1 = 1 ou 2 ou 3 ou 4; $var2 = 1 ou 2 ou 3 ou 4 ; $var3 = 1 ou 2ou 3 ou 4 ;else $noms="les variable sont compris entre 1et 4"; // ecriture du resultats
echo"$noms"; j'ai raccourci un peu mon script ,mais l'essentiel est la Mon souci est dans le deuxieme cas mon but est que si $var1 && $var2 $$ var3 == 2,2,2 ou 333 ou 232 ou 332 etc..... on execute la deuxieme requete
Je sais c'est pas clair mon histoire ,mais je reste connecter pour vous donner tous complement d'info
Je vous remerci d'avance pour votre aide
Christian
|
|
|
mercredi 1 novembre 2006 à 21:53:20 |
Re : Souci avec mes variables

audayls
|
Salut, Je comprends pas trop car un moment tu mets "$noms="les variable sont compris entre 1et 4";" c'est normal puisque tu fais des chiffres aléatoires compris entre 1 et 4 - -"
For every choice, a consequence (Fable)
|
|
|
mercredi 1 novembre 2006 à 22:01:57 |
Re : Souci avec mes variables

christian33
|
Disons que : 1. if ($var1 == 1 && $var2 == 1 && $var3 == 1) 2. $marquee = "Bravo !!! Vous avez gagnez $0.004"; 3. 4. elseif ($var1 == 2 && $var2 == 2 && $var3 == 2) $noms = "les 3 variable sont comprise entre 2 et 3"; 5. elseif ($var1 == 3 && $var2 == 3 && $var3 == 3) $noms = "les 3 variable sont comprise entre 2 et 3"; 6. elseif ($var1 == 2 && $var2 == 2 && $var3 == 3) $noms = "les 3 variable sont comprise entre 2 et 3"; 7. elseif ($var1 == 3 && $var2 == 2 && $var3 == 2) $noms = "les 3 variable sont comprise entre 2 et 3"; 8. elseif ($var1 == 2 && $var2 == 3 && $var3 == 3) $noms = "les 3 variable sont comprise entre 2 et 3"; etc..... Ce que je veut c'est recrouper les ligne 4 a 8 en une seule  Le troisieme cas est la dans le cas où les deux premier cas ne serait pas exacte Merci 
|
|
|
mercredi 1 novembre 2006 à 22:06:39 |
Re : Souci avec mes variables

christian33
|
Je ne suis trompé dans mes variables ,je recommence
Disons que : 1. if ($var1 == 1 && $var2 == 1 && $var3 == 1) 2. $noms = "les 3 variable sont egale a 1"; 3. 4.
elseif ($var1 == 2 && $var2 == 2 && $var3 == 2)
$noms = "les 3 variable sont comprise entre 2 et 3"; 5.
elseif ($var1 == 3 && $var2 == 3 && $var3 == 3)
$noms = "les 3 variable sont comprise entre 2 et 3"; 6.
elseif ($var1 == 2 && $var2 == 2 && $var3 ==
3) $noms = "les 3 variable sont comprise entre 2 et 3"; 7.
elseif ($var1 == 3 && $var2 == 2 && $var3 ==
2) $noms = "les 3 variable sont comprise entre 2 et 3"; 8.
elseif ($var1 == 2 && $var2 == 3 && $var3 ==
3) $noms = "les 3 variable sont comprise entre 2 et 3"; etc..... Ce que je veut c'est recrouper les ligne 4 a 8 en une seule  Le troisieme cas est la dans le cas où les deux premier cas ne serait pas exacte Merci 
|
|
|
mercredi 1 novembre 2006 à 22:28:28 |
Re : Souci avec mes variables

audayls
|
<?php
$array = array(mt_rand(1,4), mt_rand(1,4), mt_rand(1,4)); $array = array_count_values($array); if ($array[1] === 3) echo 'Les 3 variables sont égales à 1.'; elseif (($array[2] >= 2 AND $array[3] <= 1) OR ($array[3] >= 2 AND $array[2] <= 1)) echo 'Les 3 variables sont entre 2 et 3.'; else echo 'Les 3 variables sont entre 1 et 4.';
?>
For every choice, a consequence (Fable)
|
|
|
mercredi 1 novembre 2006 à 22:57:30 |
Re : Souci avec mes variables

christian33
|
Je viens d'essayer d'adaper votre code au mien mais pour l'instant je n y arrive pas
Vous ne connaissez pas une methode plus proche de mon code ?
dans mon script chaque $var correspond a une image donc selon son resultat
1=image1 2=image2 3=image3 4=image4 ....
et dans votre code je n'arrive pas a connaitre la valeur des 3 variables
Merci de ton aide
|
|
|
mercredi 1 novembre 2006 à 23:04:03 |
Re : Souci avec mes variables

audayls
|
<?php
$var = array(mt_rand(1,4), mt_rand(1,4), mt_rand(1,4)); $array = array_count_values($var); if ($array[1] === 3) echo 'Les 3 variables sont égales à 1.'; elseif (($array[2] >= 2 AND $array[3] <= 1) OR ($array[3] >= 2 AND $array[2] <= 1)) echo 'Les 3 variables sont entre 2 et 3.'; else echo 'Les 3 variables sont entre 1 et 4.'; echo '<br />Valeur de $var1 = "',$var[0],'", Valeur de $var2 = "',$var[1],'" et Valeur de $var3 = "',$var[2],'"';
?>
For every choice, a consequence (Fable)
|
|
|
mercredi 1 novembre 2006 à 23:18:04 |
Re : Souci avec mes variables

christian33
|
Merci cette fois j'ai compris en parti votre code mais voici un exemple d'un resultat que l'on obtient grace a ce code
Les 3 variables sont entre 2 et 3. Valeur de $var1 = "2", Valeur de $var2 = "2" et Valeur de $var3 = "4"
Sur cette exemple ,on peu voir que $var3 = "4" et donc nos variable ne sont pas comprise entre 2 et 3
Mais on se rapproche a grand pas de mon souci Merci encore.
|
|
|
mercredi 1 novembre 2006 à 23:51:22 |
Re : Souci avec mes variables

audayls
|
Réponse acceptée !
J'ai cherché compliqué, lorsque c'était tout simple - -' (comme d'habitude, cela montre mon esprit torturé ) Je t'ai mis quand même mis le premier code avec des commentaires histoire que tu comprennes un peu (après tout cela ne peut être que bénéfique)
Voila la version simple :
<?php
$var1 = mt_rand(1,4); $var2 = mt_rand(1,4); $var3 = mt_rand(1,4); if ($var1 === 1 AND $var2 === 1 AND $var3 === 1) echo 'Les 3 variables sont égales à 1.'; elseif ($var1 !== 1 AND $var1 !== 4 AND $var2 !== 1 AND $var2 !== 4 AND $var3 !== 1 AND $var3 !== 4) echo 'Les 3 variables sont entre 2 et 3.'; else echo 'Les 3 variables sont entre 1 et 4.';
?>
Voici la version complexe qui sert pas à grand chose à par montré un exemple avec des tableaux.
J'ai corrigé le problème et j'ai ajouté des commentaires pour que tu puisses comprendre : <?php $var = array(mt_rand(1,4), mt_rand(1,4), mt_rand(1,4)); /* On crée un tableau (array). Les tableaux sont très efficaces dès qu'il s'agit de stocker, gérer et traiter des données en groupe. Les tableaux sont composés sous la forme : clé => valeur. Pour afficher obtenir une valeur, il suffit de mettre au bout du nom de la variable [clé] (exemple : $array[1] pour obtenir la valeur de la clé "1" dans le tableau array)Le tableau crée aura la forme suivante : 0 => $var1 1 => $var2 2 => $var3 */ $array = array_count_values($var); /* La fonction array_count_values retourne un tableau contenant les valeurs du tableau comme clés et leur fréquence comme valeur. C'est à dire : si le tableau est de la forme : 0 => 1 1 => 4 3 => 1 La fonction va renvoyer un tableau de la forme : 1 => 2 (Car elle a trouvé 2 valeurs 1) 4 => 1 (Car elle a trouvé 1 valeur 4) */ if (isset($array[1]) AND $array[1] === 3) echo 'Les 3 variables sont égales à 1.'; /* On vérifie si la fonction array_count_values a trouvé 3 valeurs 1 */ elseif (!isset($array[1]) AND !isset($array[4])) echo 'Les 3 variables sont entre 2 et 3.'; /* On vérifie si la fonction array_count_values n'a trouvé aucune valeur 1 et 4 et si elle a trouvé */ else echo'Les 3 variables sont entre 1 et 4.'; echo '<br />Valeur de $var1 = "',$var[0],'", Valeur de $var2 = "',$var[1],'" et Valeur de $var3 = "',$var[2],'"'; ?>
For every choice, a consequence (Fable)
|
|
|
jeudi 2 novembre 2006 à 00:52:01 |
Re : Souci avec mes variables

christian33
|
Effectivement ,votre 2eme code marche aussi est parait plus simple J'ai travaillé sur votre 1er code et j'ai pu en tirer ceci : <?php $var = array(mt_rand(1,4), mt_rand(1,4), mt_rand(1,4)); $array = array_count_values($var); if ($array[1] === 3) $noms='egale à 1'; elseif (($array[2] == 2 AND $array[3] == 1) OR ($array[3] == 2 AND $array[2] == 1) OR ($array[2] === 3) OR ($array[3] === 3)) $noms='Compris entre 2 et 3'; else $noms='compris entre 1 et 4'; $var1 = $var[0]; $var2 = $var[1]; $var3 = $var[2]; echo $noms; ?> Ca marche aussi  J'ai reussi a adaptés votre 1er code a mon script alors je le garde , mais je garde l'autre sous le coude en cas de souci Merci pour tout !
|
|
|
Cette discussion est classé dans : variables, souci, var1, var2, var3
Répondre à ce message
Sujets en rapport avec ce message
variables [ par smasher81 ]
C'est peut etre con mais bon .. comment fait ton pour ex:$var1 = $var3+$var2+$var4Désolé je sais pas comment mieu expliquer mon problèmeou bien est t
Aidez MOI !!!!! SVP [ par dadudo ]
Salut à tous les lecteurs perdu dans cette page,Je recherche une fonction qui permet d'afficher une variable comme qui suit :$var1 = "15e8-56r8
Probleme de passage de variables dans l'url [ par perig ]
BonjoursJe cherche a rendre autonomes les différents scripts php de mon site et le problème est le suivant : Chaque script a des variables a faire pas
faire un GET avec plusieurs vars [ par dossa ]
Bonjour, dans mon code php Mysql, j'avais un lien qui envoie plusieurs variables: envoyer<font color="
header et variable [ par rduvrac ]
Bonjour, j'essaye de mmetre des variables dans mon header mais ça bloque ... je dois pas l'écrire comme il faut (encore que si c'est possible ;-) )
PAGINATION [ par chevaliero ]
Bonjour, je souhaite paginer les résultats d'une requete entre deux dates. Ma requete s'effectue correctement avec : $var1 =$_GET['date1'];$var2 =$_GE
Récupération de nom de variables indéxées [ par jadiema ]
J'ai crée dans un fichier PHP un formulaire FORM avec un bouton SUBMIT. A l'intérieur de ce form, j'effectue une boucle qui crée des input text dont
erreur de condition ou serveur? [ par c0nsur ]
Bonjour, je programme PHP depuis la toute premiere version....MAIS: aujourd hui je ne comprends pas ce qui m'arrive,j'ai un code plutot complexe mais
Problème de variables [ par WaNoU ThE EpSyLoN ]
Bonjours à tous et à toutes,Comment faire pour qu'une variable définie dans une méthode d'une classe soit utilisable dans une autre méthode de cette m
Probleme recupération variables [ par speedkiller ]
Bonjourj'ai un pb en php est ce que l'un d'entre vous saurait d'ou ca vient:if(isset($_GET["nomFamille"])) $nomFamille = $_GET["nomFamille"
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|