begin process at 2012 02 15 13:16:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Souci avec mes variables


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Souci avec mes variables

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 1

if ($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 =3
elseif (($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 !



1 2

Cette discussion est classée 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"


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,356 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales