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 :

[Tableaux] Tableau de deux dimensions


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Par défaut [Tableaux] Tableau de deux dimensions
    Donc voila

    imaginez que l'on face une requete serveur pour récupérer dans une table tout les enregistrement avec les meme caractéristiques pour un champs (exemple: membres avec même date d'inscription) et donc je récupère tout ces enregistrements sous forme d'un tableau dans une variable que j'apellerai disons $tableau. Je ne met pas le code long à écrire !!!!

    Donc si il y aurait un seule enregistrement, donc pour accéder au champs 'mail' de la personne je mettrai $tableau['mail'] par exemple ...

    Mais si il y a en a plusieurs, dois-je mettre $tableau[0]['mail'], $tableau[1]['mail'], ... $tableau[N]['mail'] : genre tableau 2 dimension ?????


  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    oui on peut voir ca comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $tableau=array();
    $exe=mysql_query($ta_requete);
    while($val=mysql_fetch_array($exe,MYSQL_ASSOC)){
       $tableau[]=$val;
    }
    //apres pour lire ton tableau
    $total=count($tableau);
    $debut=0;
    if($total>0){
      while($debut<$total){
        echo $tableau[$debut]['mail'];
       $debut++;
      }
    }

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Par défaut suite
    Merci de ta réponse: mais count ça renvoie le nbre d'éléments dans un tableau, il me semble mais pour un tableau de "deux dimension", genre "les différents champs" x "les différents enregistrement", il compte alors "le nombre d'enregistrement"?


    Et aussi pour le deuxieme parametre de "mysql_fetch_array", c'est à dire "MYSQL_ASSOC", peut tu m'expliquer ste plait?

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut
    Je suis pas sur de bien comprendre : en fait je suis pas sur que tu comprends bien ce que tu veux faire exactement. quand tu fais un
    mysql_fetch_array tu peux récupérer le contenu en faisant: $tableau[0],$tableau[1] ou $tableau['Mail'], $tableau['champ'].

    si tu cehrches de concordances seulement dans un champ tas pas besoin de tablea a 2 dimensions fis plutotun truc genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $requete="select champ from table";
    $exec=mysql_query($requete);
    $compteur=0;
    while ($tableau=mysql_fetch_array($exec)){
    $tableauchamp[$compteur]=$tableau['champ'];
    //*ou tu peux utiliser $tableauchamp[$compteur]=$tableau[0];
    }
    ou si tas plusieurs champs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $requete="select * from table";
    $exec=mysql_query($requete);
    $compteur=0;
    while ($tableau=mysql_fetch_array($exec)){
    $tableauchamp1[$compteur]=$tableau['champ1'];
    $tableauchamp2[$compteur]=$tableau['champ2'];
    $tableauchamp3[$compteur]=$tableau['champ3'];
     
    //*tu pourrais toujours faire
    $tableauchamp1[$compteur]=$tableau[0];
    $tableauchamp2[$compteur]=$tableau[1];
    $tableauchamp3[$compteur]=$tableau[2];

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Par défaut suite
    J'étais pas sur d'avoir tout comprit non plut !!! lol
    Mais j'ai fait plusieurs recherches et également lu ton message et maintenant tout est clair, merci !!

    En fait pour information, ce que je veux faire c'est obtenir tout les membres avec la même valeur pour un champs et si il y a plus d'une personne avec ce champs identique, en choisir au hasard. Je vais le faire et reposterai un message si j'ai encore des probleme..

    encore merci bye

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 30/01/2007, 10h48
  2. [Tableaux] taille tableau a deux dimensions
    Par nath-0-0 dans le forum Langage
    Réponses: 2
    Dernier message: 24/08/2006, 19h04
  3. [PERL] Trier un tableau a deux dimensions
    Par piregwan dans le forum Langage
    Réponses: 3
    Dernier message: 26/12/2005, 23h29
  4. Réponses: 6
    Dernier message: 26/11/2005, 20h55
  5. Réponses: 13
    Dernier message: 13/10/2005, 17h03

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