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 :

spliter un résultat en tableau [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut spliter un résultat en tableau
    bonjour,

    j'aimerai savoir comment splité un résultat apparaissant dans un tableau. Pour être plus précis j'ai fais une boucle for qui m'affiche tous mes infos. Pour l'instant ceux ci apparaissent sur une seule ligne dans mon tableau et j'aimerai qu'au bout de 4 résultats il passe à la ligne. voici mon code pour la génération du tableau
    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
     
    echo"<table class='tableau'>";
    echo"<tr><td colspan='4' class='texte3'>";
    echo $Name;
    echo "</td></tr>";
    for ($i=0; $i<$nblignes; $i++){
    $n= $i+1;
    $ligne = mysql_fetch_array($resultat);
    extract($ligne);
     
    echo "
    <tr class='texte'>
    <td>$Photos<br />$Ref</td>
    <td>$Photos<br />$Ref</td>
    <td>$Photos<br />$Ref</td>
    <td>$Photos<br />$Ref</td>
    echo "</tr>\n";
    }
    echo "</table>\n";
    Pour l'instant mon bout de code me donne un tableau qui sur la 1ere ligne me donne 4 fois la photo1 et la ref1 puis sur la 2e ligne la photo2 4 fois...
    j'aimerai avoir

    photo1 | photo2 | photo3 | photo4
    photo5 | photo6 | photo7 | photo8

    d'avance merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut
    essaye un truc du genre

    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
    echo"<table class='tableau'>";
    echo"<tr><td colspan='4' class='texte3'>";
    echo $Name;
    echo "</td></tr>";
    $a=0;
    while($ligne = mysql_fetch_array($resultat)){
    if($a%4==0){
    echo "<tr>";
    }
    echo"<td>$Photos<br />$Ref</td>";
    if($a%4==3 ){
    echo "</tr>";
    }
    $a++;
    }
    echo "</table>\n";

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut sur la bonne voie
    grâce à ton code ça s'affiche comme je le souhaite
    il reste un point de détail, il me dit qu'il ne reconnait ni la variable $Photos ni $Ref

    je me l'explique pas :/

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut
    dsl j'ai mal corriger je te repost comme sa doit être (a modifier en fonction du nom de tes champ dans ta base de donnée)

    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
    echo"<table class='tableau'>";
    echo"<tr><td colspan='4' class='texte3'>";
    echo $Name;
    echo "</td></tr>";
    $a=0;
    while($ligne = mysql_fetch_array($resultat)){
    if($a%4==0){
    echo "<tr>";
    }
    echo"<td>$ligne['Photos']<br />$ligne['Ref']</td>";
    if($a%4==3 ){
    echo "</tr>";
    }
    $a++;
    }
    echo "</table>\n";

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut merci
    c'est bon ça marche

    c'est exactement ça

    je te remercie beaucoup

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

Discussions similaires

  1. Optimisation résultat SQL -> tableau
    Par Mr N. dans le forum Langage
    Réponses: 4
    Dernier message: 06/09/2010, 12h47
  2. [MySQL] Affichage d'un résultat en tableau
    Par evevev dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 14/04/2010, 12h09
  3. Réponses: 4
    Dernier message: 22/01/2007, 20h40
  4. [MySQL] Récupérer résultat requête tableau
    Par Invité dans le forum JDBC
    Réponses: 2
    Dernier message: 03/05/2006, 08h22
  5. [MySQL] Affichage 1 résultat / 1 tableau
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 01/05/2006, 19h22

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