[Résolu] Afficher les resultats d'une requeste SQL sur deux

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


h4ni
WRInaute impliqué
WRInaute impliqué
 
Messages: 476
Inscription: Lun Juil 11, 2005 17:32

[Résolu] Afficher les resultats d'une requeste SQL sur deux

Message le Lun Jan 14, 2008 11:27

Bonjour
j'essaye d'afficher le resultats d'une requette sql sur deux colonnes , seulement j'arrive pas
voila le code que j'utilise pr ma requette!

Code: Tout sélectionner
<?php
                                    if(isset($_GET['cat'])){
                                        $cat= $_GET['cat'];
                                        $query = "SELECT DISTINCT article FROM articles WHERE cat = '{$cat}' ORDER BY artletter ASC;";
                                        $result = @mysql_query($query) or die ('requette impossible');
                                        while($row = @mysql_fetch_array($result, MYSQL_ASSOC)){
                                          echo '<a href="#">'.$row['article'].'</a><br />';
                                        }

                                    }
                                    else echo '<p align="center>"<h3>Page invalide</h3></p>';
                           mysql_free_result($result);
                                ?>


quelqu'un a une idée ou une solution?

Bien a vous!
Dernière édition par h4ni le Lun Jan 14, 2008 13:13, édité 1 fois.


zeb
WRInaute accro
WRInaute accro
 
Messages: 1186
Inscription: Dim Déc 05, 2004 19:47

Re: Afficher les resultats d'une requeste SQL sur deux colon

Message le Lun Jan 14, 2008 11:45

Code: Tout sélectionner
<?php
   $it=1;
   echo "<table>\n";
   while($row = @mysql_fetch_array($result, MYSQL_ASSOC)){
      if($it==1){echo"\t<tr>\n";}
      echo "\t\t<td><a href="#">".$row['article']."</a></td>\n";
      if($it==2){
         // 2 pour deux colonnes 3 pour 3 etc ...
         echo"\t</tr>\n";
         $it=0;
      }
      $it++;
   }
   echo "</table>\n";
?>

lourd mais simple dans une table.


dorian53
WRInaute accro
WRInaute accro
 
Messages: 1901
Inscription: Dim Avr 10, 2005 16:56

Re: Afficher les resultats d'une requeste SQL sur deux colon

Message le Lun Jan 14, 2008 11:57

zeb a écrit:
Code: Tout sélectionner
<?php
   $it=1;
   echo "<table>\n";
   while($row = @mysql_fetch_array($result, MYSQL_ASSOC)){
      if($it==1){echo"\t<tr>\n";}
      echo "\t\t<td><a href="#">".$row['article']."</a></td>\n";
      if($it==2){
         // 2 pour deux colonnes 3 pour 3 etc ...
         echo"\t</tr>\n";
         $it=0;
      }
      $it++;
   }
   echo "</table>\n";
?>

lourd mais simple dans une table.


Je ne suis pas sûr que ce code fermera à tous les coups la dernière ligne </tr> selon le nombre de résultats.


zeb
WRInaute accro
WRInaute accro
 
Messages: 1186
Inscription: Dim Déc 05, 2004 19:47

Message le Lun Jan 14, 2008 12:07

il faut ajouter un test sur $it pour résoudre le problème c'est rien ...


h4ni
WRInaute impliqué
WRInaute impliqué
 
Messages: 476
Inscription: Lun Juil 11, 2005 17:32

Message le Lun Jan 14, 2008 13:00

Merci a vous deux!
Problem résolu


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Lun Jan 14, 2008 13:52

Un simple compteur et une condition aurait suffit

if ($i%2 == 0)


zeb
WRInaute accro
WRInaute accro
 
Messages: 1186
Inscription: Dim Déc 05, 2004 19:47

Message le Lun Jan 14, 2008 14:08

en plus propre que la solution en table il y a aussi moyen de concaténer deux div sur un test pour ensuite les inclure dans une div plus globale et gérer l'affichage par CSS.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Local Business Ads

  • Analyser le positionnement dans Google
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Google, pour certains mots-clés recherchés.
  • Analyser le positionnement dans Yahoo
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Yahoo, pour certains mots-clés recherchés.
  • Test de positionnement sur data centers
    Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités