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 :

question sur les tableaux


Sujet :

Langage PHP

  1. #1
    Membre très actif
    Inscrit en
    Août 2008
    Messages
    384
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 384
    Par défaut question sur les tableaux
    bonsoir j'ai ce tableau $row
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    0 => string 'fdfd_13_05_2011_19_18_20' (length=24)
      'nomprojet' => string 'fdfd_13_05_2011_19_18_20' (length=24)
      1 => string 'admin' (length=5)
      'auteur' => string 'admin' (length=5)
      2 => string 'nomappel' (length=8)
      'element1' => string 'nomappel' (length=8)
      3 => string 'fdfd' (length=4)
      'valeur1' => string 'fdfd' (length=4)
      4 => string 'jour' (length=4)
      'element2' => string 'jour' (length=4)
      5 => string '00' (length=2)
      'valeur2' => string '00' (length=2)
      6 => string 'mois' (length=4)
      'element3' => string 'mois' (length=4)
      7 => string '00' (length=2)
      'valeur3' => string '00' (length=2)
    ma question comment je peut avoir un tableau associatif $ass commme suit
    lire la clé du $row et la valeur de cette clé est la valeur de la prochaine clé
    exemple
    $ass[element1]=$row[3]
    $ass=[nomprojet]=row[1]
    merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    D'ou viens ton tableau ? C'est la lecture d'une base de données ?

    $ass['valeur3'] vaudra 'fdfd_13_05_2011_19_18_20' ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Inscrit en
    Août 2008
    Messages
    384
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 384
    Par défaut
    slt c'est $_POST générez à partir d'un formulaire dynamique (appel à projet de recherche )
    je veut avoir
    $ass['nomprojet '] est égale 'fdfd_13_05_2011_19_18_20'
    merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pourquoi tu recois à la fois des index numériques et des index chaine ?
    Et surtout pourquoi tu as besoin de faire ce décalage ? Mes pouvoirs cosmiques me disent que tu essaies de rattraper un problème avec une bidouille plutot que d'en corriger l'origine.

    Que vaudra $ass['valeur3'] ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre très actif
    Inscrit en
    Août 2008
    Messages
    384
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 384
    Par défaut
    slt voici le post original
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'nomappel' => string 'fsdfdsdf' (length=8)   'jour' => string '00' (length=2)   'mois' => string '00' (length=2)   'anne' => string '' (length=0)   'nombre' => string '2' (length=1)   'type' => string 'pnr' (length=3)   'envoye' => string 'Envoyer' (length=7)   'date' => string '00/00/' (length=6)   'element_1' => string 'tableau' (length=7)   'element_2' => string 'tableau' (length=7)   'tableau1_nombre' => string '2' (length=1)   'tableau2_nombre' => string '2' (length=1)   'titretableau1' => string 'FDS' (length=3)   'tableau1_11' => string 'FDS' (length=3)   'tableau1_12' => string '' (length=0)   'tableau1_21' => string 'FDS' (length=3)   'tableau1_22' => string '' (length=0)   'titretableau2' => string 'FSD' (length=3)   'tableau2_11' => string 'FSD' (length=3)   'tableau2_12' => string '' (length=0)   'tableau2_21' => string 'SDF'
    je recoit des deux parce j'ai fait
    $sql="select * from projet2 where auteur='admin' and

    $row = mysql_fetch_array($res, MYSQL_BOTH);
    mon but avoir une variable $ass qui a la même structure que le $_POST
    merci

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pourquoi le contenu de ta base de données est décalé ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre très actif
    Inscrit en
    Août 2008
    Messages
    384
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 384
    Par défaut
    slt la base de donnée est généré dynamiquement
    elle contient nom appel ,nom auteur element1,valeur1
    jusqu’à élément n ,valeur n
    ou n est la taille du $_POST

    je voudrais savoir si c'est possible d'avoir $ass qui est identifique à $_POST
    merci

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu n'es vraiment vraiment pas clair.
    La prochaine fois fait un effort.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    foreach ($tableau as $key=>$value) {
       if (substr($key,0,7) == 'element') {
            $index = substr($key,7, substr($key,7,strlen($key)-7));
            $ass[$value] = $tableau['valeur'.$index];
       }
       elseif (substr($key,0,6) != 'valeur') {
           $ass[$key] = $value;
       }
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. question sur les tableaux
    Par scolopendra dans le forum Langage
    Réponses: 4
    Dernier message: 12/06/2007, 15h15
  2. Question sur les tableaux
    Par Chii-san dans le forum VB.NET
    Réponses: 2
    Dernier message: 05/03/2007, 11h48
  3. Réponses: 9
    Dernier message: 13/06/2006, 21h52
  4. [Tableaux] Question sur les tableaux
    Par Shandler dans le forum Langage
    Réponses: 16
    Dernier message: 21/04/2006, 00h15
  5. question sur les tableaux
    Par Neko dans le forum C++
    Réponses: 13
    Dernier message: 14/02/2006, 02h21

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