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

Requêtes MySQL Discussion :

afficher les resultats d'une requete mysql sur 3 colonnes


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 261
    Points : 107
    Points
    107
    Par défaut afficher les resultats d'une requete mysql sur 3 colonnes
    voici mon code, je voudrais afficher les resultats de ma requete mysql sur un tableau de trois elements horizontaux, et autant de lignes qu'il y a d'enregistrements.

    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
    27
    28
    29
     
    <?
    mysql_connect("nom_du_serveur","login","mot_de_passe") or die('Erreur de connexion '.mysql_error());
    mysql_select_db("nom_base");
    $sql1=mysql_query("SELECT DISTINCT location.* FROM location") or die (mysql_error());  
    while ($voir=mysql_fetch_array($sql1))  
    {
                    echo "<tr>";
                        for($j=1;$j<=3;$j++)   
                            { echo "<td>";
                              echo $voir['titre']." :";
                              echo "<br>";
                              echo "<img src='".$voir['url_photo']."' width=142 height=106>";
                              echo "<br>";
                              echo $voir['ligne1'];
                              echo "<br>";
                              echo $voir['ligne2'];
                              echo "<br>";
                              echo $voir['ligne3'];
                              echo "<br>";
                              echo $voir['ligne4'];
                              echo "<br>";
                              echo $voir['ligne5'];
                              echo "<br>";
                              echo "</td>";
                           }
                          echo "</tr>";
                      }
    ?>
    le probleme est que ca m'affiche 3 fois la meme entrée par ligne
    je voudrais avoir autant de lignes qu'il y a d'enregistrement avec des 3 enregistrements consécutifs sur chaque ligne.
    merci.
    --
    Dépanneur Informatique à Domicile dans le Valenciennois
    https://www.depannage-informatique-valenciennes.site/

  2. #2
    Membre confirmé Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Points : 587
    Points
    587
    Par défaut
    Salut,

    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
    27
     
    $compteur=1;
    while ($voir=mysql_fetch_array($sql1)) 
    {
                    if ($compteur == 1)
                     {echo "<tr>";}
                    echo "<td>";
                    echo $voir['titre']." :";
                    echo "<br>";
                    echo "<img src='".$voir['url_photo']."' width=142 height=106>";
                    echo "<br>";
                    echo $voir['ligne1'];
                    echo "<br>";
                    echo $voir['ligne2'];
                    echo "<br>";
                    echo $voir['ligne3'];
                    echo "<br>";
                    echo $voir['ligne4'];
                    echo "<br>";
                    echo $voir['ligne5'];
                    echo "<br>";
                    echo "</td>";
                    if ($compteur == 3)
                      {echo "</tr>";
                        $compteur=0;}
                    $compteur++;
                      }
    A+
    Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp.

  3. #3
    Membre régulier Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 261
    Points : 107
    Points
    107
    Par défaut
    ok, je vais tester mais ca m'a l'air d'etre un bon code, encore merci.
    harlock59
    --
    Dépanneur Informatique à Domicile dans le Valenciennois
    https://www.depannage-informatique-valenciennes.site/

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut Re: afficher les resultats d'une requete mysql sur 3 colonne
    Citation Envoyé par harlock59
    voici mon code, je voudrais afficher les resultats de ma requete mysql sur un tableau de trois elements horizontaux, et autant de lignes qu'il y a d'enregistrements.
    Euh... J'ai pas tout compris là
    si tu affiches sur trois colonnes, tu peux pas avoir un nombre de lignes == nombre "d'enregistrements"...

  5. #5
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    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
     
    $result = array();
    while ($data = mysql_fetch_assoc($sql1)) {
       $result[] = $data;
    }
    $lines = array_chunk($result, 3);
    $output = '<table>';
    foreach($lines as $cols) {
       $output .= '<tr>';
       foreach($cols as $cell) {
          $output .= '<td>'.$cell['titre'].'</td>';
       }
       $output .= '</tr>';
    }
    $output .= '</table>';

  6. #6
    Membre régulier Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 261
    Points : 107
    Points
    107
    Par défaut
    le code de gilmaire marche très bien, merci. par contre, Mr. N ??? (j'ai pas trop compris le code)
    --
    Dépanneur Informatique à Domicile dans le Valenciennois
    https://www.depannage-informatique-valenciennes.site/

  7. #7
    Membre régulier Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 261
    Points : 107
    Points
    107
    Par défaut Re: afficher les resultats d'une requete mysql sur 3 colonne
    Citation Envoyé par Mr N.
    Euh... J'ai pas tout compris là
    si tu affiches sur trois colonnes, tu peux pas avoir un nombre de lignes == nombre "d'enregistrements"...
    pourtant le code de gilmaire est exactement ce que je voulais:
    c'est a dire: sous la forme:
    enregistr n°1 enregistr n°2 enregistr n°3
    enregistr n°4 enregistr n°5 enregistr n°6
    enregistr n°7 enregistr n°8 enregistr n°9
    etc...
    (pas la peine de se casser la tête pour çà ...)
    merci bcp quand même
    --
    Dépanneur Informatique à Domicile dans le Valenciennois
    https://www.depannage-informatique-valenciennes.site/

  8. #8
    Membre régulier Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 261
    Points : 107
    Points
    107
    Par défaut Re: afficher les resultats d'une requete mysql sur 3 colonne
    Citation Envoyé par Mr N.
    Euh... J'ai pas tout compris là
    si tu affiches sur trois colonnes, tu peux pas avoir un nombre de lignes == nombre "d'enregistrements"...
    oui, vous avez raison, je me suis mal exprimé, je voulais dire un nombre de lignes = à nbre d'enregistrements divisé par 3
    --
    Dépanneur Informatique à Domicile dans le Valenciennois
    https://www.depannage-informatique-valenciennes.site/

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 11/08/2009, 14h43
  2. Réponses: 4
    Dernier message: 24/02/2009, 18h50
  3. inscrire dans un javascript les résltats d'une requete Mysql
    Par nono3000 dans le forum Général JavaScript
    Réponses: 38
    Dernier message: 23/12/2005, 14h57
  4. [debutant]compter les resultat d'une requete
    Par christophebmx dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 20/02/2005, 17h11
  5. Comment afficher le resultat d'une requete?
    Par Looping94510 dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 11/02/2005, 08h42

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