IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Code au "hasard" ?


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut Code au "hasard" ?
    Salut,
    j'ai ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      $mynum = rand(0, 100); //cela choisis un nombre entre 0 et 100
     
    // j'ai 10% de chance que le texte1 s'affiche   
       if ($mynum < 10) {
       echo "texte1";
       }
       else {
       echo "texte2";
       }
       break;
    Je voudrais faire que par exemple, $mynum=8 (donc pour le texte1), mais qu'il est un code qui choisisse entre encore texte1-1 ou texte1-2
    Je sait pas si j'ai été clair

    (En gros, si le nombre est 8, le code choisit entre 3 echo encore.)

  2. #2
    Membre émérite
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 910
    Par défaut alors là bravo!!!
    Peut-être que cela vient de mon manque de sommeil mais je n'ai absolument rien compris à ce que tu demandes. Je vais quand-même me risquer à répondre selon ce que comprend mon instinct juste pour le fun...

    Si $mynum=8, comment ton script va choisir entre 3 echo possible alors qu'il n'y a qu'une réponse???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $mynum = rand(0, 100); //cela choisis un nombre entre 0 et 100
     
    // j'ai 10% de chance que le texte1 s'affiche   
       if ($mynum < 10) {
       echo "texte1";
            if($mynum == 8) echo texte1-1;
            else echo texte1-2;
       }
       else {
       echo "texte2";
       }
       break; // Je ne vois pas l'intérêt de ce break!!
    ?>
    Si cela répond à ta demande, dis le moi. Je promets alors de toujours répondre après une nuit blanche passée sur Gentoo.

  3. #3
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut
    C'est pas exactement ca, désolé

    En fait, ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      $mynum = rand(0, 100); //cela choisis un nombre entre 0 et 100
     
    // j'ai 10% de chance que le texte1 s'affiche   
       if ($mynum < 10) {
       echo "texte1";
       }
       else {
       echo "texte2";
       }
       break;
    Et bien cette partie :
    Je voudrais mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo "texte1";
    echo "texte2";
    echo "texte3";
    Et faire un code cappable de choisir entre un de ces 3 echos.

  4. #4
    Membre émérite
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 910
    Par défaut comment il va choisir
    Est-ce que le choix sera aléatoire?? Si c'est le cas, tu peux faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    // créer un nombre aléatoire
    $nombreAleatoire = ...;
    if($nombreAleatoire % 3 == 0) echo "texte1";
    elseif($nombreAleatoire % 3 == 1) echo "texte2";
    else echo "texte3";
    ?>
    A insérer dans ton premier if

  5. #5
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut
    Peux tu me traduire ce que cela veut dire?

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2003
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2003
    Messages : 217
    Par défaut
    % ca signifie modulo, c'est à dire le reste de la division euclidienne de x par y dans x % y (en maths x modulo y )

  7. #7
    Membre émérite
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 910
    Par défaut en clair
    Code résultat d'une division : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    echo  4 / 2; // Affiche: 2
    echo 4 % 2; Affiche: 0 parce que quand tu divises 4 par 2 il reste 0
    ?>

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo