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>
A voir également:
- Afficher les catègories sur 2 colonnes?
- Faire 2 colonnes sur word - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Inverser 2 colonnes excel - Guide
- Excel fusionner 2 colonnes nom prénom - Guide
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
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