Afficher les catègories sur 2 colonnes?

WeBac -  
 Car0 -
Bonjour,
Je voudrai savoir comment faire pour afficher les catégorie de la logithèque sur 2 colonnes!
Merci de m'aider,

j'ai trouvé un site qui utilise le meme script=
http://php.cybernard.info/index.php3

voici le code de l'index du script

<body bgcolor="#FFFFFF" text="#000000" link="<? echo $link ?>" vlink="<? echo $vlink ?>" alink="<? echo $alink ?>"> 
<table width="80%" border="0" align="center"> 
<tr> 
<td width="100%"> 
<div align="center"><b><font color="#336699" size="6" face="Arial, Helvetica, sans-serif">LOGITHEQUE</font></b></div> 
</td> 
</tr> 
<tr> 
<td width="100%"> 
<div align="center"></div> 
</td> 
</tr> 
<tr> 
<td width="100%" height="14"> 
<div align="center"><font face="arial" size="2" color=black>Choisissez la 
catégorie désirée ou faites une recherche sur toute la logithèque: </font> 
</div> 
</td> 
</tr> 
<tr> 
<td width="100%"> 
<form name="form1" method="post" action="details_cat.php3?cat=nul"> 
<p align="center"><font face="arial" size="2" color="black"> 
<input type="text" name="recherche"> 
<input type="submit" name="submit" value="Rechercher"> 
<input type="hidden" name="posted" value="1"> 
</font></p> 
</form> 
</td> 
</tr> 
<tr><td width="100%" align="center"><font face="verdana" size="1"><a href="details_cat.php3?cat=nul">Voir tous les logiciels</a></font></td></tr> 
</table> 
<p align="left"> <font face="arial" size="2" color=black> </font> 
<? 

include("top10_dl.php3"); 

include "conf.inc.php3"; 

$mysql_link = mysql_connect($host,$login,$pass); 
mysql_select_db($base, $mysql_link); 

$query = "select * from $table_categories order by 'cat'"; 
$resultat = mysql_query($query, $mysql_link); 

$num_cat = mysql_num_rows($resultat); 

$query2 = "select * from $table"; 
$resultat2 = mysql_query($query2, $mysql_link); 
$num_log = mysql_num_rows($resultat2); 

print("<table bgcolor=white border=0 cellspacing=0 cellpadding=3 align=left width=50%><tr><td width=50> </td><td colspan=2><b><font size='1' face='verdana' color=#336699>Au total, $num_log "); 

if($num_log==0): 
print("logiciel"); 
elseif($num_log==1): 
print("logiciel"); 
else: 
print("logiciels"); 
endif; 

print(" dans $num_cat "); 

if($num_cat==0): 
print("catégorie"); 
elseif($num_cat==1): 
print("catégorie"); 
else: 
print("catégories"); 
endif; 

echo(".</font></b></td><td width=50> </td><tr>"); 

while ($ligne = mysql_fetch_array($resultat)) { 

$n++; 

if($n %2 == 0): 
$color="#cccccc"; 
else: 
$color="#eeeeee"; 
endif; 

printf("<tr><td> </td><td bgcolor=$color><b><font face=verdana size=2><img src=images/fleche2.gif> <a href=\"details_cat.php3?cat=%s\">%s</a></font></b></td>\n", 
$ligne["NB"], $ligne["cat"]); 

$NB = $ligne["NB"]; 

$query3 = "select * from $table where cat = '$NB' order by 'cat'"; 
$resultat3 = mysql_query($query3, $mysql_link); 
$num = mysql_num_rows($resultat3); 

echo("<td bgcolor=$color><font face=verdana size=1 color=#000000>"); 

if($num==0): 
print("Aucun logiciel."); 
elseif($num==1): 
print("$num logiciel."); 
else: 
print("$num logiciels."); 
endif; 
echo("</font></td><td> </td></tr>"); 
} 

echo("</table>"); 

include("derniers_ajouts.php3"); 
?> 
</BODY>
A voir également:

1 réponse

Car0
 
Tu dois modifier le script. Y'a pas de solution magique. La solution passe dans la compréhension du script et de ce que tu veux faire (faut donc y passer un peu de temps).

Soit tu utilises un autre type de boucle, soit tu gardes la boucles while mais que tu ajoutes un "$ligne = mysql_fetch_array($resultat)" à l'intérieur. Tu traites alors deux éléments du recordset à chaque passage de la boucle.Si tu veux faire un "plus beau" code, je te suggère plutôt une boucle for de 1 à nombre d'éléments dans le resultset, avec un saut de 2 à la fois.

Mais je me demande si je répond bien à ta question. Si oui, ta question démontre que tu dois d'abord étudier comment "faire avancer" un resultset de php (C'est la fonction mysql_fetch_array qui fait ça) et peut-être aussi la manière de créer un tableau html (y'a plein de tutoriel sur le html sur le web). Pour la documentation php, j'aime bien nexen (http://www.nexen.net/docs/php/annotee/manuel_tocd.php). Si tu as déjà tout ça, je ne dois pas bien comprendre ta question. Je n'ai pas étudié en détail ni tenté de tester le script que tu donnes.

Bonne chance.
Car0
0