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

WRInaute occasionnel
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:
<?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!
 
WRInaute accro
Re: Afficher les resultats d'une requeste SQL sur deux colon

Code:
<?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.
 
WRInaute passionné
Re: Afficher les resultats d'une requeste SQL sur deux colon

zeb a dit:
Code:
<?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.
 
WRInaute accro
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.
 
Discussions similaires
Haut