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 :

Créer un tableau de taille variable (php5)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut Créer un tableau de taille variable (php5)
    Bonjour à tous,

    Je suis bien embêter pour réaliser un tableau en php et ce n'est pas le premier forum ou je réalise cette demande :

    voici ma requêtes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
     
    $query = "SELECT CODMES, VALEUR 
    FROM ANADET 
    WHERE CODAR = '$article2' and CODSOC = '$societe2' 
    and DATANA >= $dateC and DATANA <= $dateD";
    ?>
    ce que je n'arrive pas à faire c'est mettre les différents CODMES en entêtes de tableau et dans chaque colonnes ainsi créée insérer la VALEUR correspondante. Je précise que le nombre de colonne du tableau varie en fonction du nombre de CODMES obtenue(varie en fonction des articles).

    j'ai regarder les tutos du site sans trouver d'éléments de réponse correspondant à ma situation.

  2. #2
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Il va falloir construire ton tableau en deux parties je le crains. Ce n'est pas d'autres solutions que de récupérer d'abord tes CODMES pour construire les entêtes puis ensuite de récupérer tes VALEURS pour construire les données. Je ne sais pas construire un tableau à partir d'une requête comme ce que tu demandes ou alors il me faut plus de temps de recherche et je n'en ai pas :p.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut
    c'est ce que je pensais faire mais je ne connais pas la syntaxe php à utiliser pour réaliser un tableau de cette façon

  4. #4
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Disons que j'utilise le pilote mysql. Voici ce que je viens à l'instant d'y penser :

    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
    18
    19
    20
     
    <?php
        $result  = mysql_query($query);
        $codemes = '';
        $valeur  = '';
     
        while($row = mysql_fetch_assoc($query)) {
            $codecmd .= '<td>'.$row['CODMES'].'</td>';
            $valeur  .= '<td>'.$row['VALEUR'].'</td>';
        }
    ?>
     
    <table>
        <tr>
            <?php echo $codecmd; ?>
        </tr>
        <tr>
            <?php echo $valeur; ?>
        </tr>
    </table>

  5. #5
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Citation Envoyé par Chengj Voir le message
    Disons que j'utilise le pilote mysql. Voici ce que je viens à l'instant d'y penser :

    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
    18
    19
    20
     
    <?php
        $result  = mysql_query($query);
        $codemes = '';
        $valeur  = '';
     
        while($row = mysql_fetch_assoc($query)) {
            $codecmd .= '<td>'.$row['CODMES'].'</td>';
            $valeur  .= '<td>'.$row['VALEUR'].'</td>';
        }
    ?>
     
    <table>
        <tr>
            <?php echo $codecmd; ?>
        </tr>
        <tr>
            <?php echo $valeur; ?>
        </tr>
    </table>
    Ca devrait marcher en faisant 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
    15
    16
     
    <table>
     <tr>
      <td><strong>Colonne CODMES</strong></td>
      <td><strong>Colonne VALEUR</strong></td>
     </tr>
    <?php
        $result  = mysql_query($query);
     
        while($row = mysql_fetch_assoc($query)) {
            echo "<tr>";
            echo "<td>".$row['CODMES']."</td><td>".$row['VALEUR']."</td>";
            echo "</tr>";
        }
    ?>
    </table>
    A chaque fois qu'on boucle, on recrée un ligne et on insère dedans 2 colonnes.

  6. #6
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Justement, ce n'est pas ce qu'il veut. Il désire un tableau comme ça :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <table>
      <tr>
        <th>Code 1</th>
        <th>Code 2</th>
        <th>Code 3</th>
      </tr>
      <tr>
        <td>Valeur 1</td>
        <td>Valeur 2</td>
        <td>Valeur 3</td>
      </tr>
    </table>

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

Discussions similaires

  1. [VBA] Créer un tableau de taille donnée
    Par Centar dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/10/2007, 15h31
  2. Réponses: 4
    Dernier message: 06/06/2007, 13h32
  3. [Conception] tableau de taille variable
    Par salirose dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 21/10/2006, 13h53
  4. Réponses: 1
    Dernier message: 14/09/2006, 10h53
  5. [TP] Tableau de taille variable
    Par Ripley dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 30/01/2006, 15h36

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