Css affichage 2 colonne

Résolu
Bonjour a tous,
je recupere toute les valeurs de ma table de données et j aimerais afficher les valeurs dans un tableau de 2 ou 3 colonne est ce posssible?

Merci de votre aide
Configuration: Vista

33 réponses

Résumé de la discussion

Un utilisateur demande comment récupérer toutes les valeurs d'une table et les afficher dans un tableau à 2 ou 3 colonnes, en utilisant PHP et MySQL. Des réponses expliquent comment compter les entrées via COUNT(*) AS compter, puis répartir les résultats en colonnes en ajustant la division par 2 et en utilisant ceil pour gérer les nombres impairs. Plusieurs messages suggèrent des solutions et corrections: corriger les limites LIMIT, vérifier les fonctions mysql_error(), et utiliser ceil pour arrondir le calcul de division, afin d'afficher correctement 12 lignes sur 2 colonnes.

Bobot (l’IA à votre service)
  1. Bonjour,

    je vous propose de faire une recherche sur ORDER BY dans google. Vous trouverez tout ce qu'il faut savoir.

    Luan.
    1. encore une petite question comment faire un ordre d affichage par non?

      merci de ton aide
      1. pour l instant je n es pas de probleme avec l affichage de mes colonnes mais j attend de voirs si il y a plus d entree car pour l instant j en est que 12

        par contre pour l affichage il n y a rien qui s affiche

        prq?
        1. oui mais pour faire un affichage du nombre d entree
          je fais comment?

          je peux pas faire
          echo $r2['compter'];
          ??

          mercide ton aide
          1. Bonjour,

            Comme je l'ai mis en commentaire dans le code, la variable contenant le nombre d'entrées est celle-ci:
            $r2['compter'];
            
            1. Merci de ta reponse donc tu pense que le code est bon comme ca?

              par contre si je fait un echo r2; il n y a pas le nombre qui s affiche pourquoi cela?
              1. Salut,

                Ah ! Je n'avais pas pensé à ce problème-là !

                Pour ce qui est de la requête, elle va compter le nombre d'entrées qu'il y a dans la table. Ca nous permettra de faire une division afin d'afficher en colonnes.

                Luan.
                1. ca n allait pas non plus ce que tu m as dit

                  j ai enlever cela et depuis ca marche

                  avant

                  // cette partie fera une limite de 46 à 90
                  $limite3 = $division + 1 ; // donc 46
                  $limite4 = $division * 2; // donc 90

                  maintenant
                  // cette partie fera une limite de 46 à 90
                  $limite3 = $division ; // donc 46
                  $limite4 = $division * 2; // donc 90

                  tu ne pense quoi?

                  encore une petite question

                  cette ligne correspont a quoi?
                  $r1 = mysql_query("SELECT COUNT(*) AS compter FROM voiture")or die(mysql_error()); // Requête SQL
                  $r2 = mysql_fetch_array($r1);

                  SELECT COUNT(*) AS compter => AS compter compter doit entre une colonne de ma table non?

                  merci de ton aide
                  1. Bonsoir,

                    Essayez d'ajouter ceci:
                    $limite4++;
                    


                    Juste après ce bout de code:
                    $limite4 = $division * 2; // donc 90 
                    


                    Et essayez ensuite d'ajouter une dizaine voir plus d'entrées pour tester le script.

                    Luan.
                    1. merci de ta reponse

                      mais par contre il ne manque une valeur

                      j ai 12 ligne dans ma base et il ne m affiche que 11

                      Merci de ton aide
                      1. Bonjour,

                        Replacez ceci:

                        // on divise par 2 pour 2 colonnes 
                        $division = $r2['compter'] / 2; // par ex, si 90 entrée = 45 
                        if ($division%2) { // si impaire 
                        $division = $division - 1; // on enlève 1 pour avoir un chiffre pair 
                        } 
                        
                        // cette partie fera une limite de 0 à 45 
                        $limite1 = 0; // première limite commence à 0 
                        $limite2 = $division; // on suppose que c'est 44 
                        if ($division%2) { // si impaire 
                        $limite2++; // on ajoute +1 qu'on a enlevé plus haut 
                        } 
                        // cette partie fera une limite de 46 à 90 
                        $limite3 = $division + 1; // donc 46 
                        $limite4 = $division * 2; // donc 90 
                        


                        par ceci:
                        // on divise par 2 pour 2 colonnes 
                        $division = $r2['compter'] / 2; // par ex, si 90 entrée = 45 
                        $division = ceil($division); // On arrondi à la suppérieur 
                        
                        // cette partie fera une limite de 0 à 45 
                        $limite1 = 0; // première limite commence à 0 
                        $limite2 = $division; // on suppose que c'est 44 
                        // cette partie fera une limite de 46 à 90 
                        $limite3 = $division + 1; // donc 46 
                        $limite4 = $division * 2; // donc 90 
                        


                        J'avais oublié que ceil arrondissait :S J'ai été bête sur ce coups... Navré pour l'attente.
                        1. ce message

                          You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2.5' at line 1

                          tu as eu mon mess privee tu a l adresse
                          • 1
                          • 2