Afficher les catègories sur 2 colonnes?
WeBac
-
Car0 -
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
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>
1 réponse
-
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