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] Création tableau Php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut [Tableaux] Création tableau Php
    Bonjour,

    J'ai un petit soucis de création de tableau avec la fonction array().

    J'ai une variable qui contient $Var = ( Var1, Var2 Var3);

    J'utilise ensuite la fonction array :

    $MonArray = array ($Var) qui me sert ensuite dans une boucle while pour generer un textarea et au lieu d'avoir
    mon textarea avec 3 lignes chacune correspondantent a Var1, Var2 et Var3, j'ai un textarea avec une seule ligne qui correspond à Var1Var2Var3.... :/

    Quelqu'un peut me depanner, s'il vous plait ?

    Merci

  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
    il doit te manquer le saut de ligne "\n" dans ton affichage.
    Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while(..){
       echo $Var[0]."\n";
    }

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut
    Ca n'a pas l'air de fonctioner, je vous copie/colle le code pour y voir plus clair.
    $i ="0";
    $numrows = "73";
    $opts = "(";
    while ($i <= $numrows){
    $opts .= "'".$numrows."',\n";
    $i++;
    }
    $opts .= ")";
    $options = array($opts);
    Ce code me donne ça :


    Alors que j'aimerais obtenir :

    Ceci est obtenu en mettant en dur dans la variable $options :

    $options = array(
    '73',
    '73',
    '73',
    '73'
    );
    Je cherche depuis des heures, et ne comprend plus, il me semble que c'est la mêmem chose.....:/

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Je vais peut etre dire un truc faux mais je ne pense pas que tu puisses construire un tableau en lui passant une chaine qui ressemble a un tableau.
    Peut etre en utilisant eval() ?

    Dans tous les cas le code pour construire ton tableau serait plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $i =0;
    $numrows = 73;
    $options = array();
    while ($i <= $numrows){
    $options[] = $numrows;
    $i++;
    }
    en ne traitant pas les nombres comme des chaines de caractères !

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut
    Merci cela fonctionne

    J'essai maintenant de remplacer le contenu de ma variable par le resultat d'une requete dans une table. Et je me heurte a un autre mur :/
    Desole, je debute le php / mysql et ne comprend pas toujours tout...
    Je reprend mon code qui fonctionne :

    $i =0;
    $options = array();
    while ($i <= $numrows){
    $options[] = $Req[3];
    $i++;
    }
    $req est le resultat de ma requete : $Req = sql_query("SELECT * from `matable`")
    Je reccupere $Req[3] = "Mavaleur";

    Seulement, je n'ai qu'une ligne de valeur qui se repete dans mon textearea et non la valeur du 3eme champ de toutes mes lignes. Aurais je oublié un truc ?
    Voici mon code reel :

    $result = $GLOBALS['db']->sql_query("SELECT * from `".MA_TABLE2."`");
    $numVal= $GLOBALS['db']->sql_fetchrow($result);
    $numrows = $GLOBALS['db']->sql_numrows($result); // 73 ici

    $i =0;
    $options = array();
    while ($i <= $numrows){
    $options[] = $numVal[3];
    $i++;
    }

  6. #6
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Il faut recuperer la nouvelle ligne a chaque tour de boucle !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $result = $GLOBALS['db']->sql_query("SELECT * from `".MA_TABLE2."`");
    $numrows = $GLOBALS['db']->sql_numrows($result); // 73 ici
     
    $options = array();
    while ($numVal= $GLOBALS['db']->sql_fetchrow($result))
    {
    $options[] = $numVal[3];
    }
    PS : utilises le bouton # pour mettre ton code en forme.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/11/2008, 17h32
  2. [Tableaux] de tableau PHP à tableau Javascript
    Par Alexdezark dans le forum Langage
    Réponses: 6
    Dernier message: 16/11/2007, 18h34
  3. [Tableaux] tri tableau php
    Par billebo dans le forum Langage
    Réponses: 16
    Dernier message: 09/03/2007, 13h40
  4. [Tableaux] classer tableau php
    Par NoBreak2004 dans le forum Langage
    Réponses: 7
    Dernier message: 16/10/2006, 00h59
  5. [Tableaux] affichage tableau php apres requete sql count
    Par heteroclite dans le forum Langage
    Réponses: 1
    Dernier message: 13/09/2006, 20h53

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