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

PHP & Base de données Discussion :

comment dupliquer des colonne d'un tableau en PHP


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 56
    Par défaut comment dupliquer des colonne d'un tableau en PHP
    Bonjour,

    Je vous ecris car j'ai un probleme que beaucoup d'entre vous jugerons simplisimmee mais pour lequel je n'ai pas de solution =((

    aussi je m'excuse d'avance pour la trop grande simplicité de ma question

    Mon problème est le suivant :

    J'ai un tableau et je veux rajouter au fure et a mesure des resultat que me seront envoyé par un formulaire des colonnes.

    ex : j'ai mon formulaire qui me dit que l'internaute a demander de voir 4 produits
    Des lors lors je vais rajouter 4 colonne (en dehors des intitulés)
    Si il n'en avait demandé que 3, j'aurais affiché 3 colonnes.

    D'un point de vue formulaire, récupération et traitement des données en PHP je n'ai aucun probleme
    c'est juste au niveau de mon "while"
    En effet je ne sais pas ou le placer. Car a chaque fois ca me duplique le tableau entier , ou des cellules et ca na aucun sens =(


    Davance je vous remercie beaucoup car ce problème m'embete grandement =(


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $requete = "SELECT * FROM ma table ";
    $afficheTab = mysql_query($requete);
     
    // je ne sais pas ou placer ce while, quelle partie du html il doit encadrer pour dupliquer des colonnes en fonction du résultats =(
    while ($colonne = mysql_fetch_array($afficheTab)) {
     
    }



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <table width="585" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <th scope="col">&nbsp;</th>
        <th scope="col">&nbsp;</th>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    TA requête SQL renvoie de toute façon l'entierté des information de ta table.

    Ma supposons que cette requête ne sert que d'exemple, et qu'un requête bien formulé renvoi donc 4 colonnes .

    Tu devrais avoirs quelque chose 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     
     <?php
    $requete = "SELECT * FROM ma table ";
    $afficheTab = mysql_query($requete);
    ?>
     
     
    <table width="585" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <th scope="col">&nbsp;</th>
        <th scope="col">&nbsp;</th>
      </tr>
     
     
    <?php
    while ($colonne = mysql_fetch_array($afficheTab)) {
     ?>
     
      <tr>
        <td><?php echo $colonne['nom_du_champ'] ?></td>
        <td><?php echo $colonne['nom_du_champ'] ?></td>
      </tr>
    <?php } ?>
     
    </table

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 56
    Par défaut
    Bonjour,

    tout dabord merci de vouloir m'aider,
    Pour t'éclairer d'avantage sur ma problématique, je vais te montrer ce que j'ai fais

    tout dabord, mon but est de mettre en place un comparateur de produit dont le nombre de colonne variera en fonction du nombre de produit que l'internaute souhaite comparer.

    reprenons ma requete

    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
    21
     
    $requete = "SELECT * FROM ma table ";
    $afficheTab = mysql_query($requete);
    //en tout j'ai  4 produits a afficher 
     
    //je vais dont mettre en place du PHP pour dupliquer les colonnes (4) 
     
    <table width="585" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <th scope="col">titre col 1</th>
         <?php      
    while ($listTab= mysql_fetch_array($afficheTab)) {?>
        <th scope="col"><?php echo $listTab['ref'];?></th><?php } ?>
      </tr>
      <tr>
        <td>contenu col 1</td>
      <?php      
    while ($listTab= mysql_fetch_array($afficheTab)) {?>
        <td><?php echo $listTab['mark'];?> </td><?php } ?>	
      </tr>
    </table>

    Mais je ne sais pas pourquoi =( dans $listTab['ref'] j'ai bien du contenu qui s'affiche
    et apres plus rien, dans $listTab['mark'] je n'affiche rien alors qu'il y a du contenu =(

    est ce par ce que j'ai deja fait une premiere affectation avec $listTab= mysql_fetch_array($afficheTab) et que je peux pas en faire une autre? ou rien a voir?

    stp, pourrais tu m'aider=(

    PS : j'ai parcouru ta reponse mais le pb c'est que je ne peux pas faire comme toi niveau organisation de mon tableau =(

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/11/2014, 16h12
  2. Réponses: 5
    Dernier message: 31/05/2011, 12h21
  3. Réponses: 4
    Dernier message: 24/05/2010, 14h09
  4. Comment sauvegarder la position des colonnes de mon tableau ?
    Par Bruno13 dans le forum Composants VCL
    Réponses: 0
    Dernier message: 04/11/2007, 01h38
  5. En-tête d'un des colonnes d'un tableau
    Par Mvu dans le forum ASP
    Réponses: 2
    Dernier message: 06/05/2004, 17h13

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