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

EDI, CMS, Outils, Scripts et API PHP Discussion :

remplissage d'un tableau automatiquement + tri a bulle


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 36
    Par défaut remplissage d'un tableau automatiquement + tri a bulle
    Bonjour,
    j'ai développé quelques application en vb.net et je me met au php pour les études.

    je dois créer un script assez simple je pense qui lorsque je passe en paramètre un entier dans la zone de texte puis valide avec un bouton créé et rempli un tableau de la taille de la valeur passé en parametre avec des nombres créé aléatoirement.

    Ensuite cela affiche une premiere ligne avec mes valeurs aléatoire et une seconde avec les meme valeurs mais cette fois triées avec la méthode du tri a bulle...

    je me suis documenté sur le tri a bulle et en quoi cela consiste mais je bloque dans un premier temps sut comment créer ce tableau qui se rempli automatiquement de valeurs dinamique... si quelqu'un peut m'orienter.

    merci

  2. #2
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    pour les tableaux c'est array() : $tableau = array() , pour les nombres aleatoires c'est : int rand ( int $min , int $max ) si tu veux des nombres entre $min et $max...et enfin crées une boucle (for) pour le peupler...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 36
    Par défaut
    merci d'avoir répondu si vite Vorace

    et concernant ma valeur passée en parametre, je la récupère avec la méthode post?

    et j'utilise mon for en mettant en condition la valeur que me retourne Post?

    je passe pour un noob désolé...

  4. #4
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if ( isset($_POST['taille']) ){//taille est la valeur passé en parametre
          $taille = (int)$_POST['taille'];
          $tableau = array();
          for($i=0; $i < $taille; $i++){
          $tableau[$i] = rand();//choisie quand même un min et un max pour éviter 
                               //d'avoir de trop grand nombre
    }else{exit("Saisissez une taille!");}

  5. #5
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Une autre solution pour fabriquer un tableau avec des nombres aléatoire uniques:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $tab = array_keys(array_fill(0, 10, 0));
    shuffle($tab);
     
    var_dump($tab);
    Une solution plus sexy:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function randomize ($max) {
      static $c = 0;
      if ($c++ < $max) return rand(0,100);
      return null;
    }
     
    while ($tab[] = randomize(10)) {}
    array_pop($tab); // le dernier est à null
     
    var_dump($tab);

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 36
    Par défaut
    merci vorace pour ta solution qui fonctionne

    et merci également à toi Benjamin Delespierre pour m'avoir montrer a quel point le php pouvait etre sexy lol

    en tout cas ca m'a permis d'avancer sur ce petit projet

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/04/2015, 14h16
  2. [XL-2003] Remplissage tableau avec tri horizontal
    Par MARGAR dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 08/03/2014, 07h47
  3. Réponses: 11
    Dernier message: 04/08/2003, 15h30
  4. tri a bulle sans les doublons
    Par comme de bien entendu dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 10/03/2003, 16h29
  5. Réponses: 3
    Dernier message: 16/12/2002, 16h12

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